Список разделов -> Оффтопик: «USB 3G модем, вопрос линуксоидам»
|
|
027
Админ запаса
Откуда: Волгоград Сообщений: 3610 Регистрация: 30.03.2004
|
Есть у меня задачка - поднять не требующий обслуживания интернет-шлюз в режиме 24х7х365. Проблема заключается в глюковатом USB 3G модеме.
Предыстория.
Я хожу из дома в интернет через такой модем (AnyData ADU-310A, CDMA, 450МГц) второй год. Иногда у него бывает глюк, связанный вроде как с потерей коннекта по usb. Но может быть я и ошибаюсь. Выглядит это так: интернет пропадает, модем перестает отвечать. Сам по себе он работает, на него можно позвонить, идет вызов. Стало быть, с базовой станцией он коннект не теряет.
Теперь пришлось поставить аналогичный мопед ADU-300A по работе. Отличается он наличием гнезда внешней антенны, четырьмя индикаторами против моих двух, ну и подключается к компу шнурком (мой похож на флешку). Судя по характеристикам, мозги у них одинаковые или очень похожие.
Те же глюки. Но если у меня дома это можно вылечить перезагрузкой, то на работе не помогает даже АТХ-выключение компа. Нужно выдернуть юсб-кабель, чтобы перезагрузить модем.
Первые полтора месяца мопед отработал, как часы. Шлюз был виндовозный. Наследство от прежнего "админа", там был спутник + диалап. Отсюда понятно, что совет "проведи нормальный интернет" не канает - нет такой возможности в этой промзоне).
Потом началось... Причем непредсказуемо - модем может отработать неделю, а может 10 минут, потом "протухает".
Я очень надеялся, что это кривизна венды или драйвера. Увы... Поставил дома Ipcop ( http://ipcop.org/ ). Это специальная сборка Linux для создания шлюза из старого хлама.
Через 16 часов работы тот же сбой. Фрагмент лога /var/log/messages в следующем посте.
Сегодня у клиента изыскал старенький компутер (селерон 1,7 со 128М памяти), поднял на нем ipcop. Тут же споймал "протухание" модема. Но, в отличие от венды, простое передергивание питания модема не помогло, пришлось перезагружать компьютер. Ну и простая перезагрузка шлюза тоже не помогает.
Что я думаю предпринять. Пока что мысль одна - аппаратно перезапускать мопед через самодельную приблуду. Поставить реле, управляемое по LPT или COM самодельным скриптом. Скрипт, после передергивания питания модема, должен рестартовать шлюз.
1. Как это можно реализовать программно? Желательно без установки дополнительных пакетов, я не знаю, как это в ipcop`е сделать. Шатдаун-то понятно, как. Список всех доступных команд ниже.
2. Не возникнут ли новые глюки из-за того, что разрывается только питание, а линии Data и Clock остаются подключенными? Впрочем, можно потестировать дома. Правда, дожидаться "протухшего" юсб-коннекта можно очень долго, экспериментировать придется с перезапуском нормально работающего.
3. А может быть как-то можно обойтись без физического отключения питания? Ну, скажем, демона какого рестартовать, ответственного за usb. Или сигнал какой дивайсу послать.
4. АТ-команды не помогут вразумить железяку? Подскажите как, я попинаю, когда "протухание" отловлю. Я это почему думаю, в логе есть фрагменты, где мопед вроде как откликается на некоторые АТ команды. Или я неправильно интерпретирую.
В протухшее состояние под вендой загнать, наверное, можно, если многократно усыплять компутер в режим POS, а потом пробуждать. Но, опять же, в ipcop`е это врядли получится, в саспенд загнать. А послушается ли он установок биоса, если там саспенд настроить, я хз. Впрочем, можно попробовать. А под вендой можно гипертерминалом попинать, АТ-командами. Только вот что посылать мопеду?
_________________ Ку
Последний раз редактировалось: 027 (21:07 16-02-2010), всего редактировалось 1 раз |
00:25 09-12-2009
|
|
|
027
Админ запаса
Откуда: Волгоград Сообщений: 3610 Регистрация: 30.03.2004
|
Фрагмент лога.
Dec 8 02:25:13 ipcop ipcop: PPP has gone down on ppp0
Dec 8 02:25:14 ipcop dnsmasq[10530]: started, version 2.45 cachesize 150
Dec 8 02:25:14 ipcop dnsmasq[10530]: compile time options: no-IPv6 GNU-getopt ISC-leasefile no-DBus no-I18N TFTP
Dec 8 02:25:14 ipcop dnsmasq[10530]: reading /var/state/dhcp/dhcpd.leases
Dec 8 02:25:14 ipcop dnsmasq[10530]: reading /var/ipcop/red/resolv.conf
Dec 8 02:25:14 ipcop dnsmasq[10530]: using nameserver 77.244.160.57#53
Dec 8 02:25:14 ipcop dnsmasq[10530]: using nameserver 77.244.161.57#53
Dec 8 02:25:14 ipcop dnsmasq[10530]: read /etc/hosts - 2 addresses
Dec 8 02:25:16 ipcop rc.updatered: pid 10498 end
Dec 7 20:25:16 ipcop pppd[1949]: Script /etc/ppp/ip-down finished (pid 10496), status = 0x0
Dec 7 20:25:16 ipcop pppd[1949]: Connection terminated.
Dec 7 20:25:16 ipcop pppd[1949]: Connect time 1440.3 minutes.
Dec 7 20:25:16 ipcop pppd[1949]: Sent 5255067 bytes, received 6673519 bytes.
Dec 7 20:25:17 ipcop pppd[1949]: Exit.
Dec 8 02:25:18 ipcop red: Connectioncheck: will connect again
Dec 8 02:25:18 ipcop ipcop: Dialling Skylink.
Dec 8 02:25:18 ipcop pppd[10592]: pppd 2.4.2 started by root, uid 0
Dec 8 02:25:19 ipcop chat[10602]: timeout set to 3 seconds
Dec 8 02:25:19 ipcop chat[10602]: report (CONNECT)
Dec 8 02:25:19 ipcop chat[10602]: abort on (\nBUSY\r)
Dec 8 02:25:19 ipcop chat[10602]: abort on (\nNO ANSWER\r)
Dec 8 02:25:19 ipcop chat[10602]: abort on (\nRINGING\r\n\r\nRINGING\r)
Dec 8 02:25:19 ipcop chat[10602]: abort on (\nNO CARRIER\r)
Dec 8 02:25:19 ipcop chat[10602]: send (+++ATZ^M)
Dec 8 02:25:19 ipcop chat[10602]: expect (OK)
Dec 8 02:25:22 ipcop chat[10602]: alarm
Dec 8 02:25:22 ipcop chat[10602]: Failed
Dec 8 02:25:22 ipcop pppd[10592]: Connect script failed
Dec 8 02:25:23 ipcop pppd[10592]: Exit.
Dec 8 02:25:28 ipcop red: Connectioncheck: RED fail to connect
Dec 8 02:25:32 ipcop dnsmasq[10530]: failed to access /var/ipcop/red/resolv.conf: No such file or directory
Dec 8 02:25:33 ipcop red: Connectioncheck: Restarting 1/10
Dec 8 02:25:33 ipcop ipcop: Dialling Skylink.
Dec 8 02:25:33 ipcop pppd[10634]: pppd 2.4.2 started by root, uid 0
Dec 8 02:25:34 ipcop chat[10644]: timeout set to 3 seconds
Dec 8 02:25:34 ipcop chat[10644]: report (CONNECT)
Dec 8 02:25:34 ipcop chat[10644]: abort on (\nBUSY\r)
Dec 8 02:25:34 ipcop chat[10644]: abort on (\nNO ANSWER\r)
Dec 8 02:25:34 ipcop chat[10644]: abort on (\nRINGING\r\n\r\nRINGING\r)
Dec 8 02:25:34 ipcop chat[10644]: abort on (\nNO CARRIER\r)
Dec 8 02:25:34 ipcop chat[10644]: send (+++ATZ^M)
Dec 8 02:25:35 ipcop chat[10644]: expect (OK)
Dec 8 02:25:35 ipcop chat[10644]: ~^?}#@!}!}&} }5}"}&} } } } }#}%B#}%}%}&A0Xk^O6~~^?}#@!}!}'} }5}"}&} } } } }#}%B#}%}
Dec 8 02:25:38 ipcop chat[10644]: alarm
Dec 8 02:25:38 ipcop chat[10644]: Failed
Dec 8 02:25:38 ipcop pppd[10634]: Connect script failed
Dec 8 02:25:39 ipcop pppd[10634]: Exit.
Dec 8 02:25:43 ipcop red: Connectioncheck: RED fail to connect
Dec 8 02:25:49 ipcop red: Connectioncheck: Restarting 2/10
Dec 8 02:25:49 ipcop ipcop: Dialling Skylink.
Dec 8 02:25:49 ipcop pppd[10676]: pppd 2.4.2 started by root, uid 0
Dec 8 02:25:50 ipcop chat[10686]: timeout set to 3 seconds
Dec 8 02:25:50 ipcop chat[10686]: report (CONNECT)
Dec 8 02:25:50 ipcop chat[10686]: abort on (\nBUSY\r)
Dec 8 02:25:50 ipcop chat[10686]: abort on (\nNO ANSWER\r)
Dec 8 02:25:50 ipcop chat[10686]: abort on (\nRINGING\r\n\r\nRINGING\r)
Dec 8 02:25:50 ipcop chat[10686]: abort on (\nNO CARRIER\r)
Dec 8 02:25:50 ipcop chat[10686]: send (+++ATZ^M)
Dec 8 02:25:50 ipcop chat[10686]: expect (OK)
Dec 8 02:25:53 ipcop chat[10686]: alarm
Dec 8 02:25:53 ipcop chat[10686]: Failed
Dec 8 02:25:53 ipcop pppd[10676]: Connect script failed
Dec 8 02:25:54 ipcop pppd[10676]: Exit.
Dec 8 02:25:59 ipcop red: Connectioncheck: RED fail to connect
Dec 8 02:26:04 ipcop red: Connectioncheck: Restarting 3/10
Dec 8 02:26:04 ipcop ipcop: Dialling Skylink.
Dec 8 02:26:04 ipcop pppd[10719]: pppd 2.4.2 started by root, uid 0
Dec 8 02:26:05 ipcop chat[10728]: timeout set to 3 seconds
Dec 8 02:26:05 ipcop chat[10728]: report (CONNECT)
Dec 8 02:26:05 ipcop chat[10728]: abort on (\nBUSY\r)
Dec 8 02:26:05 ipcop chat[10728]: abort on (\nNO ANSWER\r)
Dec 8 02:26:05 ipcop chat[10728]: abort on (\nRINGING\r\n\r\nRINGING\r)
Dec 8 02:26:05 ipcop chat[10728]: abort on (\nNO CARRIER\r)
Dec 8 02:26:05 ipcop chat[10728]: send (+++ATZ^M)
Dec 8 02:26:05 ipcop chat[10728]: expect (OK)
Dec 8 02:26:05 ipcop chat[10728]: ~^?}#@!}!}&} }5}"}&} } } } }#}%B#}%}%}&A1PNx\~~^?}#@!}!}'} }5}"}&} } } } }#}%B#}%}
Dec 8 02:26:08 ipcop chat[10728]: alarm
Dec 8 02:26:08 ipcop chat[10728]: Failed
Dec 8 02:26:08 ipcop pppd[10719]: Connect script failed
Dec 8 02:26:09 ipcop pppd[10719]: Exit.
Dec 8 02:26:14 ipcop red: Connectioncheck: RED fail to connect
И так далее, процесс повторяется.
_________________ Ку
Последний раз редактировалось: 027 (00:28 09-12-2009), всего редактировалось 1 раз |
00:27 09-12-2009
|
|
|
027
Админ запаса
Откуда: Волгоград Сообщений: 3610 Регистрация: 30.03.2004
|
Список всех команд ipcop.
Display all 446 possibilities? (y or n)
: fcron lspnp setserial
! fcronsighup mail settime
. fcrontab makegraphs settimenow
[ fdformat md5sum setup
[[ fdisk mesg setxtaccess
]] fetchipac mii-tool sfdisk
{ fg mingetty sh
} fgconsole mkdir shift
3c5x9setup fi mke2fs shopt
3cextract find mkfifo showconsolefont
3cioctl for mkfs.ext2 showkey
3cload free mkfs.ext3 shutdown
alias fsck mkinitrd slattach
amioctl fsck.ext2 mklost+found sleep
amload fsck.ext3 mknod snort
aread ftl_check mkswap snortrules
arp ftl_format mktemp snortrules.pl
arping function modem_run sort
atmarp fuser modinfo source
atmarpd gawk modprobe sperl5.8.5
atmdiag getkeycodes more split
atmloop getopt mount squid
atmsigd getopts mv squid-graph
atmtcp getpcaps nameif sshd
awk gpg nano ssh-keygen
badblocks grep nash stat
basename groupadd netstat strip.pl
bash groupdel nice stty
beep groupmod nohup su
bg groups noip sucap
bind grpconv nsupdate suidperl
blockdev grub ntpd sulogin
br2684ctl grub-install ntpdate suspend
break grub-md5-crypt oam_ping swapoff
builtin grub-terminfo oinkmaster.pl swapon
bunzip2 gunzip openssl sync
bzcat gzip openvpn sysctl
bzip2 halt pack_cis syslogd
capiinit hash passwd tail
cardctl hdparm paste tar
cardmgr head patch tc
case help pcinitrd tcpdump
cat history perl tee
cd host perl5.8.5 telinit
cfdisk hostid pg test
cfgft1 hostname pico then
chat htpasswd pidof time
chattr httpd ping timecheck
chgrp httpscert popd times
chmod hwclock poweroff top
chown ibod pppd touch
chpasswd id pppoa tput
chroot ide_info pppoa3 tr
chvt if pppoe traceroute
cmp ifconfig pppstats trap
cnxadslconfig ifport pptp true
cnxadslstatus ifrename printf tune2fs
command iftop ps type
compgen ifuser pstree typeset
compile.help in pushd ulimit
complete init pwconv umask
continue insmod pwd umount
cp insmod.static python unalias
ctrlaltdel install rarp uname
cut installfcdsl rdev uncompress
cxioctl installpackage read unicode_start
cxload iowrap readhash unicode_stop
date ip readonly unicorn_status
dd ipacsum reboot uniq
deallocvt ipcopbackup rebuildhosts unset
declare ipcopbkcfg rename until
depmod ipcopreboot renice updateGrubDefault.sh
df ipcoprscfg resetusb updatelists.pl
dhcpcd ipppd restartdhcp updfstab
dhcpd ipsec restarthttpd upgrade
diff ipsecctrl restartnetwork uptime
dig iptables restartntpd useradd
dir iptstate restartshaping userdel
dirname isapnp restartsnort usermod
dirs isdnctrl restartsquid utmpdump
disown iwconfig restartssh vconfig
dmesg iwevent restartsyslogd vi
dnsdomainname iwgetid restartwireless vim
dnsmasq iwlist return vmstat
do iwpriv rm vpn-watch
done iwspy rmdir w
du jobs rmmod wait
dump_cis join route wall
dumpkeys kbd_mode rtmon wancfg
e2fsck kill runlevel wancfg_smg
eaglectrl killall scp wancfg_zaptel
eaglestat killall5 scsi_info wanconfig
echo klogd sdladump wanconfig_client
eciadsl-firmware last sed wan_ec_client
eciadsl-pppoeci lastb select wanpipe_ft1exec
eciadsl-synch ldconfig seq wanpipe_lxdialog
egrep less set wanpipemon
elif let setaliases wanpipe_setup
else ll setdate wan_plxup
enable ln setddns.pl wanrouter
env loadkeys setdmzholes wc
esac local setfilters while
ethtool logger setfont who
eval login setkeycodes whoami
exec logout setleds wpbwm
execcap logrotate setlogcons wpkbdmon
exit logwatch setmetamode wp_pppconfig
export losetup setpcaps yes
expr ls setpci zcat
ez-ipupdate lsattr setpnp zdump
false lsmod setportfw
fc lspci setreservedports
_________________ Ку |
00:28 09-12-2009
|
|
|
AlexeyVB
Мастер
Откуда: Омск Сообщений: 558 Регистрация: 11.09.2004
|
027, Хм, а можно вопрос - а другой модем купить ни ни? У нас E160G можно за 700 бу свободно купить, вряд ли у вас дороже. ИМХО прога+приблуда встанут дороже...
|
09:06 09-12-2009
|
|
|
alex_iork
*******
Откуда: г. Волгоград Сообщений: 4807 Регистрация: 09.07.2004
|
027 : |
глюковатом USB 3G модеме |
, я не занимался 3G момедами,
а есть ли нормальные - не глюкавые ?
027 : |
нет такой возможности в этой промзоне |
ты смотрел в сторону НТЦ "Унико" ? у них радиоэтзернет.
|
09:28 09-12-2009
|
|
|
krikus
*******
Сообщений: 3114 Регистрация: 13.05.2004
|
027 : |
Первые полтора месяца мопед отработал, как часы. |
---
Сижу сейчас на GSM модеме на МТС-ном тарифе. Чувствуется рост нагрузки на сеть .Вечером вообще глушняк 3-5 кБ/сек . Днем 12-20 в среднем. Еще очень сильно зависит от загрузки абонентами соты за которую модем зацепился.
Еще в инете вычитал что по слухам операторы имеют неприятную необходимость рубить инет канал чтоб все зависшие абоненты отвалитлись .
Еще мож антенну сшибли на твоем направлени ...слазил бы , подправил
Вобщем смовсем не факт что модем глючит
По логу конекта : напоминает лог у меня вечером при закачке . И модем бывает виснет так же без отвала. Подпнешь страничкой или аськой и просыпается
ЗЫ А может и модем... Вот увидел тему вроде про твою модель
http://www.gsmforum.ru/showthread.php?t=59415
|
13:30 09-12-2009
|
|
|
027
Админ запаса
Откуда: Волгоград Сообщений: 3610 Регистрация: 30.03.2004
|
alex_iork : |
я не занимался 3G момедами, а есть ли нормальные - не глюкавые ? |
ХЗ. Есть у скайлинка мопед с роутером и ланпортом, но стоит он червонец. Меня не поймут. Особенно, если он тоже с глючками окажется.
alex_iork : |
ты смотрел в сторону НТЦ "Унико" ? у них радиоэтзернет. |
Конечно. Но им надо ретранслятор ставить в жилой зоне. Полтинник минимум, плюс взятки.
krikus : |
Еще мож антенну сшибли на твоем направлени ...слазил бы , подправил |
Там наружная антенна, сигнал отличный. Скорость стабильно держится на 500-600 кбит/с.
krikus : |
Вобщем смовсем не факт что модем глючит |
Факт. У меня дома такой, только без наружной антенны. Пропадает связь по usb. Сам мопед при этом зарегистрирован в сети опсоса, на него можно позвонить. Под виндой в случае такого отвала, при попытке переконнектиться, появляется окошно "Модем не отвечает". Сервисная программуля, которая идет в комплекте с мопедом, тоже его не видит.
Итого пробовалось - два модема, три экземпляра венды на двух компах, два экземпляра линукса (ipcop).
На домашнем компе перезагрузка приводит модем в чувство, на работе - нет. Даже АТХ-выключение не помогает. Помогает только передергивание юсб-шнурка.
Нашел вчера в Айпикопе утилитку resetusb. Попробовал дома - действительно, чего-то там ресетит. Соединение падает, роутер успешно переконнекчивается с получением нового IP. Попробую использовать это дело.
krikus : |
Вот увидел тему вроде про твою модель |
Не, там у парня слет прошивки - мопед не видел руим-карточку (аналог симки в гсм-телефонах). Он при этом вообще не может зарегистрироваться в сети опсоса.
_________________ Ку |
14:44 10-12-2009
|
|
|
krikus
*******
Сообщений: 3114 Регистрация: 13.05.2004
|
---
Понл.
027 : |
Не, там у парня слет прошивки - мопед не видел руим-карточку |
---
Хрена се сказка То симка отвалится ,то ЮСБя отпадет...
Они наверно давно уже раскорячились на новую прошивку ,не?
Яб ,поразмыслив ,наверно косо бы посмотрел на вторичные напряжения по питаниям чипсета...но поскольку их два глючных,то наверно все таки мозги. А трипература на удаленном необслуживаемом пункте нормальная?
|
18:50 10-12-2009
|
|
|
027
Админ запаса
Откуда: Волгоград Сообщений: 3610 Регистрация: 30.03.2004
|
krikus : |
Хрена се сказкаТо симка отвалится ,то ЮСБя отпадет...Они наверно давно уже раскорячились на новую прошивку ,не? |
Я не смотрел. Но мопеды покупались с интервалом в год. Мой домашний в ноябре прошлого года, так что статистика у меня по нему приличная.
krikus : |
А трипература на удаленном необслуживаемом пункте нормальная? |
Вполне. Кабинет хозяина конторы.
_________________ Ку |
20:09 10-12-2009
|
|
|
krikus
*******
Сообщений: 3114 Регистрация: 13.05.2004
|
027 : |
Мой домашний в ноябре прошлого года, так что статистика у меня по нему приличная. |
---
Ну тогда понятно тебе виднее Ок.
Посмотрел на них.
http://www.anydata.com/modems.php
Глянул по гуглям... сложилось ощущение что апгрейдом они не балуют
Кстати такой вопрос . Слышал ,одной сотой CDMA значительно большую площадь закрывают чем GSM ? Еще интересно: сколько реально скорость вечерами (при максимальной имхо нагрузке на сеть) скайлинк дает?
|
21:42 10-12-2009
|
|
|
Alexandr_Pol
*****
Откуда: Днепропетровск Сообщений: 184 Регистрация: 08.03.2007
|
027 : |
Даже АТХ-выключение не помогает. |
Питание ЮСБ от стендбая, или от главного источника? На некоторых материнках джамперок есть. Выбрать можно.
|
22:36 10-12-2009
|
|
|
krikus
*******
Сообщений: 3114 Регистрация: 13.05.2004
|
krikus : |
Яб ,поразмыслив ,наверно косо бы посмотрел на вторичные напряжения по питаниям чипсета |
---
Кстати ,вот что вспомнил. Был у меня случай когда девайс по ЮСБе спонтанно вешался сам и вешал наглухо машины к которым цеплялся. По логу видно что прет какой-то звон и всё слетает . Так вот . В моем случае виновата оказалась чип-индуктивность стоящая между минусом ЮСБи и массой в девайсе. Была заменена временно перемычкой и это "временно" длится уже пять лет
|
00:03 11-12-2009
|
|
|
AlexeyVB
Мастер
Откуда: Омск Сообщений: 558 Регистрация: 11.09.2004
|
блин, извиняюсь, не заметил что модем скайлинк. тогда 2 вопроса:
1 - чего оно ругается на файл Dec 8 02:25:32 ipcop dnsmasq[10530]: failed to access /var/ipcop/red/resolv.conf: No such file or directory
Dec 8 02:25:33 ipcop red: Connectioncheck: Restarting 1/10 ,
2 - ответы на стандартные АТ команды можете привести? После зависания.
|
08:07 11-12-2009
|
|
|
winner
Виктор Бульба
Откуда: Обираловка Сообщений: 2961 Регистрация: 12.07.2004
|
AlexeyVB : |
1 - чего оно ругается на файл Dec 8 02:25:32 ipcop dnsmasq[10530]: failed to access /var/ipcop/red/resolv.conf: No such file or directory Dec 8 02:25:33 ipcop red: Connectioncheck: Restarting 1/10 , |
это фигня
AlexeyVB : |
2 - ответы на стандартные АТ команды можете привести? После зависания. |
судя по логу чата:
Dec 8 02:25:19 ipcop chat[10602]: send (+++ATZ^M)
Dec 8 02:25:19 ipcop chat[10602]: expect (OK)
Dec 8 02:25:22 ipcop chat[10602]: alarm
Dec 8 02:25:22 ipcop chat[10602]: Failed
модем, видимо, не отвечает вообще.
_________________ Errare humanum est |
09:45 11-12-2009
|
|
|
AlexeyVB
Мастер
Откуда: Омск Сообщений: 558 Регистрация: 11.09.2004
|
winner, Меня интересовало чего ему вообще этот файл понадобился. Ну так и убедится на 100% что модем как железка висит, 3 команды в гипере.
|
11:30 11-12-2009
|
|
|
027
Админ запаса
Откуда: Волгоград Сообщений: 3610 Регистрация: 30.03.2004
|
AlexeyVB : |
блин, извиняюсь, не заметил что модем скайлинк. тогда 2 вопроса:
1 - чего оно ругается на файл Dec 8 02:25:32 ipcop dnsmasq[10530]: failed to access /var/ipcop/red/resolv.conf: No such file or directory Dec 8 02:25:33 ipcop red: Connectioncheck: Restarting 1/10 ,
2 - ответы на стандартные АТ команды можете привести? После зависания. |
1. Вероятно, после падения коннекта этот файлик убивается. Я же адреса по дхцп получаю.
2. Во-первых, не знаю чем. Список доступных команд во втором посте, может подскажете?
Во вторых, нужно дождаться такого падения, после которого ipcop не может реконнектиться самостоятельно.
_________________ Ку |
15:10 11-12-2009
|
|
|
AlexeyVB
Мастер
Откуда: Омск Сообщений: 558 Регистрация: 11.09.2004
|
027, http://v90.kiev.ua/articles/at_commands.html Особенно интересует ответ на ATA, ATZ. То что вы привели - это набор команд ВНУТРЕННЕГО проца, он сейчас особо не интересен, ибо сама железка работать продолжает, так как в соте продолжает висеть, а в винде(или др. ОС) он же видится как обычный модем? Вот, и ОС с ним работает СТАНДАРТНЫМИ АТ командами. По крайней мере это справедливо для USB 3G GSM модемов. P.S. Ещё хорошо проверить ATDT xxxxxxxxxx где х - свой номер сотового.
|
12:13 12-12-2009
|
|
|
027
Админ запаса
Откуда: Волгоград Сообщений: 3610 Регистрация: 30.03.2004
|
Спасибо за советы.
Нашел я в этом айпикопе приблуду resetusb, которая при ближайшем рассмотрении оказалась шеловским скриптом, который в итоге выполняет modprobe.
Повесил на cron скриптик, который раз в 5 минут пингует яндекс, при неудаче гугль, и потом, если все плохо (гипс снимают, клиент уезжает ) — запускает это самый resetusb.
Ну и заодно лог пишет, который я вывел на отдельную страничку вебморды роутера. Чтобы удобно было присматривать со смартфона.
Выполнение resetusb приводит к падению ppp-соединения, IPCop немедленно это засекает и поднимает его снова.
Поднял два роутера, у клиента и у себя дома (тоже скайлинк), так что подопытных у меня двое. Третьи сутки полет нормальный. За это время скрипт пинал usb два раза дома и четыре раза на работе. Надеюсь, это поможет обойтись без грубого передергивания питания модема.
_________________ Ку |
18:08 12-12-2009
|
|
|
027
Админ запаса
Откуда: Волгоград Сообщений: 3610 Регистрация: 30.03.2004
|
Вот какая фигня приключилась.
Feb 15 15:10:00 ipcop fcron[29195]: Job /root/reset_modem.sh >/dev/null started for user root (pid 29197)
Это нормальный запуск скрипта.
Feb 15 15:10:00 ipcop ipcop: PPP has gone down on ppp0
Через доли секунды падает интерфейс. Пингвин пытается переконнектиться:
Feb 15 15:10:05 ipcop ipcop: Dialling Skylink.
Feb 15 15:10:05 ipcop pppd[29320]: pppd 2.4.2 started by root, uid 0
Feb 15 15:10:06 ipcop chat[29321]: timeout set to 3 seconds
Feb 15 15:10:06 ipcop chat[29321]: report (CONNECT)
Feb 15 15:10:06 ipcop chat[29321]: abort on (\nBUSY\r)
Feb 15 15:10:06 ipcop chat[29321]: abort on (\nNO ANSWER\r)
Feb 15 15:10:06 ipcop chat[29321]: abort on (\nRINGING\r\n\r\nRINGING\r)
Feb 15 15:10:06 ipcop chat[29321]: abort on (\nNO CARRIER\r)
Feb 15 15:10:06 ipcop chat[29321]: send (+++ATZ^M)
Feb 15 15:10:06 ipcop chat[29321]: expect (OK)
Feb 15 15:10:08 ipcop chat[29321]: ~^?}#@!}!}!} }5}"}&} } } } }#}%B#}%}%}&44^L^[^H"~~^?}#@!}!}"} }5}"}&} } } } }#}%B#}%}
Feb 15 15:10:09 ipcop chat[29321]: alarm
Feb 15 15:10:09 ipcop chat[29321]: Failed
Типичная картина для заглючившего USB.
А вот дальше непонятно.
Feb 15 15:15:00 ipcop fcron[294]: process already running: root's /root/reset_modem.sh >/dev/null
...и так далее, каждые 5 минут, до тех пор, пока сегодня утром не отключили электричество. Интерфейс сбросить некому, соответственно, интернета в конторе нету.
Юпс вырубился в 8:40, свет дали в 9:06. Через 5 секунд после старта syslogd появляется следующая запись:
Feb 16 09:06:25 ipcop fcron[295]: job /root/reset_modem.sh >/dev/null did not finish : running it again.
После этого все хорошо. Инициализация USB, модема, коннект. Пока я ехал разбираться, проблема была нечаянно ликвидирована грубым электриком.
Вопрос.
Почему повис скрипт? Единственное, что мне приходит в голову, это совпадение по времени - запуск скрипта, и тут же падение ppp0. Возможно, скрипт что-то вывел на TTY0 и ждал, поку root нажмет кнопочку на клаве. Но там нет клавы, и нет монитора. И незадачливый root непонятно где шляется.
Скрипт:
Код: |
#!/bin/bash
ping -q -c9 ya.ru >/dev/null 2>/dev/null
var=$?
if [ $var -eq 1 ]; then
echo "[`date`] no ping ya.ru" >> /root/resetusb.log
echo "[`date`] no ping ya.ru<br />" >> /home/httpd/html/resetusb.html
ping -q -c9 google.ru >/dev/null 2>/dev/null
var=$?
if [ $var -eq 1 ]; then
echo "[`date`] no ping google.ru" >> /root/resetusb.log
echo "[`date`] no ping google.ru<br />" >> /home/httpd/html/resetusb.html
echo "[`date`] Trying reset USB" >> /root/resetusb.log
echo "[`date`] Trying reset USB<br />" >> /home/httpd/html/resetusb.html
echo $PATH"<br>" >> /home/httpd/html/resetusb.html
/usr/local/bin/resetusb
fi
fi |
Строка во fcrontab:
Код: |
*/5 * * * * /root/reset_modem.sh >/dev/null |
Может быть где-то (или везде) нужно дописать что-то вроде >/dev/null 2>&1 ?
Я такое вижу в "фирменных" записях fcrontab. Это какое-то перенаправление стандартного ввода-вывода. Может ли оно спасти приемного отца русской демократии?
_________________ Ку |
21:06 16-02-2010
|
|
|
Randy
******
Сообщений: 505 Регистрация: 13.08.2004
|
Последний раз редактировалось: Randy (03:42 19-10-2016), всего редактировалось 1 раз |
21:36 16-02-2010
|
|
|
Powered by phpBB © 2001, 2005 phpBB Group
|