蓝牙PAND(个人区域网络)如何Debian蚀刻

蓝牙PAND(个人区域网络)如何Debian蚀刻 我想通过蓝牙而不是GPRS / 3G访问互联网 网络从我的移动...

蓝牙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