Настройка 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.