Ja i niektórzy z moich przyjaciół opracowaliśmy skaner zbliżeniowy bluetooth, aby otworzyć naszą blokadę drzwi przednich w naszej hackerspace .
Sparowaliśmy wszystkie dozwolone urządzenia i zasadniczo hcitool
sprawdziliśmy, czy jedno ze sparowanych urządzeń znajduje się w pobliżu. Na przykład, jeśli sparowane urządzenie ma adres „00: 00: 00: 00: 00: 00”, należy to zrobić w konsoli wiersza poleceń:
hcitool cc 00:00:00:00:00:00 && hcitool auth 00:00:00:00:00:00 && hcitool dc 00:00:00:00:00:00;
Jeśli to zwraca zero, urządzenie znajduje się w pobliżu.
Jednym minusem jest to, że upłynie około 5 sekund, jeśli urządzenie nie będzie w pobliżu.
Mamy opublikował kod źródłowy na Github pod apache licencji open-source.
hcitool ...
. Musisz jednak połączyć polecenia tak jak w powyższym przykładzie. Połączenie jest aktywne tylko przez bardzo krótki czas. W ten sposób możesz dodać bliskość do miksuhcitool rssi ...
.Widziałem kilka ustawień używających bluetooth do podobnych przypadków użycia, ale prawdopodobnie będzie to wymagać hakowania. Telefony, które chcesz wykryć, zwykle nie są w trybie wykrywalnym.
Jeśli telefony używają Wi-Fi, prawdopodobnie możesz wykryć pewną bliskość, ale prawdopodobnie oznacza to również, że będziesz musiał je wyszukać na dość niskiej warstwie, ponieważ nie będą one miały dostępu do anteny Wi-Fi i prawdopodobnie połączą się zaszyfrowane. Rzuć okiem na kismet, aby uzyskać bezprzewodową bonanzę na niskim poziomie.
Najprostszym sposobem, aby wykryć, czy ktoś jest w pokoju, czy też nie, choć przypuszczam, byłoby użyć moduł kamery i panaramic lustro.
źródło
Jeśli masz sieć Wi-Fi, z którą się łączą, gdy są w biurze, możesz skanować PI w poszukiwaniu adresów MAC co x okres czasu i aktualizować stronę internetową (Dropbox, cokolwiek) o bieżącym stanie. Prawdopodobnie najbardziej niezawodna trasa.
Możesz być w stanie coś zrobić z Bluetooth i adapterem USB Bluetooth, ale nie mam z tym doświadczenia.
Bez połączenia z pi lub siecią, w której pi jest włączone, nie sądzę, że odniesiesz duży sukces.
źródło
Przeczytanie powyższych odpowiedzi skłoniło mnie do myślenia o następującej możliwości:
użyj airmon-ng do ciągłego skanowania sieci w poszukiwaniu urządzeń klienckich w sieci Wi-Fi. Dane wyjściowe można zapisać do pliku, więc jeśli plik się zmieni, albo klient wprowadził lub opuścił zakres pi. Posiadanie listy znanych adresów mac pozwala zidentyfikować użytkownika, a ze względu na zmianę pliku możesz wywołać niektóre działania ...
to całkiem ciekawy pomysł! Dzięki!
Arjen
źródło
Tak długo, jak wszystkie urządzenia są w tej samej sieci, możesz łatwo użyć do tego Raspberry Pi. Oto kompletny projekt z całym kodem, którego potrzebujesz ...
http://www.element14.com/community/people/mcollinge/blog/2014/09/12/raspberry-pi-network-spy--part-1
źródło
Pracuję nad tym samym zagadnieniem już od około roku. Sprawiłem, że dość szybko działał na moim komputerze Mac, ale miałem problemy z uruchomieniem go na komputerze. Próbowałem wielu różnych podejść. Mam system automatyki domowej, który włącza ogrzewanie i ciepłą wodę (za pośrednictwem modułu arduino i RF), gdy ja lub mój partner są w domu (to znaczy, że nasze iPhone'y są wykrywalne w domowym WiFi). W końcu użyłem „nslookup”, aby znaleźć adres IP dla iPhone'ów (na wypadek, gdyby adres IP zmienił się, ponieważ są one dynamiczne (ale tak naprawdę nigdy się nie zmieniają na moim routerze)) i „nmap”, aby wykryć, czy iPhone jest włączony sieć. Jeśli iPhone jest w bardzo głębokim śnie, „nmap” nie zawsze znajduje telefon, więc kazałem mu sprawdzić 10 razy, zanim powie, że telefonu nie ma w domu. Poniżej znajduje się część mojego kodu automatyki domowej w Pythonie. Użyłem wątków. Wszelkie pytania z poniższym kodem daj mi znać.
i
i główny kod
Kod może nie działać, jeśli skopiujesz go bezpośrednio do własnego skryptu, ponieważ brakuje niektórych części, których nie skopiowałem, aby zachować prostotę i czytelność, ale mam nadzieję, że powyższy kod daje wszystkim poczucie, jak to zrobiłem rzeczy
źródło