|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用gcc或g++进行编译,使用gdb进行调试;
索爱在K550今后的支流手机和M608/W958后的智妙手机都撑持使用蓝牙局域网手艺PAN经由过程蓝牙毗连到电脑,经由过程电脑的收集上互联网,从而享用到了手机收费玩互联网的兴趣,好比PlayNow,能够任意和疾速地试听歌曲而不必消费用(仅限试听),或从mp3百度下载mp3,或收取blog在手机检察。速率比gprs/edge快上几十倍(假如是蓝牙2.0,速率只受你的ADSL和手机处置器限定),而又没甚么甚么包月500元封顶如许的用度。PlayNow会给你轻松的感觉,程序员的你能够设想出创建一个手机上的P2P音乐收集。
PAN在windows下设置很简单,要靠安装蓝牙软件和点鼠标,但出了成绩就没法查找,难明决。在ubuntu下把握了事情道理后就很简单了,设置好后,就十分通明和主动了,手机在每次想入手下手利用时能够随时毗连收集,而不必点任何鼠标开任何软件,是一个free的天下,在windows下则要忍耐糟糕的蓝牙软件,假如你是程序员,乃至感到到蓝牙软件搅散了你的体系。
我实验设置了一世界午,弄通了这个,就很痛快了。给我指引和启发次要是以下两篇网上文章,A篇给了一个设置的全体布局,B篇制止了前篇的弱点和庞大,要分离两篇设置的长处才做到一个更好的设置:
同时,按A篇的申明,设置时和实验单个部分时常常检察tail-n100/var/log/messages会对Troubleshooting和懂得道理十分有优点。
有一个对照主要的道理是:蓝牙收集毗连bnep0,只要手机毗连下去时,才会失效/可见,手机断开时,bnep0就会消散,这和有线eth0或wifi是分歧的。
(1)条件筹办:起首将你的手机和ubuntu设置起来撑持基础的蓝牙毗连,便是能搜刮到,能输出婚配暗码,假如已能互传文件就是更好了。
(2)桌面电脑必要的分外软件:先按A篇,安装好dhcp3-server:
installapt-getinstalldhcp3-server
(3)按A篇在/etc/dhcp3/dhcpd.conf设置好,让手机主动猎取ip地点:
optiondomain-name"example.org";(这个无所谓)
optiondomain-name-servers202.96.128.166,202.96.134.133;(这个为你的dnsserverip)
subnet10.0.254.0netmask255.255.255.0{
authoritative;(这个是A篇的设置没提醒的,但手性能连下去,并收回dhcp包后,dhcpserver的/var/log/message会提醒)
range10.0.254.110.0.254.10;
optiondomain-name-servers202.96.128.166;
optiondomain-name"cache-b.guangzhou.gd.cn";
optionrouters10.0.254.1;
optionbroadcast-address10.0.254.255;
default-lease-time600;
max-lease-time7200;
}
此时手机没毗连下去,没设置好蓝牙收集毗连bnep0ip为10.0.254.1,/etc/init.d/dhcp3-serverrestart是fail的,由于基本还没这个10.0.254.1这个ip和subnet10.0.254.0
(4)按A篇在/etc/bluetooth/hcid.conf设置:lmaccept,master;
(5)按A篇在/etc/default/bluetooth设置:
PAND_ENABLED=1
PAND_OPTIONS="――listen――role=NAP――devup/etc/bluetooth/pan/dev-up"(手机蓝牙pan毗连下去时bnep0就会失效,并会主动启动dev-up实行)
设置好后,记得:
/etc/init.d/bluetoothrestart
(6)不按A篇在/etc/network/interfaces作任何设置,由B篇的启发,间接在/etc/bluetooth/pan/dev-up设置bnep0的ip地点和nat路由:
mkdir/etc/bluetooth/pan
vi/etc/bluetooth/pan/dev-up
chmod+x/etc/bluetooth/pan/dev-up
dev-up内容:
#!/bin/sh
echo1>/proc/sys/net/ipv4/ip_forward
ifconfig{GetProperty(Content)}10.0.254.1netmask255.255.255.240mtu900
ifconfig{GetProperty(Content)}up
echo1>/proc/sys/net/ipv4/ip_forward
iptables-tnat-APOSTROUTING-s10.0.254.0/24-jMASQUERADE
iptables-AFORWARD-ibnep0-oeth0-jACCEPT
iptables-AFORWARD-obnep0-ieth0-jACCEPT
sleep2
/etc/init.d/dhcp3-serverrestart
(7)此时就能够按网上别的文章在手机上创建蓝牙PAN毗连下去就能够了就算设置停止和乐成了,手机tcp/ip/dns都用默许的主动设置。
能够经由过程tail-n100/var/log/messages看到dhcp分派给手机的IP地点,并能ping得通。
手机有了IP地点并能以TCP/IP收集的体例运转,会给做软件的你良多设想,你能以你熟习的socket编程体例开辟你的手机使用程序了</p>
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他; |
|