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
Oprávnění SELECT INTO OUTFILE odepřeno, ale uživatel může zapisovat do adresáře
Makro IS_ERR() v Linuxu