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 bluetoothinstall apt get install bluez-utilsinstall 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/pantouch /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 stopeth0 - это интерфейс, за которым вы будете 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 или мобильного телефона.
Устранение неполадок
- Проверьте, поднимается ли ваше устройство bnep0, когда запрашивается соединение и интерфейс запрашивается для активации. Вы можете следить за этим с помощью следующей команды как root:
watch -n1 "ifconfig"Вы должны увидеть, как bnep0 поднимается, когда вы включаете ваше bluetooth клиентское устройство, чтобы попытаться получить доступ к PAN сети.
Убедитесь, что скрипт /etc/bluetooth/pan/dev-up выполняется.
Следите за выводом syslog, чтобы увидеть, назначает ли DHCP сервер IP вашему устройству.
tail -f /var/log/syslogtail -f /var/log/messages- Как только вы увидите IP, попробуйте пинговать ваше устройство с помощью команды ping.
Настройки Bluetooth PAN для Sony Ericsson k800i
Меню:
Настройки -> Подключение -> Учетные записи данных.В списке вы должны увидеть ваш bluetooth AP.
Перейдите к
Настройки -> Подключение -> Интернет Настройки -> Интернет Профили -> Новый профильВ поле Имя введите имя для соединения. например, PAN.
Для Подключиться с помощью выберите иконку bluetooth с именем вашего bluetooth устройства, то, что отображается в учетных записях данных, а также ПК, с которым вы сопрягали ваш k800i.
Теперь сделайте этот профиль активным для интернета, java и потоковой передачи.
Убедитесь, что вы нажали сохранить.
Теперь вы должны иметь возможность просматривать интернет через ваш k800k. Наслаждайтесь!
Написано Зденеком Боурешем.
zdenekbouresh [at] gmail dot com
Get new posts in your inbox
No spam. Unsubscribe anytime.