Utilitas bluetooth tingkat rendah

16

Apa utilitas bluetooth untuk Linux yang akan membuat saya memasangkan dan memutus perangkat, menampilkan pesan yang datang dari perangkat, mengirim pesan ke perangkat (mudah-mudahan selesai menggunakan sistem file!), Dan mengatur flag yang tersedia?

Aplikasi dalam pikiran adalah bahwa saya hanya ingin mengatakan 10 keyboard bluetooth kecil dan memetakan setiap tombol pada setiap keyboard untuk mengirim pesan MIDI (jelas bagian midi bukan bagian dari OP ini).

kaca
sumber
Terima kasih banyak. Tapi saya ingin menggunakan obex push untuk mengirim file daripada obex ftp. Apakah ada cara?

Jawaban:

21

Berikut daftar beberapa alat yang berhubungan dengan Bluetooth yang dapat Anda gunakan untuk berinteraksi dengan perangkat.

hciconfig

hciconfig

  • Memberi info tentang Bluetooth Hci di PC Anda
  • Pastikan perangkat dalam keadaan aktif dan telah menjalankan mode pemindaian yang diperlukan
  • Menjalankan hcitool devjuga harus memberikan beberapa informasi ini

hcitool

hcitool inq dan hcitool scan

  • Memberikan info tentang atau lebih tepatnya mengidentifikasi perangkat bluetooth terdekat

hcitool info <BTAddr>

  • Dapatkan info tentang perangkat bluetooth jarak jauh

l2ping

l2ping <BTAddr>

  • Salah satu cara untuk melihat apakah kita dapat berkomunikasi dengan perangkat bluetooth jarak jauh

sdptool

sdptool browse <BTAddr> or sdptool records <BTAddr>

  • Memberikan info tentang layanan yang disediakan oleh perangkat bluetooth jarak jauh

obexftp

obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann elNo> –put <FileToPut>

  • Mengizinkan seseorang mengirim file tanpa menentukan pin di sisi perangkat jarak jauh
  • Nomor saluran OPush untuk perangkat didapat dari sdptool di atas

obexftp -b <BTAddr> -v -p <FileToPut>

  • Mengizinkan seseorang meletakkan file ke perangkat BT yang ditentukan
  • obexftp juga dapat digunakan untuk mendapatkan atau mendaftar file pada perangkat BT
  • juga memungkinkan seseorang untuk mengidentifikasi perangkat BT terdekat dengan hanya memberikan opsi -b

agen kunci pas

passkey-agent –default <Pin>

  • Pin yang ditentukan di sini adalah apa yang harus disediakan oleh perangkat BT jarak jauh atau penggunanya memasukkan perangkat tersebut saat diminta.

obexpushd

obexpushd

  • Mengizinkan seseorang menerima file yang dikirim dari perangkat bluetooth.
  • Bergantung pada siapa yang memulainya, file yang diterima akan disimpan di direktori home yang sesuai

Pemasangan

Anda dapat mengikuti petunjuk dari situs ini untuk memasangkan perangkat dengan kotak Linux Anda melalui baris perintah. Aritcle berjudul: Cara memasangkan perangkat bluetooth dari baris perintah di Linux .

Contoh

  1. Temukan alamat mac perangkat bluetooth Anda

    $ hcitool scan
    
    Scanning ...
        11:22:33:44:55:66   device 1
        12:34:56:78:90:12   device 2
    
  2. Atur agen-bluetooth untuk meneruskan kode pemasangan yang diharapkan

    $ bluetooth-agent 0000 &
    
  3. Edit file konfigurasi rfcomm /etc/bluetooth/rfcomm.conf, dan letakkan alamat MAC dari atas, di dalamnya.

    rfcomm0 {
      # Automatically bind the device at startup
      bind no;
      # Bluetooth address of the device
      device 11:22:33:44:55:66;
      # RFCOMM channel for the connection
      channel 3;
      # Description of the connection
      comment "This is Device 1's serial port.";
    }
    

    CATATAN: Peringatan penting, jika Anda mengkonfigurasi perangkat Anda untuk tidak mengikat saat startup (tidak mengikat;) Anda harus memutar rfcomm secara manual menggunakan perintah ini sebelum menggunakan port serial (yang juga memerlukan izin root).

    $ sudo rfcomm connect rfcomm0
    

Referensi

slm
sumber