LINUX.ORG.RU

pon 3g при обнаружении модема


0

1

Что имеем:

  • модем zte mf100, разлоченный, режим работы «только модем» (без всяких сиди и флешек), подключается к интернету из консольки командой sudo pon 3g
  • ноут с archlinux

Что требуется:

  • вставляем модем в комп => компом он определился => пауза 5 секунд, пока модем находит сеть => запускаем pon 3g от рута

Немного ресурсов:


lenovo-sielab% lsusb
Bus 008 Device 002: ID 090c:3371 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) 
Bus 008 Device 008: ID 19d2:0016 ZTE WCDMA Technologies MSM 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lenovo-sielab% pacman -Si systemd-tools 
Репозиторий           : core
Название              : systemd-tools
Версия                : 188-2
URL                   : http://www.freedesktop.org/wiki/Software/systemd
Лицензии              : GPL2  LGPL2.1  MIT
Группы                : Нет
Предоставляет         : udev=188
Зависит от            : acl  bash  glibc  glib2  libsystemd  kmod  hwids  util-linux  kbd
Дополнительно         : cryptsetup: required for encrypted block devices
Конфликтует с         : udev
Заменяет              : udev
Размер загрузки       : 430,90 KiB
Установленный размер  : 3228,00 KiB
Сборщик               : Dave Reisner <dreisner@archlinux.org>
Архитектура           : i686
Дата сборки           : Сб. 11 авг. 2012 03:18:59
MD5                   : 760c7182e67e4553a0f656f5d05eaa98
SHA256                : 2c58243ce36251eed568e3c9e95a1bbbcfd242f4305a9647dd662646a8852869
Подписи               : Yes
Описание              : standalone tools from systemd

lenovo-sielab% cat /etc/ppp/peers/3g
connect "/usr/sbin/chat -f /etc/ppp/3g"
/dev/ttyUSB2
115200
#460800
crtscts
noauth
#novj
#novjccomp
#nobsdcomp
#nopcomp
#noaccomp

usepeerdns
defaultroute


user "mts"
password mts
lenovo-sielab% cat /etc/ppp/3g      
TIMEOUT 35
ECHO    ON
ABORT   '\nBUSY\r'
ABORT   '\nERROR\r'
ABORT   '\nNO ANSWER\r'
ABORT   '\nNO CARRIER\r'
ABORT   '\nNO DIALTONE\r'
ABORT   '\nRINGING\r\n\rRINGING\r'
ABORT   '\nUsername/Password Incorrect\r'
''      \rAT
OK      'AT+CGDCONT=1,"IP","internet.mts.ru"'
OK      ATD*99***1#
CONNECT ""
lenovo-sielab% 
Заранее благодарю всех откликнувшихся.

★★★
Ответ на: комментарий от NaCl

тогда можно и скрипт который каждый 10 сек грепает выхлоп с lsusb и при обнаружении модема ждет 5 сек и стартует pon =)

blokant ★★
()
Ответ на: комментарий от NaCl

выкинул год назад в пользу wicd
недавно решил попробовать, так приходится секунд 50 дожидаться, пока можно будет подключиться, поэтому фтопку его

kostett ★★★
() автор топика
Ответ на: комментарий от Homura_Akemi

даже это не потребовалось)
в общем, сделал

lenovo-sielab% cat /etc/udev/rules.d/10-zte.rules 
SUBSYSTEM=="tty", KERNEL=="ttyUSB[0-20]", RUN+="/usr/sbin/ponzte"
lenovo-sielab% cat /usr/sbin/ponzte 
#!/bin/bash
sleep 10s
pon 3g
спасибо большое)

kostett ★★★
() автор топика
Ответ на: комментарий от kostett

а вообще, этот способ костыльный слишком. Если я вставлю ттй с юсб, то тоже попытается интернет включиться. Мне бы по хвиду как-нить сделать бы...
//помечу тему пока что как нерешенную

kostett ★★★
() автор топика
Ответ на: комментарий от router

о, убрал из начала ACTION==«add» и заработало)
теперь точно спасибо

lenovo-sielab% cat /etc/udev/rules.d/10-zte.rules 
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="0016", RUN+="/usr/sbin/ponzte"
lenovo-sielab% cat /usr/sbin/ponzte 
#!/bin/bash
sleep 10s
pon 3g

kostett ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.