Bluetooth настройка · 3 min read · Feb 12, 2026

Bluetooth PAND (Личная Сеть) Как сделать для Debian Etch

Bluetooth PAND (Личная Сеть) Как сделать для Debian Etch

Обзор

Я хотел получить доступ в интернет через bluetooth вместо GPRS/3G сети с моего мобильного телефона (SE K800i). После долгих поисков я не смог найти четкое объяснение, как это сделать. Мне удалось настроить это в Windows XP, используя “Личную Сеть” в утилите bluetooth и осуществляя совместное использование интернет-соединения. После еще одного безрезультатного поиска, я смог выяснить, как создать bluetooth интернет-профиль вместо GPRS или 3G на телефоне. Поскольку я большую часть времени работаю в Linux, я решил попробовать сделать это с Debian, основной ОС моего рабочего компьютера. После нескольких часов работы, я заставил это работать, следуя шагам ниже.

Этот гайд предназначен для Debian Etch, текущей “тестовой” ветки, которая скоро станет 4.0. Может работать на Ubuntu или других дистрибутивах, основанных на Debian. Настройки для более старых версий могут быть аналогичны. В Debian 3 демон bluetooth может называться 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 для легкого сопряжения.

Примечание: Сопряжение ваших bluetooth устройств выходит за рамки этого гайда. Предполагается, что вы можете сопрягать ваше устройство с вашей системой.

Как root:

Отредактируйте /etc/bluetooth/hcid.conf. Измените

lm accept;

на

lm accept, master;

Отредактируйте /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 добавьте bluetooth интерфейс следующим образом:

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 - это IP-адрес DNS-сервера, который следует использовать. Вы можете увидеть сервер, который вы используете в /etc/resolv.conf.

Объявите подсеть для сегмента PAN, она должна быть той же подсетью, которую вы использовали для устройства bnetp в /etc/network/interfaces. Замените опцию routers 10.0.254.1; на IP, который вы указали для вашего интерфейса bnep0 в /etc/network/interfaces.

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;
}

Теперь перезапустите демон bluetooth:

/etc/init.d/bluetooth restart

Сопрягите ваше устройство с машиной. После сопряжения вы должны иметь возможность получить доступ к сети, используя сервис bluetooth PAN для другого компьютера, PDA или мобильного телефона.

Устранение неполадок

  1. Проверьте, поднимается ли ваше устройство bnep0, когда запрашивается соединение и интерфейс запрашивается для активации. Вы можете следить за этим с помощью следующей команды как root:
watch -n1 "ifconfig"

Вы должны увидеть, как bnep0 поднимается, когда вы включаете ваше bluetooth клиентское устройство, чтобы попытаться получить доступ к PAN сети.

  1. Убедитесь, что скрипт /etc/bluetooth/pan/dev-up выполняется.

  2. Следите за выводом syslog, чтобы увидеть, назначает ли DHCP сервер IP вашему устройству.

tail -f /var/log/syslog
tail -f /var/log/messages
  1. Как только вы увидите IP, попробуйте пинговать ваше устройство с помощью команды ping.

Настройки Bluetooth PAN для Sony Ericsson k800i

Меню:

Настройки -> Подключение -> Учетные записи данных.

В списке вы должны увидеть ваш bluetooth AP.

Перейдите к

 Настройки -> Подключение -> Интернет Настройки -> Интернет Профили -> Новый профиль

В поле Имя введите имя для соединения. например, PAN.

Для Подключиться с помощью выберите иконку bluetooth с именем вашего bluetooth устройства, то, что отображается в учетных записях данных, а также ПК, с которым вы сопрягали ваш k800i.

Теперь сделайте этот профиль активным для интернета, java и потоковой передачи.

Убедитесь, что вы нажали сохранить.

Теперь вы должны иметь возможность просматривать интернет через ваш k800k. Наслаждайтесь!

Написано Зденеком Боурешем.

zdenekbouresh [at] gmail dot com

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.