GNU/Linux >> Znalost Linux >  >> Linux

BlueZ na i.MX25:Nelze připojit zásuvku RFCOMM:Operace právě probíhá

Ukázalo se, že cílové zařízení požadovalo ověření z mé desky i.MX25.
Obvykle se manipulace s PIN kódem provádí pomocí bluetooth-agenta.
Ale tento agent nebyl ve skutečnosti na desce nainstalován (myslel jsem, že byl...), takže jsem musel ručně zadat požadovaný PIN kód.

Udělal jsem to takto:

  • upravte /etc/bluetooth/rfcomm.conf , jako jsem to udělal dříve
  • "Nahoru" místního adaptéru bt:hciconfig 0 up
  • Povolit skenování stránek a dotazů:hciconfig 0 piscan (Tím si nejsem jistý)
  • Zakažte jednoduché párování:hciconfig 0 sspmode 0
  • Upravit (nebo vytvořit) /usr/var/lib/bluetooth/00:15:83:44:39:E2 /kódy PIN
  • Do souborů „kódů PIN“ přidejte řádek (bez uvozovek):„00:07:80:5A:48:93 045678 "
  • ."
  • Ručně spustit démona bluetooth:bluetoothd

00:15:83:44:39:E2 je adresa bluetooth místního zařízení.
00:07:80:5A:48:93 je adresa bluetooth cílového zařízení.
045678 je PIN kód cílového zařízení.

l2ping funguje:

# 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 funguje:

# rfcomm connect 0
Connected /dev/rfcomm0 to 00:07:80:5A:48:93 on channel 1
Press CTRL-C for hangup

Aktualizace 15. 6. 2015

Dnes jsem znovu zkusil l2ping na tomto cílovém zařízení, jak bylo popsáno dříve. Z nějakého důvodu by mi to vyhodilo chybu „Povolení odepřeno“.
Toto jsem vymyslel jako řešení:

  • Uložit /usr/var/lib/bluetooth/00:15:83:44:39:E2 /kódy PIN někde jinde
  • Odeberte vše pod /usr/var/lib/bluetooth/00:15:83:44:39:E2
  • Restartovat
  • Vložte své uložené kódy PIN soubor zpět pod /usr/var/lib/bluetooth/00:15:83:44:39:E2
  • Zkuste ping znovu, jak bylo popsáno výše

Linux
  1. Windows XP se nemohou připojit k Sambě na CentOS 7.x

  2. Nelze se připojit k serveru MySQL, chyba 111

  3. Linux, sockety, neblokovací připojení

  1. Příkaz Docker se nemůže připojit k démonu Docker

  2. Host Oracle Linux 6.1 na Virtualboxu 4.1 se nemůže připojit k síti

  3. Mohu se připojit k počítači se systémem Windows z prostředí Linux?

  1. Mohu sledovat průběh operace „synchronizace“?

  2. SSH se připojuje k soketu UNIX namísto názvu hostitele

  3. Nelze se připojit k MySQL pomocí 'localhost', ale pomocí '127.0.0.1' je to v pořádku?