分享
 
 
 

linux下用蓝牙建立无线网路。(PAN个人局域网的配置)

王朝system·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

BBS讨论: http://www.linuxsir.org/bbs/showthread.php?s=&postid=370810

主要内容:

很久没有给linuxsir贡献啥技术文章,今天在msn上看到北南大哥很是不好意思。不写一个实在对不住版主的名号了。既然要贡献文章就要写国内没有的,

1.用中文google搜了一下, “linux pan” 好象没找到相关的技术文章,也许我没多翻吧。

2.所以决定原创一下,呵呵,原创哦。

3. 置办设备,买了一个ipaq2210(有内置兰牙,没有wifi),一个usb dongle就是usb兰牙卡。

4. 准备开始写了哦。

(以上几件事情真实顺序可能有异)

既然是原创就先写上大名:doooom@linuxsir.org

兰牙下面的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 |

+------+ +------+ +------+

3. NAP,network access point,照我的理解就是可以作pan通向其他网路的router的东西。

这个东西我们会比较需要,结构入图:

+====================+

| LAN Infrastructure |

+====================+

|

|

|

+---------+

| NAP |

+---------+

/ | / | / | / | / | / | +------+ +------+ +------+

| PANU | | PANU | | PANU |

+------+ +------+ +------+

好了就我的情况来看,我的linux机上面有dsl,插了兰牙usb,并且已经驱动,我就要把这个机器设置成NAP来使得其他的设备(我的ipaq)可以用兰牙链接到dsl上面。

首先设置我们的linux机为兰牙的主机,在你的NAP或者GN机器上面要执行这个命令

pand --master

然后,启动pan的监听,并且适用NAP

pand --listen --role NAP

接着链接我的ipaq,这里的mac地址,你的设备上面怎么查我就不说了。自己搞定,如果是你linux机器上面的设备hciconfig里面是可以看到mac地址的。

pand --connect 00:04:3E:41:F2:39(要链接的PANU设备的兰牙mac) --service NAP

到此位置台式机设置告一段落。我配置好了ipaq的pan,并且设定固定ip为10.0.0.2,网关为10.0.0.1,然后搜索链接兰牙设备,很幸运,成功的链接到了,BlueZ(我的linux机的兰牙设备名)设备上面的 group network。

在链接建立之后linux里面会多出一个bnep0的设备这个就是我们兰牙链接的虚拟网卡了。

给他一个ip。

ifconfig bnep0 10.0.0.1

再ifconfig,呵呵多了一个bnep设备吧,用一个最常用的共享链接的方法:

iptables -t nat -A POSTROUTING -o ppp0 -s 10.0.0.1/24 -j MASQUERADE

OK,我的ipaq通过兰牙可以上网了。

呵呵这里说说如果是另外一个linux机如何设置,假如我还有一个笔记本,也有一个兰牙卡。想通过兰牙上无线网路。

首先需要象前面linux机那样设置好bluez的支持

然后在你的linux主机上面启动NAP

pand --master

pand --listen --role NAP

pand --connect xx:xx:xx:xx(你笔记本的兰牙mac) --service NAP

接着在你的笔记本上面启动PANU

pand --connect 00:37:5C:67:D3:02(你linux主机的兰牙mac) --service PANU

现在你的两个机器应该在兰牙上面连通了,下面建立ip链接

在主机 ifconfig bnep0 10.0.0.1

on laptop: ifconfig bnep0 10.0.0.2

设置网关和路由

主机:

iptables -t nat -A POSTROUTING -o ppp0(你链接internet的网路设备) -s 10.0.0.1/24 -j MASQUERADE

笔记本:

/sbin/route add -net default gw 10.0.0.1 netmask 0.0.0.0 metric 1 bnep0

不出意外你的笔记本就可以用兰牙上无线网路了。

局我研究,usb兰牙卡有些杂牌是很便宜的,比你在家里买一个无线router,再加笔记本一个无线网卡要便宜的多。所以如果你有一个笔记本象在家里上无线,用兰牙是一个好选择。呵呵。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有