Хождение в интернет с компа с FreeBSD по маршруту ubt -> bt -> мобилка -> gprs
Для начала нужно найти BD_ADDR телефона и прописать соответствующие записи /etc/bluetooth/hosts и в /etc/bluetooth/hcsecd.conf (детали тут: Cвязь между iPAQ и PC с FreeBSD 6.x по Bluetooth)
Далее прописываем в /etc/ppp/ppp.conf секцию такого стиля:
hypernet:
enable force-scripts
# You might want to change these
set authname
set authkey
set phone "*99#"
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 10 \"\" AT\
OK-AT-OK ATE1Q0 OK \ AT+CGDCONT=1,\\\"IP\\\",\\\"hyper.net\\\",\\\"0.0.0.0\\\",0,0 OK \
AT+CGATT=1 OK \\dATDT\\T TIMEOUT 40 CONNECT"
set logout "ABORT BUSY ABORT ERROR TIMEOUT 30 \ \"\" +++ATH OK-ATH-OK AT+CGATT=0 OK"
set login
set timeout 0
enable dns
resolv rewrite
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
disable mppe
В зависимости от модели телефона и типа подлючения возможно нужно под себя изменить параметр в set phone и строку инициализации начиная с AT+CGDCONT . Насколько я знаю authname и authkey у всех операторов и телефонов пуст (ввиду того, что никакого ppp на gprs на самом деле нет, но есть только на участве между компом и телефоном), но если вдруг это не так то и для них нужно прописать соответствующие значения.
Для подключения запускать от рута команду
rfcomm_pppd -a e60 -c -C dun -l hypernet
Где вместо e60 подставить имя телефона из /etc/bluetooth/hosts , а вместо hypernet своё название секции из /etc/ppp/ppp.conf . Процес соединения можно наблюдать по /var/log/ppp.log , а факт соединения просто по появления пары адресов на tun интерфейсе