GNU/Linux >> Belajar Linux >  >> Linux

BlueZ di i.MX25 :Tidak dapat menghubungkan soket RFCOMM:Operasi sedang berlangsung

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

Linux
  1. Windows XP tidak dapat terhubung ke Samba di CentOS 7.x

  2. Linux, soket, koneksi non-pemblokiran

  3. Tamu Oracle Linux 6.1 di Virtualbox 4.1 tidak dapat tersambung ke jaringan

  1. Bisakah saya terhubung ke mesin Windows dari shell Linux?

  2. Bisakah saya melihat progres operasi `sinkronisasi`?

  3. Tidak dapat tersambung ke server RDS TSG eksternal dari rumah

  1. Tidak dapat terhubung ke kesalahan server MySQL 111

  2. SSH terhubung ke soket UNIX alih-alih nama host

  3. Tidak dapat terhubung ke MySQL menggunakan 'localhost' tetapi menggunakan '127.0.0.1' tidak apa-apa?