Proyek semacam ini telah dilakukan dengan Bluetooth sebelumnya tetapi jangkauan 30 kaki dan konsumsi baterai ekstra membuat saya ingin hanya melakukan ping router daripada telepon orang. Saya tahu bahwa router melacak alamat MAC unik untuk setiap perangkat. Saya berharap untuk mendaftarkan alamat masing-masing ponsel dan memiliki PI secara berkala memeriksa router untuk memperbarui halaman web dinamis untuk menampilkan siapa yang ada di rumah.
Saya ingin tahu apakah ada cara yang masuk akal untuk menarik info ini dengan PI.
networking
wifi
Codiush
sumber
sumber
Jawaban:
Itu mungkin. Saya sarankan Anda memberikan skrip Anda dengan kredensial masuk dan membaca halaman yang menampilkan info. Kemudian Anda dapat menguraikan konten itu dan mengisi array dengan data yang Anda inginkan. Karena halaman-halaman ini terkadang mengandung lebih banyak informasi seperti tanggal dan waktu Anda dapat membuat log yang sangat bagus.
Berikut adalah contoh cepat tentang bagaimana saya akan melanjutkan;
Pada halaman router Anda, Anda dapat menemukan sesuatu seperti berikut;
Jadi kita tahu wright bahwa setiap perangkat akan terdaftar seperti itu. Dan semua alamat MAC akan memiliki panjang yang sama.
Naskahnya bisa seperti itu;
Kode ini perlu diubah tetapi idenya ada. Ini adalah loop yang akan menjalankan semua file untuk menemukan semua alamat Mac. hingga mencapai akhir file.
sumber
Untuk melacak alamat mac unik pada Raspberry Pi Anda, Anda memerlukan alat (bukan layanan) yang disebut arpwatch . Saya telah menggunakan arpwatch pada BSD secara luas dan mencatat semua permintaan arp dan rarp ke syslog.
Dari Syslog Anda dapat mengurai tanggal dan waktu serta alamat mac.
ARP berfungsi dan tabel hanya ada di jaringan fisik (kata teknis: collision domain). Ketika sebuah paket pergi ke jaringan lain, alamat mac sumber diganti dengan alamat mac router.
Menjalankan
arp
perintah pada Raspberry Pi hanya akan mencantumkan mac + alamat IP dari host yang telah bertransaksi (komunikasi IP) dengan host di mana perintah dijalankan (Raspberry Pi). Itu tidak akan mencantumkan alamat mac dari host lain di jaringan.Cara canggih lainnya adalah dengan menggunakan nmap pada Raspberry Pi Anda untuk melakukan pencarian host. Anda dapat menggunakan
nmap -sP
untuk melakukan ping semua host di jaringan. Ini akan memberi tahu Anda alamat IP semua host aktif di jaringan Anda. Kemudian Anda dapat menjalankan perintah arp untuk mengetahui mac dari siapa yang aktif.sumber
Saya baru saja bermain-main dengan versi baris perintah dari jari . Itu pekerjaan yang layak untuk menemukan segala sesuatu di jaringan dan meludahkan file CSV yang mengandung:
Per jawaban sebelumnya, beberapa manipulasi teks akan diperlukan untuk mendapatkan konten CSV ke halaman web, dan berhati-hatilah dengan apa yang Anda terbitkan secara eksternal.
Saya telah menggunakan versi Android dengan cukup luas dan melakukan pekerjaan yang baik untuk menemukan semuanya di jaringan rumah saya (dan agak menyenangkan untuk dimainkan dengan wifi publik).
sumber
Perintah itu
arp
akan memberi Anda daftar perangkat yang terhubung ke jaringan. Anda perlu melakukan beberapa manipulasi string dasar untuk mendapatkan data yang Anda inginkan, tetapi itu tentu akan lebih mudah daripada mencoba mendapatkan informasi sendiri.Catatan fungsi :
Beberapa router memblokir fungsi ini secara default, dan router Anda mungkin dikonfigurasikan. Jika tidak berhasil, gali sedikit dokumentasi itu untuk memeriksa bagaimana memperbolehkannya.
CATATAN KEAMANAN :
Ada beberapa implikasi keamanan yang sangat serius dari memiliki situs web yang menampilkan siapa yang saat ini di rumah. Tolong pikirkan dengan hati-hati tentang keamanan yang ada, dan apakah itu cukup baik untuk risiko yang terlibat.
sumber
Itu mungkin dilakukan, dan orang lain telah menyarankan beberapa metode yang baik. Saya menulis skrip python beberapa tahun yang lalu untuk menyaring informasi ini dari router netgear dan melemparkannya ke github. Itu dapat ditemukan di sini . Itu kasar, dan melihatnya sekarang saya akan mengulanginya agak berbeda, tapi itu bekerja untuk tujuan yang persis sama seperti yang Anda kejar selama beberapa tahun sampai saya pindah.
sumber