GNU/Linux >> Belajar Linux >  >> Linux

Kekuatan Sinyal Bluetooth LE Linux

Tidak perlu terhubung saat menggunakan btmgmt

$ sudo btmgmt find

Discovery started
hci0 type 7 discovering on
hci0 dev_found: 50:8C:FD:99:0A:EC type LE Random rssi -80 flags 0x0000 
AD flags 0x06 
eir_len 23
…

Indikator kekuatan sinyal relatif adalah rssi -80 , tetapi daftarnya jauh lebih panjang berisi lebih banyak informasi tentang ini dan perangkat lainnya.

Untuk memata-matai lingkungan Bluetooth Anda yang hanya menampilkan alamat MAC unik dengan RSSI terkuatnya, jalankan perintah berikut:

$ sudo btmgmt find |grep rssi |sort -n |uniq -w 33

hci0 dev_found: 40:43:42:B3:71:11 type LE Random rssi -53 flags 0x0000 
hci0 dev_found: 44:DA:5F:EA:C6:CF type LE Random rssi -78 flags 0x0000 
hci0 dev_found: 7F:7D:08:6B:E0:37 type LE Random rssi -74 flags 0x0000 
hci0 dev_found: A4:58:0F:21:A1:8C type BR/EDR rssi -79 flags 0x0000

Di Linux, cara melakukannya adalah dengan perintah hcitool. Namun, Anda harus terhubung untuk mendapatkan rssi perangkat. Jika Anda ingin melakukannya dari baris perintah, coba:

#hcitool rssi AA:BB:CC:DD:EE:FF

Jika Anda ingin melihat kode C sebenarnya untuk melakukannya, lihat file bluez tools/hcitool.c, di bawah fungsi cmd_rssi.

static void cmd_rssi(int dev_id, int argc, char **argv)
{
    ...
}

Untuk Bluetooth Hemat Energi , Saya hanya tahu satu cara untuk melakukan ini, yaitu menggunakan perintah #btmon. Jalankan btmon di latar belakang lalu pindai perangkat Bluetooth Hemat Energi:

#./btmon &
# hcitool lescan

Hasil yang ditampilkan di monitor seharusnya seperti ini:

> HCI Event: LE Meta Event (0x3e) plen 12                                                                                  
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scan response - SCAN_RSP (0x04)
        Address type: Public (0x00)
        Address: AA:BB:CC:DD:EE:FF (<Vendor Name>)
        Data length: 0
        ***RSSI: -34 dBm (0xde)***
AA:BB:CC:DD:EE:FF <Device Name>

Perhatikan bahwa saat menggunakan btmon Anda tidak perlu terhubung untuk mendapatkan rssi perangkat BLE.


Linux
  1. UNIX / Linux:3 Cara Mengirim Sinyal ke Proses

  2. Dasar-Dasar Sinyal Linux – Bagian I

  3. Layanan OS Linux / UNIX:Bluetooth

  1. Penanganan sinyal UNIX/Linux:SIGEV_THREAD

  2. Di mana letak bluetooth/bluetooth.h di Linux?

  3. Bagaimana cara mengetik karakter khusus di Linux?

  1. Cara mengetik emoji di Linux

  2. IPC menggunakan Sinyal di linux

  3. Penanganan sinyal dengan banyak utas di Linux