Je travaille à distance et il serait utile de savoir quand quelqu'un est sorti pour une réunion / déjeuner dans mon bureau.
J'ai pensé que je pourrais être en mesure de détecter passivement quels téléphones près du Raspberry Pi (puis de les publier sur le Web / Dropbox / peu importe)
Quelle serait la façon la plus simple de procéder? Détection d'adresse MAC? Bluetooth?
la source
hcitool ...
. Cependant, vous devez enchaîner les commandes comme dans l'exemple donné ci-dessus. La connexion n'est active que très peu de temps. Vous pouvez ajouter de la proximité au mix en faisanthcitool rssi ...
.J'ai vu certaines configurations utilisant Bluetooth pour des cas d'utilisation similaires, mais cela impliquera probablement un piratage. Les téléphones que vous souhaitez détecter ne sont généralement pas en mode détectable.
Si les téléphones utilisent le wifi, vous pouvez probablement détecter une certaine proximité, mais cela signifiera probablement que vous devrez les rechercher à une couche plutôt basse, car ils n'accéderont pas à votre antenne wifi et ils se connecteront probablement cryptés. Jetez un oeil à kismet pour une aubaine sans fil de bas niveau.
Le moyen le plus simple de détecter si quelqu'un se trouve dans une pièce ou non, cependant, je suppose, serait d'utiliser le module de caméra et un miroir panoramique.
la source
Si vous avez un réseau WiFi auquel ils se connectent lorsqu'ils sont au bureau, vous pouvez avoir le PI scan pour les adresses MAC toutes les x périodes et mettre à jour une page Web (boîte de dépôt, peu importe) avec l'état actuel. Probablement l'itinéraire le plus fiable.
Vous pourriez peut-être faire quelque chose avec Bluetooth et un adaptateur Bluetooth USB, mais je n'ai aucune expérience avec cela.
Sans eux connectés au pi ou au réseau sur lequel le pi est connecté, je ne pense pas que vous aurez beaucoup de succès.
la source
La lecture des réponses ci-dessus m'a également incité à penser à la possibilité suivante:
utilisez airmon-ng pour rechercher en continu sur le réseau des appareils clients sur le wifi. La sortie peut être écrite dans un fichier, donc si le fichier change, un client est entré ou a quitté la plage du pi. Avoir une liste d'adresses mac connues vous permet d'identifier l'utilisateur et en raison du changement de fichier, vous pouvez déclencher certaines actions ....
c'est une idée assez intéressante! Merci!
Arjen
la source
Tant que les appareils sont tous sur le même réseau, vous pouvez facilement utiliser un Raspberry Pi pour ce faire. Voici un projet complet avec tout le code dont vous avez besoin ...
http://www.element14.com/community/people/mcollinge/blog/2014/09/12/raspberry-pi-network-spy--part-1
la source
Je travaille donc sur le même sujet depuis environ un an maintenant. Je l'ai fait fonctionner sur mon Mac assez rapidement, mais j'ai eu beaucoup de mal à le faire fonctionner correctement sur mon PC. J'ai essayé de nombreuses approches différentes. J'ai un système domotique qui allume le chauffage et l'eau chaude (via un module Arduino et RF) lorsque moi ou mon partenaire sommes à la maison (c'est-à-dire que nos iPhones sont détectables sur le WiFi de la maison). À la fin, j'ai utilisé 'nslookup' pour trouver l'adresse IP des iPhones (au cas où l'adresse IP changerait car ils sont dynamiques (mais ils ne le font jamais sur mon routeur)) et 'nmap' pour détecter si l'iPhone est allumé le réseau. Si l'iPhone est en sommeil très profond, «nmap» ne trouve pas toujours le téléphone, je l'ai donc vérifié 10 fois avant de dire que le téléphone n'est pas à la maison. Ci-dessous fait partie de mon code domotique en python. J'ai utilisé le filetage. Toutes les questions avec le code ci-dessous me le font savoir.
et
et le code principal
Le code peut ne pas fonctionner si vous le copiez directement dans votre propre script, car il manque des parties que je n'ai pas copiées pour essayer de garder les choses simples et faciles à lire, mais j'espère que le code ci-dessus donne à chacun une idée de la façon dont je l'ai fait des choses.
la source