3g usb modem NetBSD
Давно не писал ничего интересного) Надо это дело исправлять.
Имеем:
1. NetBSD/i386 на "недобуке" (пламенный привет журналу Компьютерра! за выражения, да и не только

2. 3g usb modem от Мегафона (который есть Huawei E173)
3. огромное терпение!
4. и не меньшее желание!
Без последних двух пунктов с неткой всё тяжелее ;))
В моем случае, эмулирующим СОМ-портом стал ttyU0
Проверить, так ли это - можно командой cu:
#cu -l ttyU0
если выдало сообщение что соединено - всё ок.
Устанавливаем пакет pppd - именно через него мы и будем подключаться.
Примечание: в данном случае оператором является мегафон. поэтому некоторые инициализационные файлы и файлы сценарий названы по оператору.
кроме этого, это удобно, если провайдеров несколько.
Далее, в папке /etc надо будет создать следующие папки и файлы:
/etc/ppp
/etc/ppp/options
/etc/ppp/pap-secrets
/etc/ppp/ip-up
/etc/ppp/peers
/etc/ppp/peers/megafon
/etc/ppp/peers/megafon.chat
Содержимое файлов:
etc/ppp/options:
/dev/ttyU0
115200
lock
crtscts
modem
defaultroute
noipdefault
usepeerdns
etc/ppp/pap-secrets:
gdata * gdata
etc/ppp/ip-up:
if [ -f /etc/ppp/resolv.conf ]; then
rm -f /etc/resolv.conf
mv /etc/ppp/resolv.conf /etc/resolv.conf
fi
etc/ppp/peers/megafon:
connect 'usr/sbin/chat -V -f /etc/ppp/peers/megafon.chat'
noauth
user gdata
remotename apn
debug
etc/ppp/peers/megafon.chat:
ABORT BUSY
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
'' ATDT*99#
CONNECT ''
В /etc/rc.conf добавляем:
ppp_peers="megafon"
После формирования всех конфиг.файлов, подключиться к интернету можно простой командой:
#pppd call megafon
и всё.
Несколько пояснений:
1. содержимое файлов, написанных выше, - не единственно возможный вариант. конфиги допускают совмещения, замещения и т.д. поэтому, если увидете где-то один пример, файлов; в доугом месте - другой, это нормально)
я три раза менял состав и содержимое файлов, в том числе мне давали рабочие с "боевой" машины. и только насобачившись и примерно поняв что за что отвечает написал свои (читая вот это: https://wiki.netbsd.org/tutorials/how_to_use_nokia_6230i_over_bluetooth_as_a_gprs_modem/)
мне кажется, приведенный мной вариант - более канонический и универсальнее ;))
2. файл ip-up служит для автоматической настройки DNS, после того как pppd поднял линк. таки, удобно)
3. у мегафона авторизационные данные:
логин: gdata
пароль: gdata
сервер: apn
4. думаю, при текущих файлах и настройках, если "перебить" настройки, то будет работать и для билайна, и для мтс.
Кому не лень, можете проверить (мне только ради проверкки лень свисток разлачивать):
Beeline:
APN: internet.beeline.ru
Логин: beeline
Пароль: beeline
МТС:
APN: internet.mts.ru
Логин: mts
Пароль: mts
Мегафон:
APN: internet
Логин: gdata
Пароль: gdata