Ternyata perangkat target meminta autentikasi dari papan i.MX25 saya.
Biasanya penanganan kode PIN dilakukan dengan menggunakan bluetooth-agent.
Tapi agen ini sebenarnya tidak terpasang di papan (saya pikir itu ...), jadi saya harus memberikan kode PIN yang diminta secara manual.
Beginilah cara saya melakukannya :
- edit /etc/bluetooth/rfcomm.conf , seperti yang saya lakukan sebelumnya
- "Naikkan" adaptor bt lokal :hciconfig 0 naik
- Aktifkan pemindaian halaman &permintaan :hciconfig 0 piscan (Saya tidak yakin tentang yang ini)
- Nonaktifkan pemasangan sederhana :hciconfig 0 sspmode 0
- Edit (atau buat) /usr/var/lib/bluetooth/00:15:83:44:39:E2 /pincode
- Dalam file "kode pin", tambahkan baris (tanpa tanda kutip):"00:07:80:5A:48:93 045678 "
- Mulai daemon bluetooth secara manual :bluetoothd
00:15:83:44:39:E2 adalah alamat bluetooth perangkat lokal.
00:07:80:5A:48:93 adalah alamat bluetooth perangkat target.
045678 adalah kode PIN perangkat target.
l2ping berfungsi :
# l2ping 00:07:80:5A:48:93
Ping: 00:07:80:5A:48:93 from 00:15:83:44:39:E2 (data size 44) ...
4 bytes from 00:07:80:5A:48:93 id 0 time 13.14ms
4 bytes from 00:07:80:5A:48:93 id 1 time 26.34ms
rfcomm connect berfungsi :
# rfcomm connect 0
Connected /dev/rfcomm0 to 00:07:80:5A:48:93 on channel 1
Press CTRL-C for hangup
Pembaruan 15.06.2015
Hari ini saya mencoba l2ping pada perangkat target itu lagi, seperti yang dijelaskan sebelumnya. Untuk beberapa alasan, itu akan memberi saya kesalahan "Izin ditolak".
Inilah yang saya temukan sebagai solusinya :
- Simpan /usr/var/lib/bluetooth/00:15:83:44:39:E2 /pincode di tempat lain
- Hapus semuanya di bawah /usr/var/lib/bluetooth/00:15:83:44:39:E2
- Boot ulang
- Masukkan kode pin tersimpan Anda file kembali di bawah /usr/var/lib/bluetooth/00:15:83:44:39:E2
- Coba ping lagi seperti yang dijelaskan sebelumnya