RT
Ubuntu 連接USB藍牙后,裝好驅動(懷疑有問題),使用hcitool或bluetoothctl都能pair成功,但是connect的時候會出現:
[bluetooth]# connect 30:96:FB:C4:CB:22
Attempting to connect to 30:96:FB:C4:CB:22
[CHG] Device 30:96:FB:C4:CB:22 Connected: yes
[CHG] Device 30:96:FB:C4:CB:22 ServicesResolved: yes
Failed to connect: org.bluez.Error.InProgress
[CHG] Device 30:96:FB:C4:CB:22 ServicesResolved: no
[CHG] Device 30:96:FB:C4:CB:22 Connected: no
另外,因主要需要做手機藍牙與ubuntu藍牙通信,上面這個也并不在意,但是使用sdptool browse 30:96:FB:C4:CB:22,并沒有看到SP(0x1101)串口的資訊(RFCOMM以及Channel等),所以也無法與手機藍牙通信。檢查/dev/里面也沒有rfcomm;
s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
// bind socket to port 1 of the first available
// local bluetooth adapter
loc_addr.rc_family = AF_BLUETOOTH;
loc_addr.rc_bdaddr = *BDADDR_ANY;
loc_addr.rc_channel = (uint8_t) 1;
bind(s, (struct sockaddr *)&loc_addr, sizeof(loc_addr));
listen(s, 1);
用這個服務端,手機串口連接也沒有反應,是不是驅動有問題?
或者正確的流程應該是什么樣的呢?
是需要bluez藍牙轉串口?
多謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272391.html
標籤:其他硬件開發
上一篇:點亮LED燈
