Saya dan beberapa teman saya telah mengembangkan pemindai kedekatan bluetooth untuk membuka kunci pintu depan ruang peretas kami .
Kami telah memasangkan semua perangkat yang diizinkan dan pada dasarnya digunakan hcitool
untuk menguji apakah salah satu perangkat yang dipasangkan berada di dekatnya. Sebagai contoh, jika perangkat yang dipasangkan memiliki alamat "00: 00: 00: 00: 00: 00", Anda akan melakukan ini pada konsol baris perintah:
hcitool cc 00:00:00:00:00:00 && hcitool auth 00:00:00:00:00:00 && hcitool dc 00:00:00:00:00:00;
Jika ini mengembalikan nol, perangkat berada di dekatnya.
Satu kelemahannya adalah ini akan memakan waktu ~ 5 detik untuk time-out jika perangkat tidak di dekatnya.
Kami telah menerbitkan kode sumber di Github di bawah lisensi open-source apache.
hcitool ...
. Namun, Anda harus mem-chain perintah seperti pada contoh di atas. Koneksi hanya aktif untuk waktu yang sangat singkat. Anda dapat menambahkan kedekatan ke dalam campuran dengan melakukanhcitool rssi ...
.Saya telah melihat beberapa pengaturan menggunakan bluetooth untuk kasus penggunaan yang serupa, tetapi mungkin akan melibatkan beberapa peretasan. Ponsel yang ingin Anda deteksi biasanya tidak dalam mode yang dapat ditemukan.
Jika ponsel menggunakan wifi, Anda mungkin dapat mendeteksi kedekatan, tetapi ini juga mungkin berarti Anda harus memindai mereka pada lapisan yang agak rendah, karena mereka tidak akan mengakses antena wifi Anda, dan mereka mungkin akan menghubungkan terenkripsi. Lihatlah kismet untuk beberapa bonanza nirkabel tingkat rendah.
Namun, cara termudah untuk mendeteksi apakah seseorang berada di ruangan atau tidak, adalah dengan menggunakan modul kamera dan cermin panaramik.
sumber
Jika Anda memiliki jaringan WiFi yang terhubung dengan mereka ketika berada di kantor, Anda bisa meminta PI memindai alamat MAC setiap x periode waktu, dan memperbarui halaman web (dropbox, apa pun) dengan status saat ini. Mungkin rute yang paling bisa diandalkan.
Anda mungkin dapat melakukan sesuatu dengan bluetooth, dan adaptor Bluetooth USB, tapi saya tidak punya pengalaman dengan itu.
Tanpa mereka terhubung ke pi, atau jaringan pi aktif, saya tidak berpikir Anda akan sukses.
sumber
Membaca jawaban di atas juga membuat saya berpikir tentang kemungkinan berikut ini:
gunakan airmon-ng untuk terus memindai jaringan untuk perangkat klien di wifi. Output dapat ditulis ke file, jadi jika file berubah baik klien telah masuk atau meninggalkan rentang pi. Memiliki daftar alamat mac yang dikenal memungkinkan Anda untuk mengidentifikasi pengguna dan karena perubahan file Anda dapat memicu beberapa tindakan ....
itu ide yang cukup menarik! Terima kasih!
Arjen
sumber
Selama semua perangkat berada di jaringan yang sama, Anda dapat dengan mudah menggunakan Raspberry Pi untuk melakukan ini .. Ini adalah proyek lengkap dengan semua kode yang Anda butuhkan ...
http://www.element14.com/community/people/mcollinge/blog/2014/09/12/raspberry-pi-network-spy--part-1
sumber
Jadi saya telah mengerjakan masalah yang sama selama sekitar satu tahun sekarang. Saya mendapatkannya untuk bekerja di mac saya cukup cepat, tetapi memiliki banyak kesulitan membuatnya berfungsi tepat di PC saya. Saya telah mencoba banyak pendekatan berbeda. Saya memiliki sistem otomasi rumah yang menyalakan pemanas dan air panas (melalui modul Arduino dan RF) ketika saya atau pasangan saya ada di rumah (yaitu iPhone kami dapat terdeteksi pada WiFi rumah). Pada akhirnya saya menggunakan 'nslookup' untuk menemukan alamat IP untuk iPhone (jika alamat IP memang berubah karena bersifat dinamis (tetapi sebenarnya tidak pernah dilakukan pada router saya)) dan 'nmap' untuk mendeteksi apakah iPhone aktif. jaringan. Jika iPhone dalam keadaan tidur sangat nyenyak 'nmap' tidak selalu menemukan telepon, jadi saya telah memeriksanya 10 kali sebelum mengatakan bahwa telepon tidak ada di rumah. Di bawah ini adalah bagian dari kode otomatisasi rumah saya dengan python. Saya telah menggunakan threading. Setiap pertanyaan dengan kode di bawah ini beri tahu saya.
dan
dan kode utama
Kode mungkin tidak berfungsi jika Anda menyalinnya langsung ke skrip Anda sendiri, karena ada beberapa bagian yang hilang yang belum saya salin untuk mencoba dan menjaga hal-hal sederhana dan mudah dibaca, tetapi mudah-mudahan kode di atas memberi semua orang perasaan bagaimana saya melakukannya sesuatu.
sumber