USB модем WeTelecom WM-D200
Добрый день всем. Недавно приобрел данный брелок для инета от SkyLink - http://market.yandex.ru/model.xml?modelid=7075518&hid=91029.
В сети жутко много мануалов по подключению, более менее разобрался, но так и не разобрался в следующем:
1. Куда прописать #usbserial vendor=0x22de product=0x6801 или #option usbserial vendor=0x22de product=0x6801.
На данный момент в терминале прописываю #modprobe usbserial vendor=0x22de product=0x6801 а потом #pppd /dev/skylink 921600 file /etc/ppp/peers/cdma user mobile. Присутствует:KERNEL=="ttyUSB?",ATTRS{bInterfaceNumber}=="00",SYMLINK="skylink" в /etc/udev/rules.d/10-local.rules. В принципе других действий, именно к этому модему, не надо.
2. Как запустить подключение автоматом при загрузке компа.
3. Если кто поделиться скриптом на переподключение модема, буду благодарен.
З.Ы. Стоит CDS от Calculate на базе Gentoo, свежая, чистая.
- Для комментирования войдите или зарегистрируйтесь
1. по идее usb_modeswitch
1. по идее usb_modeswitch должен помочь. Если не помогает, тогда Вам надо написать правило udev которое и будет грузить модуль с нужными параметрами
2. rc-update add net.pppX default Перед этим почитайте как настраивается диал-ап в gentoo (предвидя Вашу лень, нужно создать симлинк и дописать по образцу /etc/conf.d/net)
3. Что за переподключение? Вы имеете в виду /etc/init.d/net.pppX restart?
ArtSh написал(а):1. по идее
В систему был интегрирован, хотя пишут, что это лишнее. Как это должно работать, тоже соответственно не раскрывается... с удовольствием прочитаю, если напишете.
Не откажусь от примера, т.к. совсем не знаком с системой.
Сначала так и пытался настроить, только нигде нет настроек под диал-ап. Подключение поднимается следующим образом:
Сначала создаем файл cdma
sudo gedit /etc/ppp/peers/cdma
с содержимым
debug
noipdefault
defaultroute
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 5
usepeerdns
nopcomp
noauth
noaccomp
nodetach
user "mobile"
connect "/usr/sbin/chat -s -S -V -t 5 -f /etc/ppp/cdma.chat"
Сохраняем и закрываем редактор, теперь создаем еще один, cdma.chat
sudo gedit /etc/ppp/cdma.chat
внутрь вставляем
'' ''
'' 'ATZ'
'OK' 'ATI'
'OK' 'ATDT#777'
'CONNECT' 'ATO'
Сохраняем, закрываем редактор. Теперь добавляем строчку в низ файла pap-secrets
sudo gedit /etc/ppp/pap-secrets
"mobile" * 'internet" *
Сохраняем, закрываем.
После этого можно и подключиться
sudo pppd /dev/ttyUSB0 921600 file /etc/ppp/peers/cdma user mobile
Из очередного мануала:
"И всё-бы ничего, да только скулинк славен тем, что каждые 8 часов рвёт связь, причём не обрывая канал, а шля бесконечные LCP terminate, считая, что канал порвёт клиент. Но увы, в случае с WM-D200 это не так, то есть pppd соединение разрывает, отпускает порт, а модем остаётся на связи и при попытке повторного соединения chat видит не интерфейс модема, а оставшийся линк PPP с пакетами LCP terminate от скулинковского оборудования. Это, естественно, тот самый "эпик фейл", который постигает pppd в данном случае.К счастью, у pppd есть опция "disconnect", которая позволяет выполнить скрипт по окончании соединения... Самое простое, что приходит в голову это послать что-то в модем, вроде древнего +++ATH, но эксперименты с minicom показали что так просто этот модем не проймёшь... Следующим шагом пришло в голову послать на устройство reset... Ресет проходит, но, увы, модем не бросает трубку... Осталось последнее - попробовать программно "передёрнуть" питание на модеме...Как оказалось, эта мера на модем воздействует. Осталось только написать скриптик..."
Идея вобщем следующая, подсказанная одним знакомым админом, положить скрипт в /etc/local.d/, который будет каждые несколько секунд пинговать... провайдера например, и при отсутствии пинга переподключать инет. Для реализации к сожалению скиллов не хватает, буду благодарен, если кто-нить напишет скрипт (для подключения через pppd или dial-up).
.
1. ABS;
2. shell-функцию, анализирующую результат пинга я публиковал буквально на днях. Дорисовать обвязку по потребностям - см. п.1.
:wq
--
Live free or die
deseason написал(а): ArtSh
Всё уже написано, до нас. Если поиск в интернете Вам не подходит, почитайте исходный код usb_modeswitch, там всё довольно понятно.
что-то вроде
А я, почему-то, сразу нашёл настройки для диал-апа! Видимо потому, что внимательно читал настольную книгу!
Мой опыт подсказывает мне, что сеть может быть просто перегружена, и перезагружать сервис бесполезно. Если Вы знаете точно, что раз в 8 часов будет такая ситуация, то проще в кроне повесить раз в 6 часов перезапуск демона. Что же касается АТ- комманд, то не стоит сбрасывать со счетов AT+CFUN=0 \d \d AT+CFUN=1 в chat-скрипте отключения!