Raspberry Pi 3 sans écran, mais avec smartphone

8

Je veux faire un truc cool Raspberry Pi qui sera mis dans les voitures des gens. Ce qu'il fait n'est pas important, mais d'une manière ou d'une autre, les gens doivent pouvoir interagir avec lui.

La solution idéale serait que les utilisateurs du téléphone utilisent simplement Bluetooth pour trouver le Raspberry Pi, et après le couplage - automatiquement, leur navigateur Web affiche une page Web servie à partir du Raspberry Pi. Ou le téléphone pourrait rendre un bureau X ou VNC servi à partir du Raspberry Pi.

Je suppose que ce n'est pas possible sans application?

S'il nécessite une application:

  1. Bluetooth peut-il déclencher une "suggestion d'application" sur le téléphone?
  2. Existe-t-il des projets open source pour une telle application?
  3. Existe-t-il des applications génériques offrant les fonctionnalités décrites (ouvre une page Web après la connexion Bluetooth)?

Le Bluetooth peut-il gérer le trafic http?

frodeborli
la source
3
Pourquoi rendre cela plus difficile qu'il ne doit l'être? Imprimez un code QR qu'ils peuvent numériser avec leur téléphone qui enverra leur navigateur à la page Web hébergée sur le Pi. Pas besoin de coupler, de nombreuses applications pour lire les codes QR.
Steve Robillard
2
Ou, un peu plus difficile mais totalement dans le domaine des solutions connues avec beaucoup de documentation sur Internet, demandez au RPi d'agir en tant qu'hôte WiFi, et une fois qu'un appareil se connecte à ce réseau, la page Web suggérée s'affiche.
Phil B.
1
@SteveRobillard J'ai envisagé cette solution - mais je ne pense pas qu'elle fonctionnera. Tout d'abord, le téléphone et le Pi doivent être sur le même réseau d'une manière ou d'une autre. L'une des raisons pour lesquelles je veux connecter un téléphone mobile à l'appareil de cette façon, c'est parce que je veux fournir une interface utilisateur pour connecter le Pi à Internet en premier lieu. Ce n'est qu'après cela, il sera possible d'avoir un code QR pour lancer la page Web.
frodeborli
2
@PhilB C'est une possibilité, j'ai fait quelque chose comme ça dans le passé. Ce n'est pas une expérience assez fluide.
frodeborli
1
1 / Il pourrait y avoir TCP / IP sur BT, je l'ai déjà fait il y a longtemps. 2 / il est imho possible - après une connexion - d'initier une communication à partir de RPi - d'envoyer une adresse Web ou autre chose. Consultez ce stackoverflow.com/questions/17692368/…
jaromrax

Réponses:

2

Une recherche rapide sur Google tire quelques tutoriels sur la façon d'attacher votre smartphone à votre ordinateur portable, ou même plusieurs ordinateurs portables pour partager Internet, mais aucune de ces solutions ne vous permettrait d'exécuter la configuration sans tête.

À en juger par le fil ici, RPi Bluetooth est au mieux et au pire un cauchemar de firmware, nécessitant un peu de bricolage et d'accès pour l'installation. Bien qu'une fois la configuration effectuée - à condition que la pile Bluetooth ne tombe pas en panne - elle devrait récupérer la connexion assez gracieusement la prochaine fois que le client sera à portée. Pensée qui n'aide pas la première fois qu'un téléphone particulier monte dans la voiture.

Peut-être que je ne suis pas juste envers la petite carte qui le peut, Bluetooth par sa nature est un peu compliqué, ce n'est peut-être pas du tout un problème RPi. Les signaux de faible puissance sont facilement perturbés après tout. Toutes les grandes entreprises automobiles ont dépensé de grosses sommes d'argent pour des systèmes qui fonctionnent de manière cohérente avec les téléphones de leurs clients.

Ce site peut fournir des outils pour vous aider. Malheureusement, comme Bluetooth est une marque sous licence active, les solutions open source peuvent ne pas être riches en fonctionnalités.

Enfin - et j'hésite à proposer cela - une balise Bluetooth peut ne pas ressembler à ce que vous recherchez, mais il existe une solution directement de Bluetooth.org qui prend en charge le projet sur un RPi, donc cela pourrait valoir le coup d'œil. Cela nécessitera de s'inscrire pour le kit de leur développeur et n'ayant pas fait cela moi-même, je ne peux pas parler pour leur traitement des amateurs bien que le fait qu'ils aient des kits de développement pour RPi et Arduino 101 est prometteur.

Étant donné que les balises Bluetooth sont développées pour fournir des publicités (sic) géolocalisées aux téléphones intelligents, cette branche de la technologie sera probablement mieux prise en charge à l'avenir et pourrait répondre à vos besoins avec un peu de codage créatif.

Si vous avez les moyens de développer une application pour exécuter votre projet, vous pouvez utiliser quelque chose comme le projet Eddystone pour étiqueter les smartphones qui entrent dans votre voiture. De là, c'est entre les mains de l'utilisateur.

Si vous n'êtes pas sûr de ce qu'est une balise Bluetooth, je peux vous donner un exemple rapide. Target les exécute pour conduire les gens vers leur application d'épargne Cartwheel. Lorsque j'entre dans un magasin Target (ou même que je traverse parfois le parking), je reçois une bannière sur mon téléphone. Son m'invite à ouvrir leur application et à se connecter aux offres disponibles dans le magasin. Nous espérons que vous n'allez pas diffuser d'annonces aux personnes qui montent dans votre voiture, mais le principe est le même.

Sandor Dosa
la source
1

vous voulez non seulement accéder au Raspi, mais il doit également avoir accès à Internet, non? C'est ce que je fais:

1) Attachez à partir du smartphone. Assurez-vous que le SSID et le PW sont déjà stockés dans /etc/wpa_supplicant/wpa_supplicant.conf, afin que votre Raspi se connecte automatiquement à votre téléphone.
2) Si Raspi utilise un serveur Web, vous pouvez maintenant y accéder en tapant raspberrypi.localdans votre navigateur. (Ou SSH, FTP, ...)

Remarques: Cela fait confiance à votre smartphone prenant en charge / hébergeant DHCP. L'URL correspond au nom d'hôte de l'appareil, raspberrypi est la valeur par défaut.

Jeremy
la source
1

Cela peut sembler stupide, mais en pensant à la simplicité, pourquoi ne pas connecter le pi à un dongle wifi portable (je sais que EE fait carfi), puis demandez-leur de se connecter, définissez la page d'accueil pour les envoyer à l'App Store pour télécharger VNC Viewer, puis comme vous êtes connecté au réseau, il suffit de taper l'ip, le nom d'utilisateur et le mot de passe et de bobs votre oncle. Un format grossier et simpliste mais cela peut aider.

Will Marks
la source