Shtsh 30.06.2010 01:46
Скрипты — Стартовый скрипт Archlinux для включения 3g-интернета и вариант с netcfg
Может, кому будет интересен сабж. Вариант, конечно черновой и будет в процессе пилиться, но, в принципе, работаетТеперь немножко комментариев по скрипту
usb_modeswitch -c /etc/usb_modeswitch.d/12d1\:1446
этой строчкой включаетс режим модема для нашей модели (Huawei E1550, вывод того, какой конфиг использовать можно узнать через lsusb)
comgt -d /dev/ttyUSB_utps_modem
Регистрируемся в сети. Заметьте, тут у меня нестандартное имя устройства. Это случилось из-за установки Mobile Partner, у вас, скорее всего, это будет /dev/ttyUSB0.
Важное примечание: Я раньше отключил проверку PIN-кода, в мануале написано, что, если делать comgt -d /dev/ttyUSB_utps_modem PIN, то значение будет браться из переменной COMGTPIN, но у меня это как-то не заработало, а вводить каждый раз было влом
huawei-ussd *100#
Получаем баланс, программа есть в AUR. Владельцем других моделей можно погуглить на тему gsm-ussd
pon 3g
Стартуем соединение. Вот файл /etc/ppp/peers/3g
Тут стоит заметить, что закоментирована строчка usepeerdns, чтобы не затирался /etc/resolv.conf (кстати, для интернета использую гугловские dns, работает получше, чем у оператора)
В принципе, можно поменять везде /dev/ttyUSB_utps_modem на /dev/ttyUSB0, но мне этим заниматься лениво, разницы нету
UPD
Вот замена скрипту при помощи netcfg
/etc/network.d/life3g
В /etc/rc.conf
1 |
|
К сожалению плюсы уже не ставятся, но все равно хочу сказать спасибо. В дебиане мне скрипт пригодился. Только при добавлении скрипта в демоны получилось следующее:
# update-rc.d 3g enable
update-rc.d: using dependensy based boot sequencing
update-rc.d: error: 3g Default-Start contains no runlevels, aborting.
но при этом все запускается и работает. Не работатет только если модем не был вставлен до загрузки или был выдернут и вставлен обратно (наверное и не должен работать)
# update-rc.d 3g enable
update-rc.d: using dependensy based boot sequencing
update-rc.d: error: 3g Default-Start contains no runlevels, aborting.
но при этом все запускается и работает. Не работатет только если модем не был вставлен до загрузки или был выдернут и вставлен обратно (наверное и не должен работать)
а первый рекомендую сменить на новый профиль netcfg и грузить профиль netcfg в rc.conf (прописать имя профиля и грузить демон net-profiles) - надо бы знать арч, это и логичнее и проще. ну и не забываем что модемы не только от huawei
(вообще про сабж (ArchLinux, ppp, netcfg и Huawei E1550 3G модем) тут подробно описывал)