我正在尝试在嵌入式Linux上连接蓝牙设备。
在谷歌搜索时,我只找到了一个相关线程,暗示rfcomm connect输出可能是由于内核2.6.27回归引起的,但我的是3.10.28(使用uname-r)。 我尝试了两个其他目标蓝牙设备(不同类型),问题仍然存在。
感谢任何帮助,谢谢!
编辑 Rfkill block / unblock似乎没有改变任何东西。
- BlueZ版本为4.101。
- 本地蓝牙适配器是一个USB蓝牙适配器Trendnet TBW-107UB,用于所有测试。
- 很抱歉,我无法提供有关目标设备的详细信息,因为它是我工作的公司的产品。
使用this page上描述的方法在桌面Linux Mint 17 x64和RiotBoard(i.MX6)Linaro Ubuntu上运行良好。
然而,我无法让i.MX25板(嵌入式自定义Linux)连接到目标设备。只有扫描功能可用。
rfcomm.conf
rfcomm0 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device 00:07:80:5A:48:93;
# RFCOMM channel for the connection
channel 1;
# Description of the connection
comment "Example Bluetooth device";
}
hciconfig -a输出
hci0: Type: BR/EDR Bus: USB
BD Address: 00:15:83:44:39:E2 ACL MTU: 384:8 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:28633 acl:0 sco:0 events:204 errors:0
TX bytes:899 acl:0 sco:0 commands:60 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xff 0x59 0x83
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'Bluetooth2.1+EDR CLASS1'
Class: 0x000000
Service Classes: Unspecified
Device Class: Miscellaneous,
HCI Version: 2.1 (0x4) Revision: 0x149c
LMP Version: 2.1 (0x4) Subversion: 0x149c
Manufacturer: Cambridge Silicon Radio (10)
rfcomm连接输出
# rfcomm connect 0
Can't connect RFCOMM socket: Operation now in progress
hcitool cc 输出
# hcitool cc 00:07:80:5A:48:93
Can't create connection: Connection timed out
# l2ping 00:07:80:5A:48:93
Can't connect: Invalid exchange
在谷歌搜索时,我只找到了一个相关线程,暗示rfcomm connect输出可能是由于内核2.6.27回归引起的,但我的是3.10.28(使用uname-r)。 我尝试了两个其他目标蓝牙设备(不同类型),问题仍然存在。
感谢任何帮助,谢谢!
编辑 Rfkill block / unblock似乎没有改变任何东西。