如何在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

具体看这个图:

  1. +------+ +------+ +------+  
  2.  
  3. | PANU | | PANU | | PANU |  
  4.  
  5. +------+ +------+ +------+  
  6.  
  7. \ | /  
  8.  
  9. \ | /  
  10.  
  11. \ | /  
  12.  
  13. \ | /  
  14.  
  15. \ | /  
  16.  
  17. \ | /  
  18.  
  19. \ | /  
  20.  
  21. +---------+  
  22.  
  23. | GN |  
  24.  
  25. +---------+  
  26.  
  27. / | \  
  28.  
  29. / | \  
  30.  
  31. / | \  
  32.  
  33. / | \  
  34.  
  35. / | \  
  36.  
  37. / | \  
  38.  
  39. +------+ +------+ +------+  
  40.  
  41. | PANU | | PANU | | PANU |  
  42.  
  43. +------+ +------+ +------+  


相关内容