2012-05-08 16 views
11

Próbuję uruchomić komputer lokalny przez Bluetooth na telefon komórkowy, iPad i inne urządzenia bezprzewodowe.Udostępnianie lokalnej witryny przez bluetooth do telefonu komórkowego bez korzystania z Internetu

Chcemy być w stanie prowadzić witrynę hostowaną lokalnie na tym serwerze bez jej połączenia z Internetem, czy możliwe jest uruchomienie witryny przez Bluetooth z serwera na urządzenia bezprzewodowe.

Serwer może nie być podłączony do Internetu, więc chciałbym się dowiedzieć, czy można uruchomić lokalnie lokalnie, na telefonie komórkowym za pośrednictwem przeglądarki telefonu komórkowego, bez podłączania serwera do Internetu.

Doceniam każdą pomoc z tym.

Odpowiedz

8

Tak, przez niektórych środków, takich jak:

  • używać Bluetooth tethering wstecz - czyli telefon myśli, że komputer jest jego źródłem łączności sieciowej. Komputer uruchamia nie tylko serwer WWW, ale także serwer nazw (lub telefon ma plik hostów), dzięki czemu nazwa witryny odpowiada adresowi IP komputera w sieci bluetooth. Pamiętaj, że telefon prawdopodobnie będzie wymagał dostępu na poziomie administratora lub istniejącej możliwości tego.

  • Traktuj bluetooth bardziej jak połączenie szeregowe. Napisz usługę, która działa w telefonie i akceptuje połączenia sieciowe z przeglądarki w telefonie za pośrednictwem interfejsu sieciowego pętli zwrotnej. To następnie wysyła żądanie http przez łącze szeregowe bluetooth do komputera, gdzie program taki jak serwer sieciowy akceptuje je i odpowiada na kanał podobny do szeregowego. Usługa telefoniczna przekazuje je następnie do przeglądarki przez interfejs sieciowy pętli zwrotnej. Jeśli jesteś zadowolony z adresu URL, takiego jak http://localhost:8080, nie będzie to wymagało administracyjnego dostępu do urządzenia, a jedynie możliwość uruchomienia usługi w tle, która może nasłuchiwać na gniazdach sieciowych. Ale aby pozbyć się: 8080 i uruchomić na domyślnym porcie 80, przynajmniej na Androidzie potrzebujesz dostępu root.

  • Owiń silnik przeglądarki telefonu za pomocą aplikacji, która zamiast łącza sieciowego zastępuje połączenie podobne do portu szeregowego przez bluetooth. Alternatywnie, można wdrożyć koncepcję usługi w powyższy sposób w niestandardowej aplikacji przeglądarki, tak aby faktycznie nie trzeba było uruchamiać pakietu działającego w tle, ale tylko wątku usługi w tle w aplikacji, z której użytkownik aktywnie korzysta.

  • Kup domowy router bezprzewodowy i nie podłączaj do niego portu WAN. Zdobądź go z wystarczającą ilością pamięci, aby zainstalować dystrybucję routera-linuksa, a nawet będziesz mógł hostować stronę internetową na tym pudełku i zostawić komputer z dala od niego. Tak, to nie jest rozwiązanie bluetooth, po prostu rzucając je tam dla prostoty, jeśli istnieje sposób, który mógłby być akceptowalny.

+0

Dzięki Chris, ta pierwsza opcja z tylnym tetheringiem bluetooth, czy znasz zasoby, których mógłbym użyć, aby to osiągnąć? Jeśli nie, doceniam pomoc, którą już mi dałeś. – Vesone

+0

Niestety, nie masz żadnych szczegółów - i będzie to bardzo zależało od twojego urządzenia i PC O/S. Jeśli dany mobilny system operacyjny jest również używany w modelach tabletów bez własnego radia mobilnego, możesz sprawdzić jakąkolwiek obsługę łączenia ich z telefonem przez bluetooth, a następnie wypróbować tę metodę i używać jej z telefonem grającym klienta rola zamiast tabletu i komputera PC pełniącego rolę dostawcy zamiast telefonu. Osobiście moją preferencją byłoby pole wifi, a następnie usługa translacji urządzeń tcp-to-bluetooth, w kolejności malejącej prostoty. –

+0

Brzmi dobrze, dzięki dużo Chris. Dam ci ten strzał. Naprawdę doceniam pomoc. – Vesone

2

Użyj Raspberry Pi z zainstalowanym systemem Raspbian Linux. Skonfiguruj swój ulubiony serwer internetowy na Pi (Nginx). Skonfiguruj Pi jako punkt dostępowy WiFi działający pod kontrolą hostapd zgodnie z poniższą instrukcją: https://learn.adafruit.com/setting-up-a-raspberry-pi-as-a-wifi-access-point/install-software

To da ci naprawdę ładny, niedrogi, niewielki, niewielki serwer sieciowy, który nadaje swój własny identyfikator SSID Wi-Fi, umożliwiający podłączenie wszystkich urządzeń do .

Użyłem tego, aby osiągnąć to, o co prosisz.

+0

Tak - musisz wybrać klucz Wi-Fi obsługujący infrastrukturę, ale poza tym jest to rozwiązanie typu router-linux, tylko na mniej ograniczonej platformie. –

0

Jeśli tworzysz aplikację internetową, do której można uzyskać dostęp za pośrednictwem hosta lokalnego (tj.kątowy, ekspresowy itp.) i chcesz uzyskać do niego dostęp na urządzeniu mobilnym, jedną z opcji jest reverse tether urządzenie, dzięki czemu tablet/telefon uzyskuje dostęp do Internetu za pośrednictwem komputera przez Bluetooth PAN.

Po podłączeniu urządzenia należy znaleźć adres IP komputera w sieci hostowanej (bluetooth) (bluetooth) pod numerem. Aby znaleźć, otwórz aplikację terminalową i wpisz: ifconfig i wyszukaj adres inet w konfiguracji konfiguracyjnej bridge100. w wierszu czwartym tego ifconfig wpis:

bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 
    options=3<RXCSUM,TXCSUM> 
    ether f6:0f:24:22:ea:64 
    inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255 
    inet6 fe80::f04f:2f4f:ef22:ae64%bridge100 prefixlen 64 scopeid 0x10 
    Configuration: 
     id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0 
     maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200 
     root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0 
     ipfilter disabled flags 0x2 
    member: en6 flags=3<LEARNING,DISCOVER> 
      ifmaxaddr 0 port 15 priority 0 path cost 0 
    nd6 options=201<PERFORMNUD,DAD> 
    media: autoselect 
    status: active 

Po uzyskaniu adresu IP komputera na netowrk Bluetooth (192.168.2.1 w tym przypadku), otwórz przeglądarkę na urządzeniu przenośnym i obciążenia gdzie `1234 jest zastępowany port, na którym nasłuchuje Twój serwer (np. 4200 dla Angular, itp.).

Specjalna uwaga dla AngularJS: domyślnie komenda ng serve słucha tylko "localhost: 4200", która nie jest dostępna dla innych urządzeń w sieci. W przypadku Angulara musisz uruchomić serwer z określonym hostem: ng serve -host 0.0.0.0

Powiązane problemy