蓝牙PAND(个人区域网络)如何用于Debian Etch
概述
我想从我的手机(SE K800i)通过蓝牙而不是GPRS / 3G网络访问互联网。 经过大量的搜索,我找不到一个明确的解释,如何做到这一点。 我确实设法使用Windows XP,使用蓝牙实用程序中的“个人区域网络”和进行互联网连接共享。 经过无数次搜索,我设法弄清楚如何在手机上制作蓝牙互联网配置文件而不是GPRS或3G。 由于我大部分时间都在Linux上工作,所以我决定去做,这个工作站的主要操作系统是Debian。 花了几个小时后,我使用以下步骤进行工作。
这个howto是Debian Etch,目前的“测试”分支很快就要4.0了。 可以在Ubuntu或其他基于Debian的发行版上工作。 旧版本的设置可能类似。 在Debian 3中,蓝牙守护进程可能被认为是hcid。
要求
- 内核2.6.x,可能在2.4以下工作,未经测试。
- 如果要访问其他计算机或互联网,则需要iptables。
安装:
apt-get install bluetooth
install apt get install bluez-utils
install apt-get install dhcp3-server
可选的:
apt-get install kdebluetooth
有kde pinhelper应用程序易于配对。
注意:配对您的蓝牙设备超出了此技术的范围。 它假定您可以将设备与您的系统配对。
作为根:
编辑/etc/bluetooth/hcid.conf
。 更改
lm接受
至
主人;
编辑/ etc / default / bluetooth
。 更改
PAND_ENABLED = 0
至
PAND_ENABLED = 1
和
PAND_OPTIONS =“”
至
PAND_OPTIONS =“ - listen --role = NAP --devup / etc / bluetooth / pan / dev-up”
mkdir /etc/bluetooth/pan
touch /etc/bluetooth/pan/dev-up
将以下内容放在/ etc / bluetooth / pan / dev-up中
:
#!/bin/sh echo 1 > /proc/sys/net/ipv4/ip_forward ifup bnep0 sleep 2 /etc/init.d/dhcp3-server restart
使其可执行:
chmpd +x /etc/bluetooth/pan/dev-up
在/ etc / network / interfaces中
添加蓝牙接口如下:
iface bnep0 inet static address 10.0.254.1 netmask 255.255.255.240 post-up iptables -t nat -A POSTROUTING -s 10.0.254.0/24 -j MASQUERADE post-up iptables -A FORWARD -i bnep0 -o eth0 -j ACCEPT post-up iptables -A FORWARD -o bnep0 -i eth0 -j ACCEPT pre-down /etc/init.d/dhcp3-server stop
eth0
是你将被NAT后面的接口。 你的外部接口
根据需要更改IP和网络设置,只需确保在dhcp中也可以反映出来。
在/etc/dhcp3/dhcpd.conf中
确保设置
option domain-name "somedomainname.com"; option domain-name-servers ip-of-dns-server-goes-here;
其中ip-of-dns-server-goes-here是要使用的dns服务器的IP地址。 您可以在/etc/resolv.conf
中看到您正在使用的服务器。
声明PAN段的子网,应该是/ etc / network / interfaces
中用于bnetp设备的子网。 替换选件路由器10.0.254.1;
使用IP,您已经在/ etc / network / interfaces中给出了bnep0接口
。
subnet 10.0.254.0 netmask 255.255.255.0 { range 10.0.254.1 10.0.254.10; option domain-name-servers 10.0.1.1; option domain-name "bluetoothap.int.yourdomain.com"; option routers 10.0.254.1; option broadcast-address 10.0.254.255; default-lease-time 600; max-lease-time 7200; }
现在重新启动蓝牙守护进程:
/etc/init.d/bluetooth restart
将设备与机器配对。 一旦配对,您应该能够使用蓝牙PAN服务访问另一台计算机,PDA或手机的网络。
故障排除
1.请求您的bnep0设备正在上升,并且要求接口上线。 您可以使用以下命令以root用户身份看:
watch -n1 “ifconfig”
当您启动蓝牙客户端设备尝试访问PAN网络时,您应该会看到bnep0。
2.看到脚本/ etc / bluetooth / pan / dev-up
正在执行。
3.查看syslog的输出,查看dhcp服务器是否将IP设为您的设备。
tail -f /var/log/syslog
tail -f /var/log/messages
4.看到IP后,尝试使用ping命令ping设备。
索尼爱立信k800i的蓝牙PAN设置
菜单:
Settings -> Connectivity -> Data Accounts.
在列表中,您将看到您的蓝牙AP。
去
Settings -> Connectivity -> Internet Settings -> Internet Profiles -> New profile
在名称中
输入连接的名称。 例如。 潘
。
对于连接使用
选择蓝牙图标与您的蓝牙机器的名称,数据帐户中显示的,以及与k800i配对的PC。
现在使这个配置文件能够互联网,java和流媒体。
确保按保存。
现在你应该可以通过你的k800k浏览互联网了。 请享用!
由Zdenek Bouresh撰写。
zdenekbouresh [at] gmail dot com