变相怪杰 发表于 2015-1-16 17:24:10

linux教程之Ubuntu下用手机毗连蓝牙局域网pan/pand

使用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吧!因为它除了能给你带来片刻的娱乐,别无其他;

小妖女 发表于 2015-1-18 17:56:14

对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。

小女巫 发表于 2015-1-25 22:06:57

任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.

爱飞 发表于 2015-2-4 08:49:12

其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。

第二个灵魂 发表于 2015-2-9 20:42:51

掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。

再现理想 发表于 2015-2-27 21:33:40

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

若天明 发表于 2015-3-9 14:43:13

下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。

柔情似水 发表于 2015-3-17 00:10:09

得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
页: [1]
查看完整版本: linux教程之Ubuntu下用手机毗连蓝牙局域网pan/pand