Apakah mungkin untuk mendapatkan akses ke 802.11 frame tindakan TX / RX dari perangkat lunak? Ada protokol eksklusif berdasarkan kerangka aksi khusus vendor yang disebut ESP-NOW untuk chip ESP8266 dan ESP32, dan saya ingin mencoba menerapkannya pada Raspberry Pi.
Ini dimulai dengan proyek pribadi saya di mana saya menghubungkan Raspberry Pi dengan ESP8266 (untuk bertukar pesan singkat), kemudian saya perhatikan ada API tambahan untuk ESP8266 (ESP-NOW dan Simple Pair) dan ingin membandingkan kinerja dengan koneksi WiFi biasa.
Jika pencarian saya untuk detail tentang mengakses frame WiFi Action berhasil, saya akan memposting hasil apa pun (mungkin perpustakaan untuk digunakan dalam aplikasi lain).
Jawaban:
Saya berani bertaruh ESP-Sekarang frame dapat diendus dengan
tshark
menggunakan sesuatu sepertitshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO
(tambahkan-t
tipe sepertiek
ataujson
), lalu tambahkan filter seperti-Y 'wlan.fc.type_subtype eq 4'
untuk menemukan paket yang Anda inginkan.Anda dapat menggunakan alat injeksi paket sadar nirkabel untuk mengirim paket WiFi. (yaitu Scapy )
sumber
Ini tergantung pada adaptor WiFi yang Anda gunakan; beberapa memberikan tingkat akses ini, yang lain tidak, atau setidaknya tidak dengan cara apa pun yang didokumentasikan atau ditemukan.
Mengingat bahwa modul ESP-series sebanding harganya dengan adaptor USB WiFi dan tanpa kekhawatiran vendor mengubah internal tanpa mengubah nomor bagian, jika Anda tidak memerlukan jaringan lain atau ingin menjaga tugas ini terpisah, Anda bisa saja gunakan satu sebagai antarmuka udara untuk sistem tertanam lainnya. Mendelegasikan pekerjaan ke chip ESP mungkin lebih mudah daripada menerapkannya kembali.
sumber