qqjianyue系统工

Ubuntu and Windows
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

bluetooth 蓝牙 共享局域网

Posted on 2008-09-14 10:21  Qzi  阅读(3319)  评论(1编辑  收藏  举报

共享局域网的方法并不难,难在蓝牙局域网通了,却ping不通,发送包正常,接受包为0或者接近0的速度增长,明显的网络不同迹象。

我刚装好系统与驱程的时候,是能够接通蓝牙共享局域网的。但是后来却不行了,昨天弄了一整天,终于又可以了,但是诚实的说,我的确不知道是什么原因导致不行。

 

我只将自己通向成功所试过的步骤公示大家,希望大家能够帮我找到究竟啥缘故导致不行。

 

1.蓝牙客户机与服务机之间(就是我的家用机与我的notebook,家用机使用ivt的usb蓝牙适配器bluesoleil 驱程version1.6,notebook使用acer蓝牙blluetooth2.0+EDR模块)的其他网卡都尽量禁掉,防火墙,arp防护等都尽量禁掉。

2.启动蓝牙,包括硬件启动,就是接上去。软件启动,其中ivt的只需要启动一个程序就行,那个程序就已经包括了消息响应跟蓝牙配置。但是acer蓝牙的程序关键需要启动的是BTTay.exe(如果像我这种喜欢优化的人,会将这些必要服务一不小心弄成不自动启动),因为acer的桌面上的那个蓝牙快捷方式只是启动蓝牙程序,但是没有启动通知程序。BTTay就是消息通知程序,如果这个没有启动,那么就会出现经典的单项蓝牙连通的现象,因为在另一台机向acer发送的蓝牙请求(包括配对,ftp共享文件夹等)都会因为没有消息提醒(消息提醒可以弹出来询问要不要接收连接,所以没有消息提醒,肯定另外一台机就连不上了)。

3.设置两台机的蓝牙网卡为相同网段IP,千万不要跟原来网卡处于同一网段。例如我的蓝牙服务机的有线本地连接IP是192.168.1.4(因为与别人家的ADSL共享上网),而蓝牙ip是172.18.183.254. 蓝牙客户机的蓝牙ip是172.18.183.111. 本地连接就禁掉他。

4.这样子在acer蓝牙客户机进行连接,在客户机上我的叫"group ad-hoc network",它就会连到服务机的“局域网连接”。这样子很容易两台机就可以连接上了。但是很可惜的就是ping不同。

5.发现两台机ping自己的ttl不同,那就在蓝牙客户机修改ttl为一样吧,自己在google上搜索“修改ttl”就有在regedit上修改的方法了。需要重启才有效。

5.网上有人说过,因为ivt的usb蓝牙可能的mac都是11111等的,导致不能够ping通,我不知道是不是这个原因,总之我稍微修改一下,修改方法:首先将服务机的蓝牙软件程序都关掉。在服务机上的蓝牙网络连接右键-》属性-》配置-》里面就有mac可以发现是101111111111-》我将它修改为任意的同样长度的16进制有效数。保存后重新打开,果然改了,重新打开蓝牙软件程序,再查看,结果又变回101111111111.不管,直接按照原来的方法重新连接两台机的蓝牙。ping一下,通了,就变成原来刚装机那种状态,可以ping通了,这两台机通了的话,再配置就简单啦。就是共享本地连接的方法。在服务器本地连接配置共享连接为指向服务机的蓝牙网卡。

6.测试一下这个共享连接,飞鸽传文件可以达到60k,迅雷可以下载,但是好像蓝牙连接并行性不好,如果迅雷开着的话,别的程序就不要跑了,ping都ping不通的,或者ping的延迟很低。只要不开迅雷,其他程序还是可以上网的。

 

关键:最关键还是蓝牙与蓝牙怎样联通局域网,这个是最关键的,至于共享本地网络是小问题,如果连共享本地网络都不知道为何物的话,那么自己玩vmware,学学啥叫共享网络吧。

 

至于为什么蓝牙有时候能通有时候不能通,那就实在不知道,也许蓝牙的确还没有到达非常兼容的状态。

不过首先要保证的是蓝牙文件传送,双向都通了(我的就跟那个bttay有关),在这个基础上才进行局域网连接。

还有就是两个蓝牙的带宽显示是不同的,acer的是2.1mbps,而ivt的是1.0mbps但是对于连通与否也是没有关系的。