如何在Linux下用蓝牙建立无线网络(1)
如何在Linux下用蓝牙建立无线网络(1)
既然是技术活,那你就跟紧我,让你立刻就能知道怎么在Linux下用蓝牙建立无线网络。
兰牙下面的ip无线网路叫pan,兰牙设备突出个人进距离电子设备的链接,用personal也不错。和我们适用的一般的网路一样,pan上面也有客户机,router,hub。不过这些角色都是又兰牙设备扮演的,而通过适当的设置一个带有兰牙adapter的linux box 三个都可以作。
在说这个无线网路之前,先说说怎么让linux支持兰牙。
首先我们找到兰牙linux的官方网站bluez。sourceforge。net
然后在这个页面
http://bluez.sourceforge.net/download/download.html
下载
bluez-libs bluez-utils bluez-sdp bluez-pan
这几个包。省下的几个倒数2,3我们用不到,最后一个如果你有XXX硬件的话考虑一下(自己去bluez查查)
然后在http://www.holtmann.org/linux/kernel/
这个地方下载相应内核的补丁,我的是2.4.20的。
然后把你的内核打补丁,编译,把兰牙部分多出来的几个模块都选上反正是M,不占地方,如果你不确定具体哪个有用哪个没用的话。
搞好内核之后逐一安装上面下载的就个包,按照我list的顺序哦。简单的
./configure && make && make install 就可以了。
now we can R&R
首先加载内核模块:
modprobe bluez (兰牙支持)
modprobe hci_usb (usb兰牙设备用的到。)
具体要加什么模块可以看看 http://www.holtmann.org/linux/bluetooth/devices.html
找到你的设备需要什么模块的支持。
modprobe l2cap
modprobe bnep (pan网路设备)
接着调用两个守护进程。
hcid
sdpd
这个时候你可以用bluez-util自带的工具看看你的设备
hciconfig
如果你的兰牙装上了并且被识别,会看到hci0这样一个设备,如果你看到了花花绿绿的mac地址就是说明这个设备已经启动了,如果是00:00:00:00:。。。。
hciconfig hci0 up
启动它,和ifconfig很象吧。呵呵
现在我们可以启动PAN守护进程了,在开始之前先说说几个名词。
1. PANU ( pan里面的客户机,就是PAN user了。呵呵)
2. GN 照我的理解就是pan里面的hub
具体看这个图:
- +------+ +------+ +------+
- | PANU | | PANU | | PANU |
- +------+ +------+ +------+
- \ | /
- \ | /
- \ | /
- \ | /
- \ | /
- \ | /
- \ | /
- +---------+
- | GN |
- +---------+
- / | \
- / | \
- / | \
- / | \
- / | \
- / | \
- +------+ +------+ +------+
- | PANU | | PANU | | PANU |
- +------+ +------+ +------+
评论暂时关闭