由于本人近日买了个带蓝牙的Nokia5500,正好可以跟我的iBook G4上的蓝牙进行通讯了,Happying……,所以本人近日一直在研究bluetooth,并将一些心得与大家分享。
linux的主要是通过bluez蓝牙协议栈来支持bluetooth device,大部分的蓝牙设备都得到了很好的支持。
iBook G4里用的是CSR BlueCore 4的蓝牙芯片,可以支持Bluetooth V2.0。
需要先下载、编译bluez.org上的bluez-libs和bluez-utils两个软件包
1: modprobe bluetooth rfcomm 加载 bluetooth 和rfcomm内核模块。
hid2hci *这个可能就是在iBook G4上的linux要运行一下,不然 hciconfig -a 看不到hci 设备。
2: hciconfig hci0 up piscan ,开启蓝牙设备
* hcitool hci0 scan可以扫描到Nokia5500手机,可以看到手机的地址
3: 编译openobex, obexftp,这些软件可以在openobex网站上下到。
4: 在root 用户下,运行sdpd
sdpd * Service Disvovery Protocol Daemon
5: sdptool add --channel=10 OPUSH
* Nokia 系列用的是通道10,其他手机可能是别的通道号。 *你可以用sdptool browse 00:18:12:3A:3D:DD看到手机提供的Service和相应的Channel
6: 运行obexftpd -b , 启动基于obex的ftp服务器程序,以接受文件。
然后在Nokia5500的手机上可以通过蓝牙给iBook G4发送东西了。
[多媒体==>图像===>选项===>发送===>通过蓝牙]
从iBook G4发文件到Nokia5500的手机上,只需要用obexftp 就可以了
obexftp -b 00:18:12:3A:3D:DD -B 9 -U none -p demo.jpg
你就可以在信息的收件箱里看到。
(参考链接: http://www.linuxforum.net/forum/showflat.php?Cat=&Board=laptop&Number=637404)
|