hualng 发表于 2005-11-7 21:01:56

FC3通过蓝牙连接dopod575 smartphone

前些日子买了块USB接口的蓝牙适配器,自带了一张驱动盘,可惜里面的所有东东全部是windows下的。找了几篇关于linux下使用蓝牙的文章看了看,写得不够完善。好不容易在google里搜索到一篇"Bluetooth On Linux",结合自己的安装经历,适当翻译并补充如下:

原文地址:http://hajo.net:8081/software/bluetooth.shtml

1.需要的软件包
使用rpm -qa | grep blue查看下列软件包是否已经安装,没有的想办法装上:
    * bluez-pin
    * bluez-utils-cups
    * bluez-hcidump
    * bluez-utils
    * bluez-libs
    * bluez-bluefw
    * gnome-bluetooth
每个包的作用不写了
2.加载需要的模块
将下面的内容追加到/etc/modprobe.conf里

# General BlueZ Bluetooth Support:
alias net-pf-31 bluez
alias bt-proto-0 l2cap
alias bt-proto-2 sco
alias bt-proto-3 rfcomm
alias bt-proto-4 bnep
# for Bluetooth UARTs:
alias tty-ldisc-15 hci_uart

3.给计算机蓝牙设备添加一个密码(PIN)
直接编辑/etc/bluetooth/pin,这里是明文,只需要把密码直接填在这里就行了,比如1234
echo '1234' > /etc/bluetooth/pin
其实我的575在与FC3连接时也没有提示输入密码,可以直接建立连接发送文件。
4.查看系统检测到的蓝牙设备信息
首先确认haldaemon服务已经运行,插入USB蓝牙设备,查看/var/log/messages,应该有这几行

FC3 kernel: Bluetooth: Core ver 2.7
FC3 kernel: Bluetooth: HCI device and connection manager initialized
FC3 kernel: Bluetooth: HCI socket layer initialized
FC3 kernel: Bluetooth: HCI USB driver ver 2.8

5.激活蓝牙接口
首先启动FC3自带的蓝牙服务

[root@FC3~]#service bluetooth start
[root@FC3~]#tail /var/log/messages
Nov7 19:10:12 FC3 bluetooth: hcid 启动 succeeded
Nov7 19:10:12 FC3 bluetooth: sdpd 启动 succeeded
Nov7 19:10:12 FC3 hcid[3392]: HCI dev 0 up
Nov7 19:10:12 FC3 hcid[3392]: Starting security manager 0
Nov7 19:10:12 FC3 kernel: Bluetooth: L2CAP ver 2.7
Nov7 19:10:12 FC3 kernel: Bluetooth: L2CAP socket layer initialized
Nov7 19:10:12 FC3 sdpd[3396]: Bluetooth SDP daemon
Nov7 19:10:13 FC3 kernel: Bluetooth: RFCOMM ver 1.5
Nov7 19:10:13 FC3 kernel: Bluetooth: RFCOMM socket layer initialized
Nov7 19:10:13 FC3 kernel: Bluetooth: RFCOMM TTY layer initialized
[root@FC3~]#hciconfig hci0 up

查看一下蓝牙设备信息

[root@FC3 ~]# hcitool dev
Devices:
      hci0    00:11:67:1C:AF:67

为以后使用方便,设置开机启动chkconfig --levle 35 bluetooth on
6.搜寻dopod 575的蓝牙
打开dopod 575的蓝牙功能,设置为可发现(Discover)状态。使用hcitool搜寻周围的蓝牙设备

[root@FC3 ~]# hcitool inq
Inquiring ...
      00:09:2D:04:96:7D       clock offset: 0x26a6    class: 0x50020c

这里的00:09:2D:04:96:7D即为手机的蓝牙设备地址。测试一下连通性

[root@FC3 ~]# l2ping 00:09:2D:04:96:7D
Ping: 00:09:2D:04:96:7D from 00:11:67:1C:AF:67 (data size 20) ...
94 bytes from 00:09:2D:04:96:7D id 200 time 58.69ms
94 bytes from 00:09:2D:04:96:7D id 201 time 45.15ms
94 bytes from 00:09:2D:04:96:7D id 202 time 44.14ms
94 bytes from 00:09:2D:04:96:7D id 203 time 45.12ms
94 bytes from 00:09:2D:04:96:7D id 204 time 45.11ms
94 bytes from 00:09:2D:04:96:7D id 205 time 45.03ms
94 bytes from 00:09:2D:04:96:7D id 206 time 45.08ms
7 sent, 7 received, 0% loss

现在在575上也可以搜索到FC3的蓝牙设备
7.互相传送文件
我使用的是gnome桌面,用yum或者apt-get安装gnome-bluetooth
[root@FC3~]yum -y install gnome-bluetooth
在命令行下发送文件:obex_push <address> <file>
这里的address是使用hictool inq得到的手机蓝牙设备地址
在gnome窗口管理器中发送,首先启动“应用程序”->“系统工具”->"Bluetooth File sharing",然后在gnome文件管理器中右键单击要发送的文件,选择“Send via Bluetooth...”,手机端选择接收,就可以发送了。
smartphone手机上安装smartexplorer后,就可以使用蓝牙发送文件了。Gnome桌面会弹出接收文件的对话框。
8.未解决的问题
575的移动OutLook与Evolution同步,FC3通过575的GPRS上网或者575通过FC3代理上网。

ice_poss 发表于 2006-2-4 23:34:59

太好了!谢谢

arts 发表于 2006-2-6 15:32:54

呵呵,这个使用的是未定制内核的默认配置。

研究这个很久了。就是一直在想内核上的问题。发现原来走错方向了。

我也提供一个好文章。可以实现手机+linux gprs上网。

http://www.bgctv.cn/fof/showthread.php?t=9752

arts 发表于 2006-2-6 15:42:26

测试了一下,使用obex_push <address> <file>
命令后,在手机端输入1234验证信息,等待后提示:


Send and receive files through bluetooth OBEX PUSH channel 10
Sorry, unable to connect!


不知道那里的问题,ping mac也通了。
页: [1]
查看完整版本: FC3通过蓝牙连接dopod575 smartphone