测试PAN,由于以前没有使用过蓝牙,对这个东西也没有个认识,只是知道可以实现。
在此之前也找到一些文章,但是那些好用那些不好用我自己也不知道,由于我使用FC,所以配置方面有所差异。
操作系统分别为FC4和FC5、蓝牙适配器
对于windows这个很容易搞定的。
蓝牙的配置: /etc/bluetooth/目录
hcid.conf文件:
..........
device {
# Local device name
# %d - device id
# %h - host name
name "YOU_NAME";
#(习惯修改这行)
# Local device class
class 0x120104;
# Default packet type
#pkt_type DH1,DM1,HV1;
..........
pin文件(修改成你的密钥):
BlueZ
插入蓝牙适配器后,启动蓝牙服务:
#/etc/init.d/bluetooth start
启动蓝牙服务: [ 确定 ]
其实看看/etc/init.d/bluetooth的代码就可以知道,启动hcid sdpd 配置rfcomm 等等
start()
{
echo -n $"Starting Bluetooth services:"
daemon /usr/sbin/hcid
daemon sdpd
[ "$HID2HCI_ENABLE" = "true" ] && hid2hci --tohci > /dev/null 2>&1 || :
start_uarts
rfcomm bind all
touch /var/lock/subsys/bluetooth
echo ""
}
启动你可以使用hciconfig -a查看蓝牙设备,或者使用hcilist scan查看附近的蓝牙服务,也可以使用l2ping MAC_ADDRESS来ping某个蓝牙设备的MAC地址。
需要注意的是:目前我在linux上配置,无论pin的内容如何改变,都不需要任何密钥就可以连接上网络。当然也修改过hcid.conf尝试,以后多实验。更详细的说明 man hcid.conf:)
下面启动pand,配置某台机器成为监听模式:
修改/etc/sysconfig/pand文件(监听方[服务器端])
PANDARGS='--listen --role NAP'
#PANDARGS='--search --cache --persist'
修改/etc/sysconfig/pand文件(客户端)
#PANDARGS='--listen --role NAP'
PANDARGS='--search --cache --persist'
修改后分别启动pand服务:
/etc/init.d/pand start
注意密切观察/var/log/messages文件的最新日志,所有错误都在里面哦。
如果不出以外,使用ifconfig -a 就可以看到bnep0这个网络设备了:)
配置IP地址:
[root@server]# ifconfig bnep0 192.168.0.1 netmask 255.255.255.0
[root@client]# ifconfig bnep0 192.168.0.2 netmask 255.255.255.0
然后你就ping吧,呵呵,或许成功了
存在的问题:
bnep0只有在蓝牙设备连接上后才能在系统看到,所以在蓝牙没有连接上或者中途断线了,bnep0的IP地址信息就丢失了,刚连接上的时候bnep0
接口状态是down的,配置地址后就自动up起来了,不知道生成bnep0后是否有自动执行的脚本程序接口,类似ppp/ip-up.local的脚
本:)
欢迎大家一起讨论
阅读(8963) | 评论(1) | 转发(0) |