既然是技術活,那你就跟緊我,讓你立刻就能知道怎麼在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 |
-
- +------+ +------+ +------+