Настройка Skylink на NetBSD через Bluetooth

Материал из OpenWiki
Перейти к: навигация, поиск

Настройка производилась с использованием NetBSD 5.99 и телефона AnyDATA ASP505

Настраиваем Bluetooth

rc.conf

echo 'btconfig=YES' >> /etc/rc.conf
echo 'btconfig_args="up pscan switch class 0x02010c"' >> /etc/rc.conf
echo 'btdevctl=YES' >> /etc/rc.conf
echo 'sdpd=YES' >> /etc/rc.conf

POST rc.conf

/etc/rc.d/btconfig start
/etc/rc.d/btdevctl start
/etc/rc.d/sdpd start

bluetooth/hosts

Включаем на сотовом "видимость по Bluetooth", запускаем:

btconfig ubt0 inq

и записываем увиденный мак в файл /etc/bluetooth/hosts в формате:

mac name

Например у меня /etc/bluetooth/hosts выглядит так:

00:19:c8:00:50:71 xaicomm

Далее будем считать, что name указанное Вами тоже оказалось "xaicomm"

Инициализация

btpin -a xaicomm -p ваш_bluetooth_PIN
sdpquery -a xaicomm browse

Например у меня это выглядело так [сегодня пришлось сменить :)]:

btpin -a xaicomm -p 413078
sdpquery -a xaicomm browse

Подключение по Skylink

ppp/options

mkdir -p /etc/ppp/peers
mkdir /etc/ppp/chat

Редактируем /etc/ppp/options

921600
crtscts
local
defaultroute
usepeerdns
noipdefault
nodetach

ppp/peers/skylink

Редактируем /etc/ppp/peers/skylink

pty "rfcomm_sppd -a xaicomm -d ubt0 -s DUN -m encrypt"
connect "/usr/sbin/chat -V -T \\#777 -f /etc/ppp/chat/skylink"
noccp
user "mobile"

ppp/chat/skylink

ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
ABORT "BUSY"
ABORT "Username/Password Incorrect"

TIMEOUT 35
"" "AT"
OK-AT-OK "ATE1Q0"
OK "\dATDT\T"
TIMEOUT 40
CONNECT \c

ppp/chap-secrets

mobile * "internet"

ppp/ip-up

#!/bin/sh

if [ -f /etc/ppp/resolv.conf ]; then
        mv /etc/resolv.conf /etc/resolv.conf~
        mv /etc/ppp/resolv.conf /etc/resolv.conf
fi

ppp/ip-down

#!/bin/sh

if [ -f /etc/resolv.conf~ ]; then
        mv /etc/resolv.conf~ /etc/resolv.conf
fi

ppp/

chmod 0600 /etc/ppp/chap-secrets
chmod +x /etc/ppp/ip-*

Запуск

pppd call skylink

Замечания

  • За то что статья сыровата, извиняюсь заранее. Я слишком ленивое существо, чтобы расписывать как это следует :)
  • Если "запуск" не удался, попробуйте повторить секунд через 10-20.