Servir un site web local via bluetooth à un téléphone portable sans l'aide de l'internet
Je suis en train de lancer un ordinateur local via bluetooth sur un téléphone portable, l'ipad et d'autres appareils sans fil.
Nous aimerions être en mesure d'exécuter un site web hébergé en local sur ce serveur sans qu'il soit connecté à internet, est-il possible de lancer le site via bluetooth à partir du serveur pour les appareils sans fil.
Le serveur peut ne pas être connecté à internet donc je voudrais savoir si il est possible de lancer le site en local, sur un téléphone portable via le téléphone cellulaire navigateur, sans que le serveur soit connecté à internet.
J'apprécie toute aide à ce sujet.
OriginalL'auteur Vesone | 2012-05-08
Vous devez vous connecter pour publier un commentaire.
Oui, par certains moyens, tels que:
Utiliser le partage de connexion bluetooth en arrière - c'est à dire, le téléphone pense que l'ordinateur est-il la source de la connectivité du réseau. L'ordinateur exécute non seulement le serveur web, mais aussi un serveur de nom (ou le téléphone dispose d'un fichier hosts), de sorte que le nom du site correspond à l'adresse IP de l'ordinateur sur le réseau bluetooth. Notez que le téléphone aura probablement besoin d'un accès de niveau administrateur, ou de la capacité existante pour cela.
Traiter le bluetooth en plus comme une connexion série. Écrire un service qui s'exécute sur le téléphone et accepte les connexions réseau à partir du navigateur sur le téléphone via le réseau de bouclage de l'interface. Cette puis envoie la requête http sur le bluetooth liaison série vers le PC, où un serveur web comme le programme les accepte et répond au cours de la série-comme le canal. Le service sur le téléphone, puis fournit les navigateur sur le réseau de bouclage de l'interface. Si vous êtes satisfait avec une url comme http://localhost:8080 ce ne serait pas demander l'accès administratif à l'appareil, mais simplement la possibilité d'exécuter un service d'arrière-plan qui peut écouter sur les sockets réseau. Mais pour se débarrasser de l' :8080 et exécuter sur l'implicite d'habitude le port 80, au moins sur Android vous auriez besoin d'un accès root.
Envelopper le navigateur du téléphone de moteur dans une application qui remplace la série-comme l'accès via le bluetooth à la place de sockets réseau. Sinon, déployer idée d'un service au-dessus de cette façon à l'intérieur d'un navigateur personnalisé de l'application, de sorte que vous n'avez pas à exécuter un fond de paquet, mais seulement un service d'arrière-plan thread au sein de l'application que l'utilisateur est activement à l'aide.
Acheter un routeur wifi à la maison et ne pas connecter ce port WAN du n'importe quoi. Obtenir un avec assez de mémoire pour installer un routeur linux distro et vous pouvez même être en mesure d'héberger le site internet sur cette boîte et laissez le PC. Oui, ce n'est pas une solution bluetooth, juste le jeter là-bas pour la simplicité si il y a un chemin qu'il pourrait être acceptable.
Désolé, de ne pas avoir trop de détails, et ça va beaucoup dépendre de votre appareil et votre PC O/S. Si le système d'exploitation mobile en question est également utilisé sur les tablettes des modèles sans réseau mobile radios de leur propre, vous pourriez regarder dans n'importe quel support pour la connexion à un téléphone via bluetooth, puis essayez d'emprunter que de la méthode et de l'utiliser avec le téléphone de jouer le rôle de client au lieu de la tablette et le PC jouant le rôle fournisseur au lieu du téléphone. Personnellement, ma préférence irait au wifi zone, suivie par le périphérique tcp-à-bluetooth service de traducteur, dans l'ordre décroissant de la simplicité.
Sonne bien, merci beaucoup Chris. Je vais donner un coup de cette. J'apprécie vraiment l'aider.
quant à votre dernier point, à noter que beaucoup de ces routeurs ont un port USB, vous pouvez brancher un dongles bluetooth. Je l'ai fait et je peux confirmer que cela fonctionne bien. Pouvez même brancher plusieurs dongles Bluetooth et servir grand nombre de téléphones.
cela ressemble à ce que je suis en train de faire, nous avons besoin de cet équipement pour un salon où nous aurons les iphone, les téléphones android, ipad, etc. Quel type de programme d'installation n'a vous avez pour plusieurs téléphones?
OriginalL'auteur Chris Stratton
Utiliser un Raspberry Pi avec Raspbian OS Linux installé. Configurer votre serveur web préféré sur le Pi (Nginx). Configurer la Pi comme un point d'accès WiFi de course hostapd selon cette: https://learn.adafruit.com/setting-up-a-raspberry-pi-as-a-wifi-access-point/install-software
Cela vous donnera une très bon, bon marché, de faible puissance petit serveur web qui diffuse son propre WiFi SSID pour vous connecter à tous vos appareils.
J'ai utilisé cette fonction pour obtenir ce que vous êtes après.
OriginalL'auteur Link Swanson
Si vous développez une application web à laquelle vous accédez via localhost (c'est à dire angulaire, l'express, etc) et que vous souhaitez y accéder sur votre mobil appareil, une option est de inverse attache votre appareil, de sorte que votre tablette/téléphone, qui accède à internet via votre ordinateur via Bluetooth PAN.
Une fois que votre appareil est connecté, vous aurez besoin de trouver de l'adresse IP de votre ordinateur sur le hébergé (bluetooth) réseau. À trouver, cela, ouvrez l'application terminal, et tapez
ifconfig
, et la recherche de lainet
adresse dans labridge100
de config, par exemple, dans la quatrième ligne de ceifconfig
entrée :Une fois que vous avez l'adresse IP de votre ordinateur sur le bluetooth netowrk (
192.168.2.1
dans ce cas), ouvrez votre appareil mobile du navigateur et chargerhttp://192.168.2.1:1234/
où " 1234 est remplacé par le port de votre serveur est à l'écoute (c'est à dire 4200 Angulaire, etc).Note spéciale pour AngularJS: par défaut, le
ng serve
commande uniquement écoute "localhost:4200", qui n'est pas accessible à d'autres périphériques sur votre réseau. Angulaire, vous aurez besoin pour commencer votre serveur avec l'hôte spécifié comme suit:ng serve -host 0.0.0.0
la grande question, mais je n'ai pas développé sur une framboise dans une couple d'années. si vous trouvez une solution, je serais intéressé par la réponse!
OriginalL'auteur Jthorpe