PDA

Bekijk de volledige versie : Модем ZTE MF100/MF112/MF180/MF190/MF192 и роутер Asus



AndreyUA
10-12-2009, 13:29
Собственно, кто-нибудь использует подобную связку? Как отключается CDROM модема, с помощью usb_modeswitch? И хотелось бы услышать общие впечатления от модема.

Masheroff
10-12-2009, 15:26
Работает отлично, отключал на PC с помощью терминала AT+ZCDRUN=8 или 9 отключает CDROM навсегда.

AndreyUA
10-12-2009, 17:03
usb_modeswitch не работает с этим модемом?

www_email
10-12-2009, 19:21
Подскажите, как подружить эти две железки.
1) Определение модема в режиме СД рома отключил при помощи QPST (удалил флаги)
2) Пин-код убрал
3) VendID/ProdID где нужно прописал
4) Оператор утел, на компе работает.
5) У меня пишет "Connection script failed"
Все пароли и т.п. уже несколько раз проверял. Остальные настройки многократно проверены на других модемах.

Уже 2 недели с ним бьюсь. Подскажите.

SerJJ
22-04-2011, 19:42
Я извиняюсь, а есть успехи с использованием модема ZTE MF180 - лоченого под МТС?

dlukanidin
22-04-2011, 19:58
Я извиняюсь, а есть успехи с использованием модема ZTE MF180 - лоченого под МТС?
Без всяких извенений выкладывайте Вашу проблему. Формат - как выкладывать см. в WIKI из подписи.

a005
08-05-2011, 14:31
Несколько дней бьюсь над тем, чтобы подключить модем ZTE MF192.
Удалось поднять его под Ubuntu 10.10, но под роутером не хочет...
На основании информации из драйверов виндовс начальное устройство определяется как:

Dev.19D2.1216 = "ZTE Mobile Connect CPO device"
После переключения в режим "модем" как:

Dev.19D2.1217.00 = "ZTE Mobile Connect HSPA+ Modem"
С помощью сниффинга USB определил конфигурацию для переключения usb_modeswitch:

DefaultVendor= 0x19d2
DefaultProduct= 0x1216
TargetVendor= 0x19d2
TargetProduct= 0x1217
MessageContent="5553424308EB1D8400000000000010FF000000000000000000 000000000000"
Далее, в Ubuntu без проблем происходит процесс переключения и загрузки драйверов, по "pppd call my_provider" поднимается соединение.
Под роутером, процесс переключения происходит (индикатор начинает мигать голубым), а драйвера модема не загружаются.

Затрудняюсь понять, куда дальше копать, прошу помощи. Не совсем понял, зачем нужен файл modems.conf? Если модема нет в этом списке будет ли работать?

Логи прикладываю.

rss
08-05-2011, 16:08
С помощью сниффинга USB определил конфигурацию для переключения usb_modeswitch:

DefaultVendor= 0x19d2
DefaultProduct= 0x1216
TargetVendor= 0x19d2
TargetProduct= 0x1217
MessageContent="5553424308EB1D8400000000000010FF000000000000000000 000000000000"


Прошивку просьба взять по-новее.

Далее что говорит lsmodem (на новой прошивке)?

Добавлять usb_modeswitch понадобится в том случае, модем находится в режиме storage. Из diag.txt следует, что он переключен в коммуникационный режим. Если это случайность - надо сделать файл /usr/local/etc/usb_modeswitch.conf со всем тем, что указано.



Затрудняюсь понять, куда дальше копать, прошу помощи. Не совсем понял, зачем нужен файл modems.conf? Если модема нет в этом списке будет ли работать? Для того, чтобы не надо было прописывать руками порты обмена данных и статистики. Естественно, можно ввести руками.

a005
09-05-2011, 08:33
Прошивку просьба взять по-новее.
Вроде как по-новее прошивок не выкладывали, пришлось собрать самому...


Далее что говорит lsmodem (на новой прошивке)?

0:19d2:1217:W:0:8:1:ZTE:MF192


Если это случайность - надо сделать файл /usr/local/etc/usb_modeswitch.conf со всем тем, что указано.
Это все было сделано сразу, я просто про это не написал. Сейчас же, при сборке прошивки я добавил это правило переключения "19d2:1216" в "usb_modeswitch.d/"

На новой прошивке поведение (или реакция) изменилась, хотя причина наверно осталась таже самая - символьное устройство модема не появляется. Драйвера acm, option, usbserial в ядро загружены, но с модемом не связаны.

rss
09-05-2011, 09:30
Вроде как по-новее прошивок не выкладывали, пришлось собрать самому...
Вообще-то можно было прочитать Где взять нужную прошивку от энтузиастов (http://wiki.vectormm.net/index.php/Как_прошить_маршрутизатор#.D0.93.D0.B4.D0.B5_.D0.B 2.D0.B7.D1.8F.D1.82.D1.8C_.D0.BD.D1.83.D0.B6.D0.BD .D1.83.D1.8E_.D0.BF.D1.80.D0.BE.D1.88.D0.B8.D0.B2. D0.BA.D1.83_.D0.BE.D1.82_.D1.8D.D0.BD.D1.82.D1.83. D0.B7.D0.B8.D0.B0.D1.81.D1.82.D0.BE.D0.B2).

Просьба под убунтой посмотреть cat /proc/bus/usb/devices в тот момент, когда связь установлена. Возможно, что модем после отключения zerocd становится вовсе не 0x19d2:0x1217. По крайней мере мне не удалось найти в патчах ядра убунты такого PID. В драйверах стандартного ядра модем 0x19d2:0x1217 также отсутствует.

a005
09-05-2011, 15:41
Просьба под убунтой посмотреть cat /proc/bus/usb/devices в тот момент, когда связь установлена. Возможно, что модем после отключения zerocd становится вовсе не 0x19d2:0x1217. По крайней мере мне не удалось найти в патчах ядра убунты такого PID. В драйверах стандартного ядра модем 0x19d2:0x1217 также отсутствует.
Естественно, "из коробки" этот модем не запускается, однако, если "подкрутить" usb_modeswitch, все получается.

Прикладываю диагностику и файлы из убунты:

вывод lsusb до момента переключения (/proc/bus/usb/devices в 2.6 ядре нету)
вывод lsusb после переключения
файл /etc/usb_modeswitch.d/19d2:1216
дифф на файл /lib/udev/rules.d/40-usb_modeswitch.rules


Еще из замеченного, индикатор готовности модема (цвет меняется с красного на голубой) появляется не сразу после переключения. Т.е. usb_modeswitch рапортует о том, что найдено target device, а индикатор все еще горит красным. Может быть из-за этой задержки драйвера не успевают подключаться?
Так же имеется способ переключения в режим модема через посыл "eject" на блочное устройство виртуальной флэшки. В этом случае, идентификатор модема становится 19d2:1218, но всем остальном все аналогично.

rss
09-05-2011, 15:47
Естественно, "из коробки" этот модем не запускается, однако, если "подкрутить" usb_modeswitch, все получается.

Прикладываю диагностику и файлы из убунты:

вывод lsusb до момента переключения (/proc/bus/usb/devices в 2.6 ядре нету)


Есть оно в 2.6. Называется usbfs.

sudo mount --bind /dev/bus /proc/bus

Желательно именно после подключения, чтобы было видно, с какими драйверами модем подключился.

a005
09-05-2011, 16:39
В убунте выпилили поддержку usbfs. Как ее примонтировать не знаю (и не нашел)...
Может есть другой способ посмотреть загруженные драйвера?

rss
09-05-2011, 17:26
В убунте выпилили поддержку usbfs. Как ее примонтировать не знаю (и не нашел)...
Может есть другой способ посмотреть загруженные драйвера?

Тогда попытаемся обойтись без убунты.

В консоли маршрутизатора надо сделать


rmmod usbserial
insmod usbserial vendor=0x19d2 product=0x1216

и посмотреть назначен ли драйвер в /proc/bus/usb/devices
и /proc/bus/usb/devpath. Возможно, что после этого модем подключится.

a005
09-05-2011, 17:56
Завелось "вручную" после следующих действий:



rmmod option
rmmod usbserial
insmod usbserial vendor=0x19d2 product=0x1217
insmod option

vi /tmp/ppp/peers/wan0_pppd


далее в wan0_pppd добавил вторую строчку (до этого она была пустая):


/dev/tts/0

Как я понимаю, wan0_pppd генерируется автоматически по настройкам из веб-морды, естественно, что на момент генерации, у меня не было /dev/tts/0.

ну а далее в ручном режиме:


pppd call wan0_pppd


Теперь как бы это все автоматизировать?

Выдержки из usb/devices & devpath:


#cat /proc/bus/usb/devices:
P: Vendor=19d2 ProdID=1217 Rev= 0.01
S: Manufacturer=ZTE
S: Product=MF192
S: SerialNumber=032670C9DD6E9D43AAAB715FD979998857D5C 33D
C:* #Ifs=11 Cfg#= 1 Atr=a0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=(none)
E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=serial
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 2 Alt= 0 #EPs= 0 Cls=02(comm.) Sub=0b Prot=00 Driver=(none)
I: If#= 3 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
I: If#= 3 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms

#cat /proc/bus/usb/devpath:
Device : Location : Info
/dev/usb/tts/0 : 1.1 : Manufacturer="ZTE" : Product="MF192"



P.S. Пишу через это модемное подключение :)

rss
09-05-2011, 18:18
Завелось "вручную" после следующих действий:

[CODE]
rmmod option
rmmod usbserial
insmod usbserial vendor=0x19d2 product=0x1217
insmod option


Хорошо. Значит на верном пути.


Теперь вписываем в "Device initial script" следующую строку:

usb_modeswitch -v $VID -p $PID -V 0x0x19d2 -P 0x1217 -M 5553424308EB1D8400000000000010FF000000000000000000 000000000000 && sleep 1 && insmod usbserial vendor=0x19d2 product=0x1217

Сохраняем и перезагружаем.


Также просьба проверить usb_modeswitch -c 19d2_1216.txt. (естественно до вписывания в Device initial script). Если всё в порядке, могу добавить в прошивку.


Впрочем, есть еще один способ, при котором не надо будет вписывать строку инициализации. Если пересборка прошивки трудностей не вызывает, просьба проверить следующее:
В драйвер linux/drivers/usb/serial/option.с вписать строку своего модема.


{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1169, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1170, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1217, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1244, 0xff, 0xff, 0xff) },

Заодно можно и 19d2_1216.txt положить в gateway/usb_modeswitch/data/usb_modeswitch.d/19d2:1216

Далее в gateway make && make install

a005
09-05-2011, 18:50
Хорошо. Значит на верном пути.

Спасибо за поддержку!



Теперь вписываем в "Device initial script" следующую строку:

usb_modeswitch -v $VID -p $PID -V 0x0x19d2 -P 0x1217 -M 5553424308EB1D8400000000000010FF000000000000000000 000000000000 && sleep 1 && insmod usbserial vendor=0x19d2 product=0x1217

Вот он ключ к разгадке! Это видимо, аналог того, что в udev (в 2.6) в /lib/udev/rules пишется?



Также просьба проверить usb_modeswitch -c 19d2_1216.txt. (естественно до вписывания в Device initial script). Если всё в порядке, могу добавить в прошивку.
Заодно можно и 19d2_1216.txt положить в gateway/usb_modeswitch/data/usb_modeswitch.d/19d2:1216

Это я уже проделал (забегая вперед) на текущей прошивке. Как я уже писал, переключение происходит, а вот правильные insmod'ы - не проходят (ну правильно, я и не знал, что их надо для незнакомых системе модемов вручную прописывать).






Впрочем, есть еще один способ, при котором не надо будет вписывать строку инициализации. Если пересборка прошивки трудностей не вызывает, просьба проверить следующее:
В драйвер linux/drivers/usb/serial/option.с вписать строку своего модема.


{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1169, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1170, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1217, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1244, 0xff, 0xff, 0xff) },

Попробую данную модификацию. О результатах отпишу!

Вызывает озабоченность, почему идентификаторы модемов необходимо жестко в код прописывать? Это особенность реализации прошивки, ядра 2.4 или как?
Опять же на убунте все работало только настройкой usb_modeswitch.

rss
09-05-2011, 20:15
Вызывает озабоченность, почему идентификаторы модемов необходимо жестко в код прописывать? Это особенность реализации прошивки, ядра 2.4 или как?
Опять же на убунте все работало только настройкой usb_modeswitch. Определить, что имеем дело с модемом можно без проблем. А вот дальше должен быть подключен какой-то драйвер, который соответствует этому устройству. Либо в убунте в фоне программа подключения сама присоединяет usbserial, либо идентификатор устройства всё таки где-то прописан. Самый простой способ посмотреть, какой драйвер подключен - usbfs.

a005
09-05-2011, 20:35
К сожалению, ни один из дальнейших советов (в том числе и пересборка с модифицированным option.c) продвинуться дальше не помог:
Модем переключается -> драйвера не загружаются.

Работает, только если вручную выгрузить модули модема и потом опять загрузить.
Так же, не пойму, почему файл wan0_pppd не содержит упоминаний о /dev/usb/tts/0. Правильно ли я понимаю, что этот файл генерится скриптом
"/usr/ppp/dial wan0_"?
Вот что в файле wan0_pppd после запуска этого скрипта (после загрузки вручную модулей модема):

debug

921600
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 6
mtu 1492
mru 1492
usepeerdns
noauth
holdoff 5
maxfail 0
nodetach
persist
unit 0
novj nobsdcomp novjccomp nopcomp noaccomp
user 'mts'
password 'mts'
connect "/tmp/ppp/peers/wan0_chat.sh"
К сожалению, совсем не ориентируюсь в архитектуре прошивки, чтобы целенаправленно двигаться дальше...

rss
09-05-2011, 20:43
К сожалению, ни один из дальнейших советов (в том числе и пересборка с модифицированным option.c) продвинуться дальше не помог:
Модем переключается -> драйвера не загружаются.

Работает, только если вручную выгрузить модули модема и потом опять загрузить.
Так же, не пойму, почему файл wan0_pppd не содержит упоминаний о /dev/usb/tts/0. Правильно ли я понимаю, что этот файл генерится скриптом
"/usr/ppp/dial wan0_"?
Вот что в файле wan0_pppd после запуска этого скрипта (после загрузки вручную модулей модема):

debug

921600
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 6
mtu 1492
mru 1492
usepeerdns
noauth
holdoff 5
maxfail 0
nodetach
persist
unit 0
novj nobsdcomp novjccomp nopcomp noaccomp
user 'mts'
password 'mts'
connect "/tmp/ppp/peers/wan0_chat.sh"
К сожалению, совсем не ориентируюсь в архитектуре прошивки, чтобы целенаправленно двигаться дальше...

Скрипт дозвона запускается после того, как модем определён и загружены драйверы. Если сейчас использовать "Device initial script", подключение происходит?

Часть с usb_modeswitch можно выбросить, если конфигурация уже вставлена в прошивку.

a005
09-05-2011, 21:01
Скрипт дозвона запускается после того, как модем определён и загружены драйверы. Если сейчас использовать "Device initial script", подключение происходит?

Нет не происходит. А когда вообще вызывается Device initial script? У меня создается впечатление, что он либо не вызывается, либо вызывается "не вовремя".
Сейчас, чтобы запустить соединение, я выполняю следующее действие (его же вставил, Device initial script, но там не помогает):

rmmod option && rmmod usbserial && insmod usbserial vendor=0x19d2 product=0x1217
После чего в логах идут следующие записи:

Jan 1 03:03:43 root: wan0_pppd exit code: 2
Jan 1 03:03:45 pppd[667]: no device specified and stdin is not a tty
Поэтому, приходится редактировать файл /tmp/ppp/peers/wan0_pppd, в который я вставляю строку "/dev/usb/tts/0".
После чего, если нажать на вебморде "Connect", то все работает.

Ручной запуск скрипта "/usr/ppp/dial wan0_" перетирает файл /tmp/ppp/peers/wan0_pppd, убирая из него упоминание о $usbdev

rss
10-05-2011, 06:20
Нет не происходит. А когда вообще вызывается Device initial script? У меня создается впечатление, что он либо не вызывается, либо вызывается "не вовремя".

Скрипты из Device initial script вызываются сразу после usb_modeswitch.

Как только обнаруживается модем, для него подгружаются драйверы. Можно попробовать вписать в gateway/rc/usbmodem.c

if( ret && found_dev ){
nvram_set(strcat_r(prefix, "usb_device_name", tmp), found_dev->prod );
eval("insmod", "usbserial vendor=0x19d2 product=0x1217");
eval("insmod", "option");
#ifndef LINUX26
eval("insmod", "acm");
#else
eval("insmod", "cdc-acm");
#endif
}

Device initial script, естественно, перед этим очистить.


В любом случае можно отключить запуск скрипта дозвона, установив тип модема в User, после чего сделать свою копию с тем порядком запуска, который нужен.

ConstAntz
10-05-2011, 07:31
Скрипты из Device initial script вызываются сразу после usb_modeswitch.


Если смотреть правде в глаза, то сперва hotplug_usb_modeswitch() вызывается для каждого экземпляра простого USB устройства:

CD-ROM
Storage

и если в Device initial script прописан еще один вызов usb_modeswitch, то по факту, имеем четыре вызова последнего.

Причем, будь то 2 или 4 вызова - они генерируются практически одновременно. Самый первый еще не успел отработать (usb_modeswitch - инертен), следом порождается еще один вызов для того-же vid : pid.

Самое интересное появляется дальше. Неизвестно после какого экземпляра usb_modeswitch простое устройство переключиться в составное, но когда оно переключится - последует еще несколько вызовов hotplug_usb_modeswitch()

новое составное устройство с новыми vid : pid
cdrom
storage

, которые, в свою очередь, не раз обратятся к usb_modeswitch. Сам usb_modeswitch уже сможет проигнорировать эти новые устройства, хотя, неизвестно какая будет реакция на три одновременных экземпляра последнего.

Может я ошибся? Ранее выкладываемые логи говорят об обратном (так-же есть в предыдущих моих сообщениях).

rss
10-05-2011, 07:40
Если смотреть правде в глаза, то сперва hotplug_usb_modeswitch() вызывается для каждого экземпляра простого USB устройства:

CD-ROM
Storage

и если в Device initial script прописан еще один вызов usb_modeswitch, то по факту, имеем четыре вызова последнего.

Если в usb_modeswitch.d отсутствует правило для подключаемого модема, то всё будет нормально. Всё переключится в Device initial script.

Относительно многократного запуска. В принципе можно исключить, но вроде бы работе не мешает.

usb_modeswitch ищет указанное устройство. Если устройство уже переключилось, значит не найдет и завершит работу.

andr128
10-05-2011, 08:55
У меня была проблема перед вызовом загрузки драйверов ставил паузу в 5 сек тогда все было ОК. http://wl500g.info/showpost.php?p=223711&postcount=1027

p.s.

может ее в новых прошивках стоит вставить
http://code.google.com/p/wl500g/source/browse/trunk/cdma/files/usr/ppp/dial

....
238 init_global
sleep 5
239 load_drivers
240 get_usb_structure
...

a005
10-05-2011, 09:27
Спасибо. Попробую вечером поставить паузу 5 сек.

У меня встречный вопрос:
Драйвера грузятся через скрипт /usr/ppp/dial или через usbmodem.c ? Есть еще /usr/ppp/uni/dial - там еще одна версия загрузки модема?
Второй вопрос, почему при загрузке usbserial не используется метод из uni/dial:

insmod usbserial vendor=$(nvram get wan_modem_vid) product=$(nvram get wan_modem_pid) $maxpacket?

andr128
10-05-2011, 09:56
Спасибо. Попробую вечером поставить паузу 5 сек.

У меня встречный вопрос:
Драйвера грузятся через скрипт /usr/ppp/dial или через usbmodem.c ?

Есть еще /usr/ppp/uni/dial - там еще одна версия загрузки модема?
Второй вопрос, почему при загрузке usbserial не используется метод из uni/dial:

insmod usbserial vendor=$(nvram get wan_modem_vid) product=$(nvram get wan_modem_pid) $maxpacket?

У меня еще старая прошивка стоит, новую не пробовал. Задача была иметь резервый канал через модем и переключаться на него по необходимости кнопкой. http://wl500g.info/showpost.php?p=220531&postcount=17
В конце есть скрипт который я использовал.
там как раз происходит загрузка драйвера через

insmod usbserial vendor=$(nvram get wan_modem_vid) product=$(nvram get wan_modem_pid) $maxpacket

без option

Сейчас я насколько понимаю уважаемые rss и dlukanidin что-то подправили в option и в прошивке. Тут я подсказать точно не могу как грузится usbserial и как ему передаются VID и PID.

/usr/ppp/uni/dial - в новых прошивках на исходниках уже пропал (не вижу его)

Раньше если я грузил
insmod usbserial
insmod option

у меня были проблемы драйвер serial подхватывался, но соединения не было.

rss
10-05-2011, 10:33
Спасибо. Попробую вечером поставить паузу 5 сек.

У меня встречный вопрос:
Драйвера грузятся через скрипт /usr/ppp/dial или через usbmodem.c ?

Из usbmodem.c


Есть еще /usr/ppp/uni/dial - там еще одна версия загрузки модема?
Второй вопрос, почему при загрузке usbserial не используется метод из uni/dial:

insmod usbserial vendor=$(nvram get wan_modem_vid) product=$(nvram get wan_modem_pid) $maxpacket?Не используется, поскольку форму usbserial vendor=... product=... нельзя использовать в случае нескольких модемов.

a005
10-05-2011, 19:23
Можно попробовать вписать в gateway/rc/usbmodem.c

Никаких изменений не произошло...


#cat /proc/tty/driver/usb-serial
usbserinfo:1.0a driver:v1.4
после rmmod && insmod

#cat /proc/tty/driver/usb-serial
usbserinfo:1.0a driver:v1.4
0: module:usbserial name:"Generic" vendor:19d2 product:1217 num_ports:1 port:1 path:usb-01:03.2-1




В любом случае можно отключить запуск скрипта дозвона, установив тип модема в User, после чего сделать свою копию с тем порядком запуска, который нужен.
А вот это уже грустно, т.к. непонятно, почему же стандартный способ не работает?

Может надо собрать прошивку с отладочным режимом?

dlukanidin
11-05-2011, 01:25
Никаких изменений не произошло...


#cat /proc/tty/driver/usb-serial
usbserinfo:1.0a driver:v1.4
после rmmod && insmod

#cat /proc/tty/driver/usb-serial
usbserinfo:1.0a driver:v1.4
0: module:usbserial name:"Generic" vendor:19d2 product:1217 num_ports:1 port:1 path:usb-01:03.2-1



А вот это уже грустно, т.к. непонятно, почему же стандартный способ не работает?

Может надо собрать прошивку с отладочным режимом?
Попробую подключиться к обсуждению.
1. При подключении нового модема проблемы собственно 2-е. Правильно переключить и загрузить драйвера.
2. Насколько я понял с переключением разобрались. Его можно делать конечно через device initial script, но как уже писал раньше я очень внимательно смотрел на код этого вызова и не увидел разницы со штатным механизмом через подстановку параметров переключения в файле пользователя в пункте морды zero cd. К сожалению пока не получу модем для которого эти методы будут вести себя по разному проверить сам причины не смогу.
3. Теперь загрузка драйверов. Сейчас грузятся usbserial без параметров который работает в таком случае только как драйаер нижнего уровня и option, в котором собственно и прописаны все модемы. Если нового модема там нет, то порты естественно не поднимутся. Если есть, то должны поднятся по любому, кроме случаев ошибки при инициализации.

Теперь мои рекомендации как понять где происходит сбой.
1. собрать прошивку с модифицированным option по рекомендации rss (ещё раз внимательно посмотреть, что модем прописан правильно).
2. загрузить роутер без модема.
3. воткнуть модем и смотреть сислог. убедится, что сообщений от option нет, если есть, то показать здесь какие. Убедиться, что option загружен.
4. выгрузить option, usbserial и загрузить usbserial с параметрами.
5. посмотреть сислог и убедится, что порты поднялись или нет.

Если действительно на option порты не поднимаютя, а на usbserial с параметрами поднимаютя, то найти (извините выложить сейчас не могу) мой драйвер заменяющий option (простейший wrapper для usabserial) в теме по скрипту или просто по моим сообщениям (файл modem.c если не ошибаюсь), поправить там изменения аналогичные тем которые делались в option, и собрать прошивку с ним вместо option. Проверить поднимаютя ли порты. Если поднимутся только в таком варианте, то будем думать как включать это в прошивку, хотя и не хотелось бы.

Извините за некоторый сумбур и отсутствие прямых ссылок, просто нет возможности.
Также просьба проделать предложенные мной действия в предложенном порядке, несмотря на то, что раньше это уже делалось но может быть в другом порядке, просто, чтобы результаты были воспроизводимыми.

P.S. Вот не зря мне не нравится прдукция ZTE, хотя в последнее время и Huawei стали так чудить, (см. тему по CDMA модемам на Украинском Пиплнете), что в пору уже новых производителей искать, совсем сырые изделия плохо совместимые с роутерами да и с линём в целом.

Virtuals
12-05-2011, 18:36
уже весь моск взломал :(, какая-то нестабильность на новых прошивках....
вроде начало нестабильно подключатся, но.... вот что заметил
:
с портом пообщатся получается только 1 раз :(, потом он висит наглухо :(
прошивка:
1.9.2.7-d-r2889M
модем:MF180


WL-F07D6875A92A login: admin
Password:
[admin@WL-F07D6875A92A root]$ /usr/share/modem/bin/state_3g_zte /dev/usb/tts/1 s
Signal : 20 : -73 dBm : 66 % : Bit Error : not detectable
[admin@WL-F07D6875A92A root]$ ps
PID USER VSZ STAT COMMAND
1 admin 1492 S /sbin/init
2 admin 0 SW [keventd]
3 admin 0 SWN [ksoftirqd_CPU0]
4 admin 0 SW [kswapd]
5 admin 0 SW [bdflush]
6 admin 0 SW [kupdated]
7 admin 0 SW [mtdblockd]
54 admin 1488 S syslogd -m 0 -O /tmp/syslog.log -S -D -l 7 -b 1
58 admin 1484 S klogd
59 admin 1484 R telnetd
62 admin 1080 S nas /tmp/nas.lan.conf /tmp/nas.lan.pid lan
64 admin 1120 S httpd vlan1
67 nobody 848 S dnsmasq
66 admin 0 SW [khubd]
81 admin 1492 S /sbin/udhcpc -i vlan1 -p /var/run/udhcpc0.pid
83 admin 1488 S watchdog
91 admin 0 SW [usb-storage-0]
92 admin 0 SW [scsi_eh_0]
116 admin 1492 S -sh
134 admin 1488 R ps
[admin@WL-F07D6875A92A root]$ /usr/share/modem/bin/state_3g_zte /dev/usb/tts/1 s
Signal : no info : Bit Error : no info
[admin@WL-F07D6875A92A root]$ /usr/share/modem/bin/state_3g_zte /dev/usb/tts/1 s
Signal : no info : Bit Error : no info
[admin@WL-F07D6875A92A root]$ ls -l /dev/usb/tts
crw------- 1 admin root 188, 0 Jan 1 05:00 0
crw------- 1 admin root 188, 1 Jan 1 05:01 1
crw------- 1 admin root 188, 2 Jan 1 05:00 2
crw------- 1 admin root 188, 3 Jan 1 05:00 3
[admin@WL-F07D6875A92A root]$ cat /proc/bus/usb/devices
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 2
B: Alloc= 1/800 us ( 0%), #Int= 1, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.04
S: Manufacturer=Linux 2.4.37.11 ehci_hcd
S: Product=PCI device 14e4:471a
S: SerialNumber=00:03.1
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=19d2 ProdID=2003 Rev= 0.00
S: Manufacturer=ZTE,Incorporated
S: Product=ZTE WCDMA Technologies MSM
C:* #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=serial
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=serial
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=serial
E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=serial
E: Ad=84(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB OHCI Root Hub
S: SerialNumber=b8003000
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms
[admin@WL-F07D6875A92A root]$

из этой прошивки перетягиваю скрипты /usr/share/modem в 1.9.2.7-d-r2624M.trx .... все начинает работать боле менее нормально.

ЗЫ думаю может нужно в основной ветке но... пользовал для тестов скрипты по модемам.... в принципе с этого все и началось.

после первого включения:

[admin@WL-F07D6875A92A root]$ /usr/share/modem/bin/state_3g_zte /dev/usb/tts/1 i
Modem: ZTE CORPORATION MF180
SysInfo: Signal unknown Roaming unknown
Operator: unknown
SysCfg: Mode unknown
[admin@WL-F07D6875A92A root]$

rss
12-05-2011, 19:31
уже весь моск взломал :(, какая-то нестабильность на новых прошивках....
вроде начало нестабильно подключатся, но.... вот что заметил
:
с портом пообщатся получается только 1 раз :(, потом он висит наглухо :(
прошивка:
1.9.2.7-d-r2889M
модем:MF180

Рекомендую перейти на rt-n. Проблемы нестабильности также наблюдал у себя на wl500gpv2 + 1.9.2.7-d + e1820, но на rt-n ничего подобного нет.

dlukanidin
12-05-2011, 19:59
Рекомендую перейти на rt-n. Проблемы нестабильности также наблюдал у себя на wl500gpv2 + 1.9.2.7-d + e1820, но на rt-n ничего подобного нет.
Возможно это всё таки option.
Для желающих попробовать - его замена.

Virtuals
12-05-2011, 20:01
Рекомендую перейти на rt-n. Проблемы нестабильности также наблюдал у себя на wl500gpv2 + 1.9.2.7-d + e1820, но на rt-n ничего подобного нет.


но на более старых прошивках таких проблем нет!

ЗЫ
Ок перешью завтра рабочий в RTN потестю ;).

ЗЫЗЫ это серьезная проблема ...в d ветке, ток пока не могу понять в чем.... может дрова менялись?
что еще заметил: даже вот это перестало работать :(

cat /dev/usb/tts/1 & echo -e "AT+CSQ\r\n" > /dev/usb/tts/1; sleep 2; kill %cat
тупо нет ответа с порта...


Возможно это всё таки option.
Для желающих попробовать - его замена.

тестовую прошивку соберем? потестью в полный рост. обещаю.

mk-echo
12-05-2011, 20:32
Подскажите, чем же закончилось у A005 - удалось ли прикрутить в автоматическом режиме USB 3G-момед ZTE MF 192? Тоже обладаю этим "чудом" от МТС. В Винде работает без нареканий, быстро.

У меня дело дошло только до usb_modeswitch ручками из консоли, и то, кривовато получилось, но в модем он переключился; дальше не сумел завести его и поднять pppd. Нет у меня опыта работы с *nix'ами, хотя читаю форум и уже много "вкурил". :(.

Вот и жду, кто сможет этот MF 192 побороть до победного конца.

Virtuals
13-05-2011, 03:39
опа, в логе углядел:
_

kernel: usb/tts/1: 1 input overrun(s)

и все порт недоступен!, это что переполнение буфера?, с последующим глюком драйвера.... хм я такое ток у мелкософта видел :)....

повторил несколько раз результат один!
даем команду:

chat -v -t 3 '' 'AT+ZPAS?' 'OK' '' > /dev/usb/tts/1 < /dev/usb/tts/1
долго висит.... почти минуту
потом команду повторяю.... все ответа нет. вот лог:

Jan 1 06:00:14 3G USB Modem: connected to ISP
May 13 08:45:43 login[173]: root login on 'pts/0'
May 13 08:45:55 chat[174]: send (AT+ZPAS?^M)
May 13 08:45:55 kernel: usb/tts/1: 1 input overrun(s)
May 13 08:45:56 chat[174]: expect (OK)
May 13 08:45:56 chat[174]: T+ZPAS?
May 13 08:45:56 chat[174]:
May 13 08:45:56 chat[174]: +ZPAS: "3G","CS_PS"
May 13 08:45:56 chat[174]:
May 13 08:45:56 chat[174]: OK
May 13 08:45:56 chat[174]: -- got it
May 13 08:45:56 chat[174]: send (^M)
May 13 08:46:00 pppd[159]: System time change detected.
May 13 08:46:04 ntp client: Synchronizing time with time.nist.gov...
May 13 08:46:59 login[178]: root login on 'pts/1'
May 13 08:47:39 chat[180]: send (AT+ZPAS?^M)
May 13 08:47:39 chat[180]: expect (OK)
May 13 08:47:42 chat[180]: alarm
May 13 08:47:42 chat[180]: Failed


PS напомню, прошивка: Linux version 2.4.37.11 (root@localhost) (gcc version 3.4.6) #1 2011-04-13 02:03:42 MSD
1.9.2.7-d-r2889M
...
может важно
USB device packet size (0 for default): 4096
вручную выставил, если оставить 0, то :( я не понял как в какое положение поставить луну и каков нужен бубен, чтоб дозвон заработал. но глюк с отвалам порта что при 4096 что при 0 одинаков.

rss
13-05-2011, 06:28
Подскажите, чем же закончилось у A005 - удалось ли прикрутить в автоматическом режиме USB 3G-момед ZTE MF 192? Тоже обладаю этим "чудом" от МТС. В Винде работает без нареканий, быстро.

У меня дело дошло только до usb_modeswitch ручками из консоли, и то, кривовато получилось, но в модем он переключился; дальше не сумел завести его и поднять pppd. Нет у меня опыта работы с *nix'ами, хотя читаю форум и уже много "вкурил". :(.

Вот и жду, кто сможет этот MF 192 побороть до победного конца.

Надо экспериментировать и смотреть, что получается. A005 куда-то пропал. Если есть желание ставить эксперименты - могу собрать прошивку с теми изменениями, о которых писал. Единственное, что нужно - знать под какой маршрутизатор собрать.

Virtuals
13-05-2011, 07:20
эксперементы продолжаются....
зашил древнюю
r1897M "с светомузыкой от Vampik":D

все работает....
и

chat -v -t 3 '' 'AT+ZPAS?' 'OK' '' > /dev/usb/tts/1 < /dev/usb/tts/1и

cat /dev/usb/tts/1 & echo -e "AT+CSQ\r\n" > /dev/usb/tts/1; sleep 2; kill %cat

вот логи:

dlukanidin
13-05-2011, 07:33
тестовую прошивку соберем? потестью в полный рост. обещаю.
Да собирайте, вот исходники.
Я уже почти полгода использую на всех прошивках которые собирал за это время и на всех своих модемах. Пока никаких вопросов не возникало.

Virtuals
13-05-2011, 07:38
Да собирайте, вот исходники.
Я уже почти полгода использую на всех прошивках которые собирал за это время и на всех своих модемах. Пока никаких вопросов не возникало.

я боюсь больше времени потрачу на сбор виртуалки с тулчейном :(. с медиаплеерами опыт есть, а вот роутер мучать пока нужды небыло...

может кто поможет?, пересобрать хоть вот эту:
DIR320-1.9.2.7-d-r2889M.trx
http://vampik.ru/proshivka-dlya-d-link-dir-320/

ЗЫ ща лью RTN WL500gpv2-1.9.2.7-rtn-r2968M.trx
тестировать бум...... ой как надоело маки исправлять :(.

dlukanidin
13-05-2011, 07:45
я боюсь больше времени потрачу на сбор виртуалки с тулчейном :(. с медиаплеерами опыт есть, а вот роутер мучать пока нужды небыло...

Нет. Прошивки от Vampika пересобирать не буду. Это чисто его творчество.
Если хотите можно взять мою с заменённым option.

Virtuals
13-05-2011, 08:07
Нет. Прошивки от Vampika пересобирать не буду. Это чисто его творчество.
Если хотите можно взять мою с заменённым option.

давай, уговорил, лиж бы влезла в дир320

dlukanidin
13-05-2011, 08:12
давай, уговорил, лиж бы влезла в дир320
см. Как я настраивал из подписи. Только обращаю внимание, поскольку это прошивка из основного транка, она затрёт маки.

Virtuals
13-05-2011, 08:22
см. Как я настраивал из подписи. Только обращаю внимание, поскольку это прошивка из основного транка, она затрёт маки.

ну маки то я уж потер ;) ибо ща RTN тестю гыыы.... восстановим не велика беда :)....

PS "Маршрутизатор Dlink DIR-320 и 3G интернет, продолжение..... сделать интернет в загородном доме" вот это и привело меня к тому что ща опять мучаю коробочки :). ибо как качество связи упало в "загородном доме", так и полезли проблемы..... требующие решения

простите за офтоп.

a005
13-05-2011, 08:34
Надо экспериментировать и смотреть, что получается. A005 куда-то пропал. Если есть желание ставить эксперименты - могу собрать прошивку с теми изменениями, о которых писал. Единственное, что нужно - знать под какой маршрутизатор собрать.

Да, началась рабочая неделя вот и пропал.
Вчера вечером попробовал собрать прошивку с драйвером на замену option.o (от dlukanidin). Попутно пытаюсь разобраться в архитектуре usb-стека. Т.к. я совсем не системный программист, идет туго (если не сказать, что совсем не идет)...

Чтобы не править make конфиги, я просто скопировал modem.c -> option.c, в таблицу девайсов добавил новый идентификатор модем и собрал прошивку. Никаких изменений не обнаружил :( Все также стартуют option(подменный) и usbserial, символьное устройство не поднимается.
Вопрос 1. По коду modem.c я не понял, каким образом он зависит от usbserial? Все что делает, драйвер - это регистрирует таблицу девайсов в юсб-стеке? Каким образом "подтягивается" usbserial?
Вопрос 2. Все-таки непонятен алгоритм загрузки роутера. Когда грузятся драйвера модема, когда и как формируется файл для pppd и т.п. Понятно, что универсальный ответ - смотри исходники, но для этого нужно обладать довольно высокой квалификацией. К тому же, наверняка это информация вполне известна в узком кругу. Может как-нибудь ей поделиться? Есть же Wiki по проекту. Ну или, если это обсуждалось на форуме, ссылочку можно.
Вопрос 3. Из чтения прошлых обсуждений я так и не понял, почему отказались от режима загрузки только usbserial с параметрами (если они заданы) для конфигураций с одним модемом. Ведь не всем нужна поддержка двух модемов одновременно, а драйвер option, как видно, не всегда корректно работает. Кстати, он бэкпортирован из 2.6 чьими силами?

P.S.
Были сомнения, что мои изменения не попадают в прошивку, но я изменял строки с описанием драйверов - они в прошивке изменились.
Второе сомнение - пытался собрать прошивку в дебаг-режиме (в gateway/rc и gateway/shared в make-конфигах раскомментировал дебаг-строки), но почему-то дебаг режима не наблюдаю.
Отсылки на правильные ресурсы по изучению этих моментов также приветствуются.

dlukanidin
13-05-2011, 08:55
Чтобы не править make конфиги, я просто скопировал modem.c -> option.c, в таблицу девайсов добавил новый идентификатор модем и собрал прошивку. Никаких изменений не обнаружил :( Все также стартуют option(подменный) и usbserial, символьное устройство не поднимается.
# для компилирования отладочной прошивки
# Расскомментировать в shared/Makefile строку CFLAGS += -g -DDEBUG_TO_SYSLOG
# Расскомментировать в rc/Makefile строку CFLAGS += -g -DDEBUG -DDEBUG_TO_SYSLOG

Выложите пожалуйста полные логи (как написано в WIKI) на отладочной прошивке.

P.S. 3. usbserial с параметрами позволяет использовать только 1 модем. Поскольку медленно идём в сторону multiwan , то сделали возможной работу одновременно нескольких модемов через option. Поскольку действительно option портирован с ядра 2.6 и ВОЗМОЖНО не всегда корректно работает, а разбираться с ним непросто, я сделал его простейшую замену, которая ИМХО эквивалентна запуску usbserial с параметрами для нескольких модемов.
P.P.S. Проверьте мэйк файлы с отладочными изменениями после сборки, они у Вас случаем не перезаписываются ?
P.P.P.S. Положите также пожалуйста Вашу/мою исправленную версию option (гляну, а вдруг чего увижу).

Virtuals
13-05-2011, 09:49
такс, докладываю по тестам ветки RTN:
прошивка rtn-r2968M
модем ZTE-MF180

вариант 1 (с включенным CD) :(
1. usb_modeswitch вроде отработал (светик с красного переключился в зеленый), но! завис к чертям, и при вынимании модема так и висит в памяти, ребута USB не произошло, как следствие в устройствах только


Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ZTE Model: USB SCSI CD-ROM Rev: 2.31
Type: CD-ROM ANSI SCSI revision: 02


вариант 2. (с отключенным CD)
. AT+ZCDRUN=E удаляет файл NODOWNLOAD.FLG
. AT+ZCDRUN=8 удаляет файл autorun.flg

1. на одно serial устройство стало меньше:eek:
(если с CD)
0.ZTE Diagnostics Interface
1.ZTE NMEA Device
2.ZTE VoUSB Device
3.ZTE Proprietary USB Modem

(с отключенным CD)
0.ZTE Diagnostics Interface
1.ZTE NMEA Device
2.ZTE Proprietary USB Modem

2. модем прошивкой подхватился идеально
3. автовыбор "Data port" и "User interface port" отработал корректно
4. инет поднялся, и самое главное глюков с отвалом серийных портов не замечено!!! все работает.

логи прилагаю...

ЗЫ осталось потестить прошивку dlukanidin (но это уж позже, сил больше нет....), и не забыть добавить в вики все что по модему узнал. :)

dlukanidin
13-05-2011, 10:07
может важно
USB device packet size (0 for default): 4096
вручную выставил, если оставить 0, то :( я не понял как в какое положение поставить луну и каков нужен бубен, чтоб дозвон заработал. но глюк с отвалам порта что при 4096 что при 0 одинаков.
Этот параметр фактически не используется и не должен ни на что влиять.

mk-echo
13-05-2011, 12:25
RSS, спасибо за поддержку и понимание.
У меня DIR-320, на нем и буду ставить опыты.
Если возможно, пересоберите прошивку под него с учетом опыта А005,
и тезисно по пунктам, где смотреть мне дальше.
Т.е. ZeroCD побороли, ZTE MF 192 - модем определился системой и прописан в /dev, дальше идет скрипт dial, в котором происходит сбой.
Сегодня попробую поковырять руками еще раз, о результатах доложу.

antena
13-05-2011, 17:36
DIR-320:перепробовал разные прошивки,не хочет работать с модемом ZTE MF-192.Взял у приятеля Huawey 1550-все работает,но его нужно отдать.Пожалуйста,помогите!

rss
13-05-2011, 19:46
RSS, спасибо за поддержку и понимание.
У меня DIR-320, на нем и буду ставить опыты.
Если возможно, пересоберите прошивку под него с учетом опыта А005,
и тезисно по пунктам, где смотреть мне дальше.
Т.е. ZeroCD побороли, ZTE MF 192 - модем определился системой и прописан в /dev, дальше идет скрипт dial, в котором происходит сбой.
Сегодня попробую поковырять руками еще раз, о результатах доложу.

http://narod.ru/disk/12816585001/WL500gpv2-1.9.2.7-d-r2967-ZTE_MF192_debug.trx.html

Естественно, Device initial script надо очистить.

rss
13-05-2011, 19:52
Да, началась рабочая неделя вот и пропал.
Вчера вечером попробовал собрать прошивку с драйвером на замену option.o (от dlukanidin). Попутно пытаюсь разобраться в архитектуре usb-стека. Т.к. я совсем не системный программист, идет туго (если не сказать, что совсем не идет)...
В usb-стек вообще-то совершенно незачем влезать.




Вопрос 2. Все-таки непонятен алгоритм загрузки роутера. Когда грузятся драйвера модема, когда и как формируется файл для pppd и т.п.
hotplug/storage -> rc -> usbmodem.c -> usb_modeswitch
hotplug/modem -> rc -> usbmodem.c -> drivers -> dial script


Есть же Wiki по проекту. Ну или, если это обсуждалось на форуме, ссылочку можно.
Некому было описать процесс.


Вопрос 3. Из чтения прошлых обсуждений я так и не понял, почему отказались от режима загрузки только usbserial с параметрами (если они заданы) для конфигураций с одним модемом. Ведь не всем нужна поддержка двух модемов одновременно, а драйвер option, как видно, не всегда корректно работает. Кстати, он бэкпортирован из 2.6 чьими силами? бэкпортирован lly, о чём в файле и написано. С прямым присоединением по vid/pid были проблемы. Точнее может рассказать dlukanidin.



Были сомнения, что мои изменения не попадают в прошивку, но я изменял строки с описанием драйверов - они в прошивке изменились.
Второе сомнение - пытался собрать прошивку в дебаг-режиме (в gateway/rc и gateway/shared в make-конфигах раскомментировал дебаг-строки), но почему-то дебаг режима не наблюдаю.
Отсылки на правильные ресурсы по изучению этих моментов также приветствуются. Включаемый в rc/Makefile режим отладочного вывода никоим образом не влияет на вывод отладочных сообщений драйверов или скриптов. Это только вывод dprintf в /rc

a005
14-05-2011, 09:44
Еще раз собрал прошивку, модифицированные файлы и логи прикладываю.
Логи с момента подключения модема на загруженную систему.

rss
14-05-2011, 13:04
А как бы поправить в wiki в разделе 3G/CDMA, что со специальной серией СИМ для интернета у Beeline другой APN "home.beeline.ru"!?

Зарегистрироваться на wiki, прочитать первую страницу о правилах редактирования и предварительного просмотра, после чего самостоятельно поправить.

http://wiki.vectormm.net/



Еще раз собрал прошивку, модифицированные файлы и логи прикладываю.
Логи с момента подключения модема на загруженную систему.

Давайте попробуем пойти по другому пути: http://comdor.livejournal.com/8333.html

Тогда надо отключить usb_modeswitch и прописать в Device initial script вызов eject с соответствующими параметрами.

Просьба предоставить Diagnostic info.

Пересобранный вариант с вырезанной командой переключения и включенным busybox eject: WL500gpv2-1.9.2.7-d-r2967-bb_ej-debug.trx (http://www.sendspace.com/file/cznu9f)

mk-echo
14-05-2011, 15:01
Уважаемый RSS, спасибо большое за сборку, которую Вы сделали и выложили, для ZTE MF 192. Сутки мучал девайсы, решение нашел. Правда, оно "кривое" - это не програмное решение, а "заплатка", однако, все работает в автономном режиме, а это мне и надо было.

Ваша версия прошивки определяет автоматом модем, и в веб-морде правильно прописаны параметры в секции 3G/CDMA Modem однако, чтобы в системе появилось /dev/usb/tts/0, надо вручную набрать из консоли:
rmmod option
rmmod usbserial
insmod usbserial vendor=0x19d2 product=0x1217
insmod option

после этого, система создает /dev/usb/tts/0

Далее, надо прописать это дело в /tmp/ppp/peers/wan0_pppd, потому, что там пустая строка стоит, ничего не вписано.



debug
/dev/usb/tts/0 <<<<==== этого нет !!!
921600
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 6
mtu 1492
mru 1492
usepeerdns
noauth
holdoff 5
maxfail 0
nodetach
persist
unit 0
novj nobsdcomp novjccomp nopcomp noaccomp
user 'mts'
password 'mts'
connect "/tmp/ppp/peers/wan0_chat.sh"

При этом, вот кусок лога pppd:

pppd: no device specified and stdin is not a tty
wan0_pppd exit code: 2, try to reconnect .

после чего, если прописать порт ручками, через vi, все работает и pppd поднимается автоматом.

Я решил, что можно использовать ошибку при первом запуске для того, чтобы запустить свой скрипт, сделает все указанные выше действия автоматом. И это работает, вот что сделал:
1. в Веб-морде в секции 3G/CDMA modem указал имя скрипта, которое надо запустить при ошибке, поле Failure event script name:
/tmp/local/sbin/post-boot
2. заходим телнетом в консоль, далее все ручками делаем.
3. создаем подменный файл для wan0_pppd, вот такой путь
/usr/local/wan0_back, там будет жестко прописан порт /dev/usb/tts/0
создаем файл
touch /usr/local/wan0_back
Используем редактор vi, чтобы внести в него текст: vi /usr/local/wan0_back


debug
/dev/usb/tts/0
921600
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 6
mtu 1492
mru 1492
usepeerdns
noauth
holdoff 5
maxfail 0
nodetach
persist
unit 0
novj nobsdcomp novjccomp nopcomp noaccomp
user 'mts'
password 'mts'
connect "/tmp/ppp/peers/wan0_chat.sh"


4. создаем сам скрипт, который при ошибке сделает все манипуляции:
mkdir -p /usr/local/sbin/
touch /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/*
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
echo "rmmod option" >> /usr/local/sbin/post-boot
echo "rmmod usbserial" >> /usr/local/sbin/post-boot
echo "insmod usbserial vendor=0x19d2 product=0x1217" >> /usr/local/sbin/post-boot
echo "insmod option" >> /usr/local/sbin/post-boot
echo "sleep 5" >> /usr/local/sbin/post-boot
echo "cp /usr/local/wan0_back /tmp/ppp/peers/wan0_pppd" >> /usr/local/sbin/post-boot

5. далее сохраняем изменения и перезагружаемся:
flashfs save && flashfs commit && flashfs enable && reboot

Таким образом, при возникновении ошибки связи, будет вызван скрипт post-boot который сделает видимым /dev/usb/tts/0, и скопирует наш файл для pppd, в котором прописан этот порт.

При перезагрузке роутера, он сам поднимает связь по модему, что и требовалось сделать. Прошу прощения, что решение такое топорное, однако, на моем уровне понимания - это то, что я смог сделать. И оно работает.

syslog полной работы с момента запуска - прилагаю.
00:28 - момент, когда запущен скрипт post-boot

rss
14-05-2011, 15:11
Ваша версия прошивки определяет автоматом модем, и в веб-морде правильно прописаны параметры в секции 3G/CDMA Modem однако, чтобы в системе появилось /dev/usb/tts/0, надо вручную набрать из консоли:
rmmod option
rmmod usbserial
insmod usbserial vendor=0x19d2 product=0x1217
insmod option

после этого, система создает /dev/usb/tts/0

Далее, надо прописать это дело в /tmp/ppp/peers/wan0_pppd, потому, что там пустая строка стоит, ничего не вписано.
Не то. Проблема со скриптом дозвона заключается в том, что модем в системе есть, а связи с портом ttyS нет. Она появляется, когда подцепляется драйвер.

Обходной вариант - прописать в post-boot задержку до момента определения модема (секунд 30. плохо, но в качестве отладки сойдёт), отключение WAN, переподключение драйверов, затем включение WAN, и тогда уже скрипт дозвона получит реальный порт модема.

См. http://wiki.vectormm.net/index.php/Управление_подключением_WAN

Но всё это полумеры. Надо разобраться в первопричинах, почему стандартные для модемов драйверы с этим устройством не работают.

Virtuals
14-05-2011, 15:42
rss, mk-echo

а может проблема имеет общие корни, с тем с чем я бился на днях?
у меня связь с портом пропадала наглухо, при повторном обращении к нему!. при первом обращении все работало.

кстати еще одно наблюдение:
пропадал именно прием с устройства!, роутер умудрялся сделать "дозвон", поднять соединение.... модем честно мигал светиком показывая что поднято соединение с инет.... но скрипт кричал ошибка 0х3 (нет ответа).


mk-echo попробуй прошивку RTN, и (или) очень древнюю из -d ветки.

ЗЫ у меня сейчас работают только
-d-r1897M и ниже (может и выше но не сильно новая!)
и
-rtn-r2968M

rss
14-05-2011, 19:18
rss, mk-echo

а может проблема имеет общие корни, с тем с чем я бился на днях?
у меня связь с портом пропадала наглухо, при повторном обращении к нему!. при первом обращении все работало.
Вооще-то стоит проверить на rt-n. Некому сейчас ковырять usb- и модемные драйверы для ядра 2.4. Да и не факт, что в этом есть смысл.

Virtuals
14-05-2011, 20:20
Вооще-то стоит проверить на rt-n. Некому сейчас ковырять usb- и модемные драйверы для ядра 2.4. Да и не факт, что в этом есть смысл.

заметно. при то давно :(.

а что по вопросу, почему в RTN у меня usb_modeswitch зависал, и хотяб как посмотреть где он стопился?

rss
14-05-2011, 20:24
а что по вопросу, почему в RTN у меня usb_modeswitch зависал, и хотяб как посмотреть где он стопился?
Ручной запуск и ключ:

-W, --verbose print all settings and debug output

exial
14-05-2011, 22:55
Огромное спасибо всем участникам обсуждения!
Решил проблему с подключением MF192 от МТС - с помощью прошивки от RSS и методом научного тыка. Насколько понимаю, по сути это тот же метод, что и у mk-echo в посте 682, но (по крайней мере для меня) проще получилось сделать иначе.

Алгоритм получился такой:

1. Залил прошивку:

Пересобранный вариант с вырезанной командой переключения и включенным busybox eject: WL500gpv2-1.9.2.7-d-r2967-bb_ej-debug.trx (http://www.sendspace.com/file/cznu9f)

2. В веб-морде в настройках 3G-модема указал:
- "Set as WAN Connection Type by default" - нет
- "Zero CD Configuration" - нет
- "Modem type" - "user defined
Цель указанных опций - пресечь попытки подключения штатными средствами прошивки. Остальные настройки, как я понимаю, роли не играют, т.к. прописаны в содержимом /ppp/ заливаемого на шаге 3 файла.

3. Залил файл flashfs ("http://zalil.ru/31039509). Содержимое файла собрал по результатам осмысления этой и соседних веток. Добавлен скрипт post-boot и скрипт подключения.

4. Перегружаю модем, модем подцепляется и соединяется с интернетом без дополнительных телодвижений. Сейчас пишу с него. :)

Буду благодарен, если гуру причешут решение, придав ему человеческий вид. Хотя и в таком виде оно легко воспроизводимо для неподготовленного человека (типа меня).

Virtuals
15-05-2011, 02:57
Ручной запуск и ключ:

-W, --verbose print all settings and debug output
/usr/share/usb_modeswitch.d файл присутствует
ЗЫ
попытка инициализировать вот так:
usb_modeswitch -W -c /usr/share/usb_modeswitch.d/19d2:2000
приводит к такому же результату = висим.
вот логи: (и 2 файла конфигураций из RTN и древней d в которой все работает)

rss
15-05-2011, 05:50
/usr/share/usb_modeswitch.d файл присутствует
ЗЫ
попытка инициализировать вот так:
usb_modeswitch -W -c /usr/share/usb_modeswitch.d/19d2:2000
приводит к такому же результату = висим.
вот логи: (и 2 файла конфигураций из RTN и древней d в которой все работает)

Появились подозрения. Прошивки, на которых подвисает, откуда взяты? Дело в том, что сборка с разными тулчейнами может приводить к разным результатам.

Virtuals
15-05-2011, 05:54
Появились подозрения. Прошивки, на которых подвисает, откуда взяты? Дело в том, что сборка с разными тулчейнами может приводить к разным результатам.

RTN-2968.
http://wl500g.info/showpost.php?p=231378&postcount=82

D-
http://vampik.ru/proshivka-dlya-d-link-dir-320/

PS
-D
тестил обе, результат схож. :(.
DIR320-1.9.2.7-d-r2889M.trx
DIR320-1.9.2.7-d-r2624M.trx

a005
15-05-2011, 08:53
Давайте попробуем пойти по другому пути: http://comdor.livejournal.com/8333.html

Попробовать можно. Однако, надо иметь ввиду, что этот способ был успешен на ядре 2.6, где используется драйвер cdc_acm. Я его, кстати, пробовал в самом начале пути на убунте 10.10, отличия от использования usb_modeswitch в том, что устройство обнаруживается с другим pid=1218 (такого устройства в драйверах windows даже не прописано, поэтому я решил, что это не академично :) ).

Пока же я продолжил двигаться в том же направлении. Т.е. я все-таки предлагаю вернуться к варианту, по которому в настройках можно было бы выбрать какие драйвера для модема грузить - usbserial или usbserial && option. Как вариант, если стоит галочка "автоопределение модема", то пусть грузится драйвер option, если явно заданы vid && pid, то пусть грузится 'usbserial vedrod=vid product=pid'. Тут надо подумать как это все стыкуется с "мультимодемностью" и есть ли еще другие причины грузить option.

Сейчас я проделал следующие изменения в прошивке - с модемом ZTE MF192 работает:

/usr/ppp/dial - возможность загрузки только usbserial (возможно, этот код никогда не работает, т.к. драйвера загружаются в usbmodem.c; возможно, условие загрузки драйвера выбрано неверно)


load_drivers(){
if [ "$(lsmod | grep $acm_module)" = "" ]; then
if [ "$kernel" = "2.4" ]; then
insmod $acm_module $maxpacket_size
else
insmod $acm_module
fi
fi
if [ "$(lsmod | grep 'usbserial')" = "" ]; then
if [ "$(nvram get wan_modem_vid)" = "" -o "$(nvram get wan_modem_pid)" = "" ]; then
insmod usbserial
insmod option
else
insmod usbserial vendor=$(nvram get wan_modem_vid) product=$(nvram get wan_modem_pid) $maxpacket
fi

/usr/ppp/dial - функция check_usb_config неправильно заполняет $usbdev, пришлось закоментировать код, используемый в мультимодемных конфигурациях

check_usb_config(){
...
usbdev="${tts_port_path}0"

# for i in $(seq $number_of_modems); do
# name=modem_$i
# eval modem=\$$name
# loc=$(echo -n $modem | cut -d: -f7)
# vid=$(echo -n $modem | cut -d: -f2)
# pid=$(echo -n $modem | cut -d: -f3)
# if [ "0x$vid" == "$nv_vid" ] && [ "0x$pid" == "$nv_pid" ]; then
# if [ "$loc" == "$nv_loc" ] || [ "$auto" == "1" ]; then
# loc="${nv_loc}.${dataport}"
# usbdev=$(grep ": $loc :" "$devpath_name" | awk -F':' '{print $1}')
# loc="${nv_loc}.${uiport}"
# uidev=$(grep ": $loc :" "$devpath_name" | awk -F':' '{print $1}')
# nvram set "${set_pref}port_ui=$uidev"
# break;
# fi
# fi
# done

usbmodem.c - возможность загрузки только usbserial с параметрами, если не выбрана автоконфигурация модема(ов). Возможно, стоит придумать другой флаг, по которому выбирается какие драйвера грузить.

if( ret && found_dev ){
nvram_set(strcat_r(prefix, "usb_device_name", tmp), found_dev->prod );
//todo: choose proper flag for use option.o or don't
if(autodetect == 0) {
sprintf(stored_product,"vendor=0x%04x product=0x%04x",found_dev->vid,found_dev->pid);
dprintf("found custom modem %s, use 'insmod usbserial %s'",found_dev->prod, stored_product);
eval("insmod", "usbserial %s",stored_product);
} else {
dprintf("found autodetect modem %s, use 'insmod usbserial && insmod option'",found_dev->prod);
eval("insmod", "usbserial");
eval("insmod", "option");
}
#ifndef LINUX26
eval("insmod", "acm");
#else
eval("insmod", "cdc-acm");
#endif
}

free_dev_list(list);

dprintf("done. ret %d", ret);

return ret;

Если данный подход будет признан приемлемым, то, как я понимаю, надо отлаживать функцию check_usb_config().

По логу наблюдаю повторение одних и тех же действий несколько раз, хотелось бы понять почему?

Измененные файлы и кусочек лога прикладываю.

dlukanidin
15-05-2011, 09:33
/usr/ppp/dial - функция check_usb_config неправильно заполняет $usbdev...
Если данный подход будет признан приемлемым, то, как я понимаю, надо отлаживать функцию check_usb_config().

В чём неправильность работы - поясните пожалуйста.
По возможности приложите р-ты работы:
lsmodem
cat /proc/bus/usb/devpath
cat /proc/bus/usb/devices

mk-echo
15-05-2011, 09:44
Уважаемые,
Я тоже пробовал запустить MF 192 на ядре 2.6 (прошивка rtn, номер 2196М, взято из http://wiki.vectormm.net/index.php/Airplus_MCD-800) - подтверждаю, что ручными манипуляциями с usb_modeswitch мне удалось добиться появления модема в веб-морде, три устройства ACM,
однако с такими параметрами, Vid = 0x19d2 , Pid = 0x1218 (что отличается от рабочего значения модема в винде = 0x1217). Поэтому, на ядре 2.6 дальше пробовать я не стал.

a005
15-05-2011, 10:14
В чём неправильность работы - поясните пожалуйста.
По возможности приложите р-ты работы:
lsmodem
cat /proc/bus/usb/devpath
cat /proc/bus/usb/devices
Сам удивляюсь, почему при выполнении этого кода переменная usbdev получается пустая (при закомментировании, в моем случае все работает, как задумано "по-умолчанию" usbdev="${tts_port_path}0"). Отлаживать sh-скрипты не умею, поэтому для начала просто закомментировал.

#lsmodem
0:19d2:1217:W:0:8:1:ZTE:MF192

#cat /proc/bus/usb/devpath
Device : Location : Info
/dev/usb/tts/0 : 1.1 : Manufacturer="ZTE" : Product="MF192"

# cat /proc/bus/usb/devices
T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 4
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.04
S: Manufacturer=Linux 2.4.37.11 ehci_hcd
S: Product=PCI device 1106:3104
S: SerialNumber=01:03.2
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(unk. ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=19d2 ProdID=1217 Rev= 0.01
S: Manufacturer=ZTE
S: Product=MF192
S: SerialNumber=032670C9DD6E9D43AAAB715FD979998857D5C 33D
C:* #Ifs=11 Cfg#= 1 Atr=a0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=(none)
E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=serial
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 2 Alt= 0 #EPs= 0 Cls=02(comm.) Sub=0b Prot=00 Driver=(none)
I: If#= 3 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
I: If#= 3 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 4 Alt= 0 #EPs= 0 Cls=02(comm.) Sub=0b Prot=00 Driver=(none)
I: If#= 5 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
I: If#= 5 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 6 Alt= 0 #EPs= 0 Cls=02(comm.) Sub=0b Prot=00 Driver=(none)
I: If#= 7 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
I: If#= 7 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 8 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=(none)
E: Ad=86(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
I: If#= 9 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
I: If#= 9 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
E: Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#=10 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=120
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB UHCI Root Hub
S: SerialNumber=100
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms

a005
15-05-2011, 10:20
Уважаемые,
Я тоже пробовал запустить MF 192 на ядре 2.6 (прошивка rtn, номер 2196М, взято из http://wiki.vectormm.net/index.php/Airplus_MCD-800) - подтверждаю, что ручными манипуляциями с usb_modeswitch мне удалось добиться появления модема в веб-морде, три устройства ACM,
однако с такими параметрами, Vid = 0x19d2 , Pid = 0x1218 (что отличается от рабочего значения модема в винде = 0x1217). Поэтому, на ядре 2.6 дальше пробовать я не стал.

Тут дело не в ядре, в комане переключения, которая посылается в модем.
Их есть несколько разных видов, одна из которых

5553424312345678000000000000061b000000020000000000 000000000000 эквивалента "eject" приводит к появлению устройства 0х1218,
другая

5553424308EB1D8400000000000010FF000000000000000000 000000000000 которую, надеюсь, я правильно "заснифил" приводит к появлению устройства 0х1217, такого же как в виндовс.
Обе команды работают одинаково на обоих ядрах. И кажется, к дальнейшим проблемам с модемом особого отношения не имеют.Поправка: при переключении на устройство 0х1218 поднимается драйвер acm и устройства /dev/usb/acm/0...3, при переключении на устроство 0х1217 поднимается драйвер usbserial (только с явным указанием параметров) и одно устройство /dev/usb/tts/0.

dlukanidin
15-05-2011, 11:06
Сам удивляюсь, почему при выполнении этого кода переменная usbdev получается пустая (при закомментировании, в моем случае все работает, как задумано "по-умолчанию" usbdev="${tts_port_path}0"). Отлаживать sh-скрипты не умею, поэтому для начала просто закомментировал.

#lsmodem
0:19d2:1217:W:0:8:1:ZTE:MF192

#cat /proc/bus/usb/devpath
Device : Location : Info
/dev/usb/tts/0 : 1.1 : Manufacturer="ZTE" : Product="MF192"

Чтобы правильно работал скрипт надо изменить дата порт на 1, лучше всего добавив устройство 19d2:1217 в базу модемов.
Но вообще то это устройство acm и должно подниматься драйвером acm. Может попробовать его подредактировать ? Сделал бы сам, но без устройства на руках - бессмысленно.
Кстати ui порт в такой конфигурации отсутствует.

rss
15-05-2011, 12:17
Тут дело не в ядре, в комане переключения, которая посылается в модем.
Их есть несколько разных видов, одна из которых

5553424312345678000000000000061b000000030000000000 000000000000 эквивалента "eject" приводит к появлению устройства 0х1218,
другая

5553424308EB1D8400000000000010FF000000000000000000 000000000000 которую, надеюсь, я правильно "заснифил" приводит к появлению устройства 0х1217, такого же как в виндовс.
Обе команды работают одинаково на обоих ядрах. И кажется, к дальнейшим проблемам с модемом особого отношения не имеют.
Ну так проверьте, будет ли стандартный драйвер acm на 2.4 цеплять этот модем, если он переключается на устройство 0х1218.

a005
15-05-2011, 12:18
Кстати ui порт в такой конфигурации отсутствует.

Что имеется ввиду? Что среди интерфейсов usb-устройства нет ни одного, похожего на ui-порт? Или "нужный" интерфейс не связан ни с одним драйвером?

По ошибке скрипта dial, как я понял, devpath сообщает, что модем находится на usb 1.1 (т.е на 1-м порту, что так и есть), а loc="${nv_loc}.${dataport}", говорит о 1.0 (т.е. на 0-м порту).
$dataport берется из nvram, куда информация, видимо, попадает по результатам работы lsmodem.

Хотелось бы, чтобы lsmodem работал правильно, даже если устройство отсутствует в базе модемов. Поэтому, я бы пока воздержался добавлять MF192 в базу модемов. Может lsmodem как-то должен информацию брать из devpath, чтобы они друг-другу не противоречили?

dlukanidin
15-05-2011, 12:58
Что имеется ввиду? Что среди интерфейсов usb-устройства нет ни одного, похожего на ui-порт? Или "нужный" интерфейс не связан ни с одним драйвером?

По ошибке скрипта dial, как я понял, devpath сообщает, что модем находится на usb 1.1 (т.е на 1-м порту, что так и есть), а loc="${nv_loc}.${dataport}", говорит о 1.0 (т.е. на 0-м порту).
$dataport берется из nvram, куда информация, видимо, попадает по результатам работы lsmodem.

Хотелось бы, чтобы lsmodem работал правильно, даже если устройство отсутствует в базе модемов. Поэтому, я бы пока воздержался добавлять MF192 в базу модемов. Может lsmodem как-то должен информацию брать из devpath, чтобы они друг-другу не противоречили?
Порт можно указать в морде. И вообще большая часть того, что есть в nvram задаётся именно в морде, которая для этого собственно и предназначена.
Пока нет алгоритма правильного определения портов (одни догадки, которые уже реализованы) и возможно, что его и нельзя создать. Именно для этого и предназначена база lsmodem.
lsmodem не может брать инфо из devpath, т.к. последняя формируется после поднятия драйвером портов, в процедуре которая использует функции lsmodem. Информация из этих источников не противоречива, просто lsmodem предназначен для получения именно списка модемов. А как в этих модемах назначены порты определяет по большому счёту производитель модема. Известные нам определения занесены в базу.
Добавлять в базу может и вправду рано, пока не разобрались с acm.
По поводу ui - я имел в виду, что при ИМХО некорректном поднятии порта через usbserial, поднимается только один дата порт. Его конечно можно использовать для получения инфо о модеме, но только пока не установлена связь с провайдером, что конечно не очень удобно.

a005
15-05-2011, 14:40
Ну так проверьте, будет ли стандартный драйвер acm на 2.4 цеплять этот модем, если он переключается на устройство 0х1218.действительно, для устройства 1218 поднимается драйвер acm. Так что я мог быть неправ. Надо покопать в эту сторону... сам я смогу продолжить только поздно вечером

rss
15-05-2011, 15:17
действительно, для устройства 1218 поднимается драйвер acm. Так что я мог быть неправ. Надо покопать в эту сторону... сам я смогу продолжить только поздно вечером

Ну так если работает, то все изменения сводятся лишь к файлу с командой переключения для usb_modeswitch.

Тогда просьба заодно посмотреть и параметры для modems.conf

PS: впрочем возможность прямого использования usbserial мы всё же решили добавить.

rss
16-05-2011, 19:24
действительно, для устройства 1218 поднимается драйвер acm. Так что я мог быть неправ. Надо покопать в эту сторону... сам я смогу продолжить только поздно вечером

r2985 - добавлена поддержка прямого подключения usbserial. Попутно нашёл и устранил причины, почему отсутствовало указание устройства в wan0_pppd.

Ждём окончательных результатов по конфигурации для usb_modeswitch.

Waterfall
16-05-2011, 20:52
Имеется 500gpV2 с прошивкой 1.9.2.7-rtn-r2968
В верхний USB воткнут модем, а в модем Micro-SD flash. Во второй USB подключена веб-камера.
Плюс, установлен скрипт "Для Чайников..." с минимальным набором программ (мне нужен только джентельменски набор mc, ipkg)

Странность заключается вот в чем. После включения роутера в сеть не стартуют все сервисы, которые ожидаются, см. первый лог после старта.
Но после перезагрузки роутера через панель все замечательно стартует, см. второй лог после рестарта роутера.

Есть предположение, что не монтируется micro-SD. Рассчитываю на Вашу помощь в борьбе с этой или другой бедой.
Может быть дело в прошивке? Я готов сменить. Мне важна работа веб-камеры и USB-модема. Воткнул в розетку и порядок, все сервисы поднялись.

dlukanidin
16-05-2011, 22:13
Имеется 500gpV2 с прошивкой 1.9.2.7-rtn-r2968
В верхний USB воткнут модем, а в модем Micro-SD flash. Во второй USB подключена веб-камера.
Плюс, установлен скрипт "Для Чайников..." с минимальным набором программ (мне нужен только джентельменски набор mc, ipkg)

Странность заключается вот в чем. После включения роутера в сеть не стартуют все сервисы, которые ожидаются, см. первый лог после старта.
Но после перезагрузки роутера через панель все замечательно стартует, см. второй лог после рестарта роутера.

Есть предположение, что не монтируется micro-SD. Рассчитываю на Вашу помощь в борьбе с этой или другой бедой.
Может быть дело в прошивке? Я готов сменить. Мне важна работа веб-камеры и USB-модема. Воткнул в розетку и порядок, все сервисы поднялись.
Скорее всего дело в том, что при включении питания модему-составному устройству нужно значительно больше времени на инициализацию.
Совет не совсем корректный, зато правильный - поставьте активный хаб и воткните отдельную флэшку для софта. И работать всё будет и блок питания роутера не перенапрягается и непонятных зависаний скорее всего не будет.
Заметил также, что при включении питания у Вас option грузится раньше, чем usbserial, что совсем странно. Проверяйте подробно все скрипты.

Virtuals
17-05-2011, 02:55
Заметил также, что при включении питания у Вас option грузится раньше, чем usbserial, что совсем странно.

у меня на rtn-r2968M такая-же фигня..... а при включении питания бывает что вообще usbserial не стартует, как следствие все в логе чисто, USB устройство есть, а портов нет :(. reboot на горячую иногда помогает, передернуть модем на трогая роутер- помогает всегда.... такое ощущение что прошивка загружается быстрее чем модем успеет инициализироваться. иль чего с хотплугом не то :(.

вот лог: (по включению питания модем не проинициализировался..... передернул модем не выключая роутер все подхватывается)

ЗЫ вручную вроде все подымается, осталось дозвон запустить....

Virtuals
17-05-2011, 03:48
вот так после включения питания и подьема usbserial вручную. :(


[admin@(none) root]$ lsmod
Module Size Used by Tainted: P
usb_storage 87904 0
sd_mod 24544 0
scsi_mod 97536 2 usb_storage,sd_mod
ohci_hcd 21136 0
ehci_hcd 41808 0
usbcore 145344 4 usb_storage,ohci_hcd,ehci_hcd
nf_nat_ftp 2368 0
nf_conntrack_ftp 7616 1 nf_nat_ftp
wl 2009664 0
et 57824 0
igs 17584 1 wl
emf 21440 2 wl,igs
[admin@(none) root]$ cat /proc/bus/usb/devices
.....
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=19d2 ProdID=0016 Rev= 0.00
S: Manufacturer=ZTE,Incorporated
S: Product=ZTE WCDMA Technologies MSM
C:* #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
[admin@(none) root]$ insmod usbserial vendor=0x19d2 product=0x0016
[admin@(none) root]$ insmod option
[admin@(none) root]$ lsmod
Module Size Used by Tainted: P
option 20240 0
usbserial 32672 1 option
usb_storage 87904 0
sd_mod 24544 0
scsi_mod 97536 2 usb_storage,sd_mod
ohci_hcd 21136 0
ehci_hcd 41808 0
usbcore 145344 6 option,usbserial,usb_storage,ohci_hcd,ehci_hcd
nf_nat_ftp 2368 0
nf_conntrack_ftp 7616 1 nf_nat_ftp
wl 2009664 0
et 57824 0
igs 17584 1 wl
emf 21440 2 wl,igs
[admin@(none) root]$ ls /tmp/ppp/peers/
[admin@(none) root]$

и лог:
(кнопка connect не срабатывает в морде :(.) //уже морально готовлю себя что придется скрипт костыль в автозагрузку писать для ручного подьема соединения :(., ибо основное требование: ppp должен быть поднят всегда независимо от сбоев питания и магнитных бурь на марсе

ЗЫ после загрузки на холодную, когда порты не подняты, если ручками запустить /usr/ppp/dial wan0_ то вся мягко и пушисто :) и даже в правильной последовательности грузятся usbserial и option.

Waterfall
17-05-2011, 07:09
dlukanidin, благодарю за совет. Были предположения, когда ставил все это дело на отдельную флушку (не модемную). И камера работала и все было ок!
Virtuals, что-то подобное и у меня было на DIR-320 c энтузиастской прошивкой. Модем не когда поднимется, когда не поднимется вовсе. Connect ни чем не помогал. Стал откатываться на предыдущие версии помятую что какая-то версия была вполне стабильная. И о чудо на одной из не очень старых версий все стабильно! Даже более чем.

Если это похоже на Вашу ситуацию подскажу, свою спасительную версию.

Попробовал из роутера вытащить камеру, что бы не блага на себя лишнее питание, хотя она все равно еще не работала, т.к. не светились даже индикаторы на ней, но это отдельная тема (с этим я уже знаю что делать :)
Кажется мало что изменилось по логам. Выкладываю.

Рецепт прежний? Внешнее питание? Может быть еще идеи есть? ;)

Virtuals
17-05-2011, 08:43
льную флушку (не модемную). И камера работала и все было ок!
Virtuals, что-то подобное и у меня было на DIR-320 c энтузиастской прошивкой. Модем не когда поднимется, когда не поднимется вовсе. Connect ни чем не помогал. Стал откатываться на предыдущие версии помятую что какая-то версия была вполне стабильная. И о чудо на одной из не очень старых версий все стабильно! Даже более чем.

Если это похоже на Вашу ситуацию подскажу, свою спасительную версию.

я уже нашел стабильные версии, из -d ветки (несколько страниц назад, этой темы)
на данный момент хочу разобратся где глюки в RTN ветке..... а для себя уже нашел решения..... но понять где затык то нужно :)...

ЗЫ на данный момент по какой-то причине /usr/ppp/dial не стартует в автомате!., если его при нестарте, запустить ручками или скриптом, то все стабильно даже более чем.

a005
17-05-2011, 09:07
r2985 - добавлена поддержка прямого подключения usbserial. Попутно нашёл и устранил причины, почему отсутствовало указание устройства в wan0_pppd.

Ждём окончательных результатов по конфигурации для usb_modeswitch.

По поводу причины отсутствия устройства в wan0_pppd, вроде бы dlukanidin все правильно сказал, дело в неправильном указании data-порта в вебморде. Другими словами

loc="${nv_loc}.${dataport}"
usbdev=$(grep ": $loc :" "$devpath_name" | awk -F':' '{print $1}')
в строке "/dev/usb/tts/0 : 1.1 : Manufacturer="ZTE" : Product="MF192"" искал вхождение строки ": 1.0 :", что и приводило к ошибке. Поэтому мне непонятно, что дает замена ": $loc :" на ": $loc".
Может лучше сделать так (с учетом того, что usbdev имеет значение по-умолчанию):

tmpdev=$(grep ": $loc :" "$devpath_name" | awk -F':' '{print $1}')
if[-n tmpdev] ; then
usbdev=tmpdev
fi


Заставить работать модем через acm пока не получилось. Драйвер поднимается, символьные устройства /dev/usb/acm/0 ... 3 появляются, скрипт dial завершается с ошибкой.
Возможно, опять проблемы с неправильным переключением устройства в режим модема...Эксперименты будут продолжены. Поэтому пока не готов предложить правильные команды переключения модема для usb_modeswitch :(

Хочу попробовать переключить его командой eject. Для этого прошу научить добавлять ее в busybox, или (если это сложно) собрать прошивку с этой командой для wl500gp (ранее выкладывалась прошивка для wl500gpv2, если я ничего не путаю).

Еще отвлеченный вопрос, зачем в usbmodem.c на 691строке использовать три подряд sprintf, хотя на мой взгляд достаточно было бы одного (да и переменную tmp2 можно было бы сэкономить)? :)

dlukanidin
17-05-2011, 09:29
Поэтому мне непонятно, что дает замена ": $loc :" на ": $loc".

Согласен, мой краткий коммент в профильной ветке.


Заставить работать модем через acm пока не получилось. Драйвер поднимается, символьные устройства /dev/usb/acm/0 ... 3 появляются, скрипт dial завершается с ошибкой.

Попробуйте порты отличные от 0 в качестве дата порта. ZTE на других модемах обычно как ui port выбирал 0-й а как дата предпоследний.

P.S. Вместо tmpdev ИМХО достаточно добавить сообщение - Неправильно указан дата порт (не существует) в ppp log.

rss
17-05-2011, 09:50
По поводу причины отсутствия устройства в wan0_pppd, вроде бы dlukanidin все правильно сказал, дело в неправильном указании data-порта в вебморде.
http://wl500g.info/showpost.php?p=231769&postcount=1131



Хочу попробовать переключить его командой eject. Для этого прошу научить добавлять ее в busybox, или (если это сложно) собрать прошивку с этой командой для wl500gp (ранее выкладывалась прошивка для wl500gpv2, если я ничего не путаю).busybox/.config + make oldconfig там же.


Еще отвлеченный вопрос, зачем в usbmodem.c на 691строке использовать три подряд sprintf, хотя на мой взгляд достаточно было бы одного (да и переменную tmp2 можно было бы сэкономить)? :) Можно, но пришлось бы делить tmp на подстроки с явным указанием смещения. См. реализацию eval.

a005
18-05-2011, 19:21
Попробуйте порты отличные от 0 в качестве дата порта. ZTE на других модемах обычно как ui port выбирал 0-й а как дата предпоследний.

Итак...
с командой eject ничего не получилось., пишет "Inappropriate ioctl for device". Может дейвас не тот, ну да ладно...
Пробовал с usb_modeswitch, с командой-аналогом "eject", общей для многих модемов ZTE (раньше я ее приводил).


#cat /proc/bus/usb/devpath
Device : Location : Info
/dev/usb/acm/0 : 1.0
/dev/usb/acm/1 : 1.0
/dev/usb/acm/2 : 1.0
/dev/usb/acm/3 : 1.0

#lsmodem
0:19d2:1218:W:0:0:1:(null):(null)

#cat /proc/bus/usb/devices

T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=02(comm.) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=19d2 ProdID=1218 Rev= 0.01
C:* #Ifs=10 Cfg#= 1 Atr=a0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 0 Cls=02(comm.) Sub=08 Prot=00 Driver=acm
I: If#= 0 Alt= 1 #EPs= 0 Cls=02(comm.) Sub=08 Prot=00 Driver=acm
I: If#= 1 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=acm
E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=acm
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 3 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=acm
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
I: If#= 4 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=acm
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 5 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=acm
E: Ad=85(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
I: If#= 6 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=acm
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 7 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=acm
E: Ad=87(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
I: If#= 8 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=acm
E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I: If#= 9 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=89(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

в логе появляется пугающая строчка (последняя):


Jan 1 03:01:20 DEBUG[96]: child_reap: Reaped 220
Jan 1 03:01:25 pppd[194]: Connect script failed
Jan 1 03:01:32 pppd[194]: Connect script failed
Jan 1 03:01:40 pppd[194]: Connect script failed
Jan 1 03:01:47 pppd[194]: Connect script failed
Jan 1 03:01:53 kernel: ehci_hcd 01:03.2: force halt; handhake c01ee014 00004000 00000000 -> -145

в файле /tmp/ppp/peers/wan0_pppd прописаны аж четыре девайса /dev/usb/acm/0 ... 3. При ручном редактировании и оставлении только одного, лучше не становится.

Самое обидное, что вчера поздно вечером как-то удалось завести девайс, обнадеженный я лег спать. А сегодня повторить успех уже не смог. Вобщем откатился я обратно на использование usbserial с параметрами...
Прошу пользователей имеющих такой же модем подключаться к обсуждению, нужны свежие идеи.

rss
19-05-2011, 06:26
Итак...
с командой eject ничего не получилось., пишет "Inappropriate ioctl for device". Может дейвас не тот, ну да ладно...
Пробовал с usb_modeswitch, с командой-аналогом "eject", общей для многих модемов ZTE (раньше я ее приводил).
Рекомендую проверить на RT-N, чтобы точно знать, что проблема не из-за драйверов 2.4.

kamilnur
19-05-2011, 17:40
народ, какую прошивку мне поставить на WL500w для модема MF180?


// Релиз какой? И если можно, будьте добры ссылку указать.

dimez
19-05-2011, 17:57
От энтузиастов.

ConstAntz
20-05-2011, 21:57
r2985 - добавлена поддержка прямого подключения usbserial.

Положительных результатов для пида 0х140с не добился (вложение №1).
Дважды обратил внимание на "неполноту" сислога после ребута роутера без подключенного модема. (вложение №1)

---

Поиски "идеальной" прошивки привели к релизу d-r2381. На ней модем определился на автомате и без шаманства. На предыдущем найденном релизе (d-r2295) завелось со скрипом (после ребута). А вот с последующих:

r2394 - висят оба умс, не завелось ваще
r2624 - висят оба умс, после перезагрузки - 1436
r2418 - завис один умс, 1436
r2435 - 1436
r2452 - 1436


Основное отличие на code.google между релизами d-r2381 и r2394 - тулчейн.

Попытка переноса модулей acm.o option.o usbcore.o usbserial.o ehci-hcd.o usb-ohci.o с d-r2381 на свежие релизы завершилась успешно, но без положительных результатов.


Появились подозрения. Прошивки, на которых подвисает, откуда взяты? Дело в том, что сборка с разными тулчейнами может приводить к разным результатам.
+1
Очень сильно хочется не верить, что при добавлении хотя-бы еще одной строки кода, поведение прошивки меняется. Другими словами: объект-код транслируется в mips32-код, и при внесении доп. оператора последующий mips32-код не есть такой-же как перед добавлением (адресация невсчет).

---

Родилась еще одна теория, препятствующая нормальному определению модемов в системе. Как уже говорилось ранее, простое усб-устройство переключается в составное. Скажем, имея на борту простого устройства cdrom, система должна увидеть в этом устройстве в ПЕРВУЮ очередь хаб! И уже в нем - сидюк (и все остальное). Тоже самое и для составного устройства. К сожалению /proc/bus/usb/devices этого хаба не видит (или я не туда гляжу) Кое-что есть в соседней ветке (http://wl500g.info/showthread.php?p=231934#post231934)

dlukanidin
21-05-2011, 08:23
Скажем, имея на борту простого устройства cdrom, система должна увидеть в этом устройстве в ПЕРВУЮ очередь хаб! И уже в нем - сидюк (и все остальное). Тоже самое и для составного устройства. К сожалению /proc/bus/usb/devices этого хаба не видит (или я не туда гляжу) Кое-что есть в соседней ветке (http://wl500g.info/showthread.php?p=231934#post231934)
Система видит только ту аппаратуру, которую предусмотрел производитель.
Откуда взять хаб, если устройство не предоставляет интерфейса для него ?

P.S. Посмотрел часть логов. Лог 0 - всё правильно, без авто и с не указанным vid/pid система не знает, что поднимать и не поднимает.
Лог 1 - всё поднялось, но потом кто-то убил pppd. Больше всего похоже на отключение руками (в логе так прямо и написано), если нет, то надо обязательно разобраться кто послал сигнал 15. ИМХО ums pppd не убивает, он о нём вообще ничего не знает.

ConstAntz
21-05-2011, 16:31
Лог 1 - всё поднялось, но потом кто-то убил pppd. Больше всего похоже на отключение руками (в логе так прямо и написано), если нет, то надо обязательно разобраться кто послал сигнал 15. ИМХО ums pppd не убивает, он о нём вообще ничего не знает.
Отключался ручками, в надежде отловить в логе перед дампом еще что-нибудь. Пид 1436 подхватывается, но он мне не нужен. На нем не работает скрипт smska, точно также как и USSD.

dlukanidin
22-05-2011, 14:03
Отключался ручками, в надежде отловить в логе перед дампом еще что-нибудь. Пид 1436 подхватывается, но он мне не нужен. На нем не работает скрипт smska, точно также как и USSD.
Тогда Вы не привели логов как раз для случая правильного переключения.
И ещё попробуйте пожалуйста переключиться не командой, а user файлом. Как я уже писал результат должен быть одинаковым. Но, если это не так очень хотелось бы увидеть логи с отладочной прошивки на оба варианта переключения.

Staaas
25-05-2011, 20:40
Купил себе модем ZTE MF 192, оператор МТС.
Роутером не определяется. Это как-нить лечится?

C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=19d2 ProdID=1216 Rev= 0.01
S: Manufacturer=ZTE
S: Product=MF192

При выполнении usb_modeswitch -v 19d2 -p 1216 выдает:

Driver "" detach failed with error -5. Trying to continue
endpoint 1 size 31 timeout 0endpoint 81 size 36 timeout 0endpoint 81 size 13 timeout 0
SCSI inquiry data (for identification)
-------------------------
Vendor String: ZTE
Model String: Datacard CD-ROM
Revision String: 0001
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: ZTE
Product: MF192
Serial No.: 16AC589F14ABF283EE24D8E679AD54B6E0C96C28
-------------------------

dlukanidin
25-05-2011, 21:06
Купил себе модем ZTE MF 192, оператор МТС.
Роутером не определяется. Это как-нить лечится?

Ищите сообщения от a005, он дальше всех продвинулся.

ConstAntz
29-05-2011, 22:24
Тогда Вы не привели логов как раз для случая правильного переключения.
И ещё попробуйте пожалуйста переключиться не командой, а user файлом. Как я уже писал результат должен быть одинаковым. Но, если это не так очень хотелось бы увидеть логи с отладочной прошивки на оба варианта переключения.
Не совсем то, что надо, но все-же ...

0.log - с настройками:
- zerocd - yes
- autodetect - no
- Legacy usbserial support - unknown
- usb-cable - no
определился как 1436
=====

1.log - подключился телнетом с настройками:
- zerocd - ns
- detect - no
- Legacy usbserial support - yes
- usb-cable - no
Ручной usbserial для конкретного vid-pid + умс с параметрами:

usb_modeswitch -s 20 -v 0x12d1 -p 0x1446 -V 0x12d1 -P 0x140c -M 55534243000000000000000000000011060000000000000000 000000000000
Модем переключился на 140c, при этом libusb так-же плюется ошибками:
Resetting response endpoint 0x81
libusb:error [op_clear_halt] clear_halt failed error -1 errno 71
Error resetting endpoint: -99
Resetting message endpoint 0x01
libusb:error [op_clear_halt] clear_halt failed error -1 errno 71
Error resetting endpoint: -99
Device is gone, skipping any further commands
а вот с кнопки connect на странице статуса pppd не стартанул (нет acm или option, но USSD работает!)

Лог не брал для просто `insmod usbserial` + умс с параметрами - умс сработал, дрова не встали.


Затем переключился на Device initial script:
в настройках:
- zerocd - off
- autodetect - no
- Legacy usbserial support - yes
- usb-cable - no
- Device initial script - /usr/local/bin/init_e1750

в тесте использовал скрипт(в архиве другая версия скрипта):

#!/bin/sh

log="/tmp/ums.log"

[ -f $log ] && echo -e "\n***init_e1750: aborted" >$log && exit

vid=12d1
pid=1446
PID=0x140c

echo "" >$log
sleep 3

str=`grep ^P /proc/bus/usb/devices | grep $vid | grep $pid`

if [ -z "$str" ]; then
exit
else
#usb_modeswitch -s 20 -v 0x$vid -p 0x$pid -V 0x$vid -P $PID -M 55534243000000000000000000000011060000000000000000 000000000000
usb_modeswitch -c /usr/local/etc/usb_modeswitch.conf
insmod -v usbserial vendor=0x12d1 product=0x140c
fi
причем, на разных MessageContent (один из конфига прошивки, другой - пойман снифером под win), результат одинаков - либо 1436, либо 140c

умс через модифицированный конфиг (на конфиге из прошивки - результат такой-же)

[admin@(none) bin]$ cat ../etc/usb_modeswitch.conf
################################################## ######
# Huawei, newer modems

DefaultVendor=0x12d1
DefaultProduct=0x1446

TargetVendor=0x12d1
TargetProduct=0x140c

CheckSuccess=20

MessageContent=55534243000000000000000000000011062 000000100000000000000000000
[admin@(none) bin]$ init_e1750

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found devices in default mode, class or configuration (1)
Accessing device 022 on bus 002 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using endpoints 0x01 (out) and 0x81 (in)
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("dummy")
OK, driver "dummy" detached
endpoint 1 size 31 timeout 0endpoint 81 size 36 timeout 0endpoint 81 size 13 timeout 0
SCSI inquiry data (for identification)
-------------------------
Vendor String: HUAWEI
Model String: Mass Storage
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Setting up communication with interface 0 ...
Using endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
endpoint 1 size 31 timeout 3000 OK, message successfully sent
Resetting response endpoint 0x81
Error resetting endpoint: -99
Resetting message endpoint 0x01
Error resetting endpoint: -99
Device is gone, skipping any further commands

Checking for mode switch (max. 20 times, once per second) ...
Searching for target devices ...
...
Searching for target devices ...
No new devices in target mode or class found

Mode switch has failed. Bye.

[admin@(none) bin]$ cat /proc/bus/usb/devices
...
T: Bus=02 Lev=02 Prnt=02 Port=03 Cnt=01 Dev#= 23 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=ef(unk. ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=12d1 ProdID=1436 Rev= 0.00
S: Manufacturer=HUAWEI Technology
S: Product=HUAWEI Mobile
C:* #Ifs= 7 Cfg#= 1 Atr=e0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=5ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 1 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=ff Driver=(none)
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=5ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=(none)
E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=85(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=86(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 5 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=87(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=05(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 6 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=06(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=88(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
...
умс с параметрами

[admin@(none) bin]$ init_e1750

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found devices in default mode, class or configuration (1)
Accessing device 024 on bus 002 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using endpoints 0x01 (out) and 0x81 (in)
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("dummy")
OK, driver "dummy" detached
endpoint 1 size 31 timeout 0endpoint 81 size 36 timeout 0endpoint 81 size 13 timeout 0
SCSI inquiry data (for identification)
-------------------------
Vendor String: HUAWEI
Model String: Mass Storage
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Setting up communication with interface 0 ...
Using endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
endpoint 1 size 31 timeout 3000 OK, message successfully sent
Resetting response endpoint 0x81
Error resetting endpoint: -99
Resetting message endpoint 0x01
Error resetting endpoint: -99
Device is gone, skipping any further commands

Checking for mode switch (max. 20 times, once per second) ...
Searching for target devices ...
...
Searching for target devices ...

Found target device, now opening
Found correct target device

Mode switch succeeded. Bye.

[admin@(none) bin]$ cat /proc/bus/usb/devices
...
T: Bus=02 Lev=02 Prnt=02 Port=03 Cnt=01 Dev#= 25 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=12d1 ProdID=140c Rev= 0.00
S: Manufacturer=HUAWEI Technology
S: Product=HUAWEI Mobile
C:* #Ifs= 6 Cfg#= 1 Atr=e0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=serial
E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=5ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=serial
E: Ad=83(I) Atr=03(Int.) MxPS= 64 Ivl=5ms
E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=serial
E: Ad=85(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=serial
E: Ad=86(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=87(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=05(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 5 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=06(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=88(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
...
Итоги: неутешительные. На мой взгляд имеется ряд проблем:
- зависающие умс'ы в логах по причине одновременного вызова последнего более одного раза (обхожу скриптом init_e1750)
- в момент переключения умс'ом, нет нормальной реакции системы на событие _usb_remove_ (отсюда scsi0,1 от старого устройства, а scsi2,3 - от нового)
- начиная где-то около r2907 (точнее не скажу) перестал работать умс с конфигом из файла.

Ну и есть вопросы к уважаемым rss, Vampik и парням с core.dumped - Кто каким тулчейном собирает прошивки?

SerXXI
01-06-2011, 15:56
Хорошо. Значит на верном пути.


Теперь вписываем в "Device initial script" следующую строку:

usb_modeswitch -v $VID -p $PID -V 0x0x19d2 -P 0x1217 -M 5553424308EB1D8400000000000010FF000000000000000000 000000000000 && sleep 1 && insmod usbserial vendor=0x19d2 product=0x1217

Сохраняем и перезагружаем.


Взял на пробу этот модем (ZTE MF 192). ASUS RT-N16 с прошивкой RT-N16-1.9.2.7-rtn-r3043.trx, но подключиться к инету с помощью модема не смог - роутер его не видел. И вот чудо! Модем заработал, когда я вставил строчку инициализации модема из Вашего сообщения. Спасибо большое!

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

rss
02-06-2011, 14:16
Взял на пробу этот модем (ZTE MF 192). ASUS RT-N16 с прошивкой RT-N16-1.9.2.7-rtn-r3043.trx, но подключиться к инету с помощью модема не смог - роутер его не видел. И вот чудо! Модем заработал, когда я вставил строчку инициализации модема из Вашего сообщения. Спасибо большое!

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

Как только кто-нибудь скажет какую конкретно строку переключения вставлять и под какой драйвер. Не имея оборудования такое решение принимать не хочется. (см. более ранние сообщения)

a005
02-06-2011, 19:21
Незнаю, добавлю ли я что-то нового, но отчитаюсь, ибо обещал...
Попробовал я запустить модем MF192 на RTN-прошивке. Краткий итог - с нестандартной командой переключения запускается "на ура", со стандартной (эмуляция eject) - не работает.

Драйвер в обоих случаях подниматеся cdc_acm. Манипуляций с usbserial никаких не делал, на ядре 2.6 они, видимо, не нужны.

Для анализа ситуации прикладываю:

1.лог usb-сниффера (самый край), которым я смотрел команду переключения (кстати, на разных машинах команды немного отличаются, но наверно, эти разряды незначащие). По логу, драйвер успевает послать два сообщения, прежде, чем CD-ROM отвалится, но usb_modeswithc вроде как второе сообщение не успевает послать, ибо таймаут.

2. отчет о выполнении разных действий с нестандартной командой.

3. отчет о выполнении разных действий с командой, эмулирующей eject

P.S.
На ядре 2.6 замечена одна особенность, при вынимании модема, команды cat /proc/bus/usb/devices или lsmodem подвешивают наглухо роутер. Ну и соответственно, нельзя на горячую переподключать модем, всегда необходимо перезагружаться.

rss
03-06-2011, 06:08
Незнаю, добавлю ли я что-то нового, но отчитаюсь, ибо обещал...
Попробовал я запустить модем MF192 на RTN-прошивке. Краткий итог - с нестандартной командой переключения запускается "на ура", со стандартной (эмуляция eject) - не работает.

Драйвер в обоих случаях подниматеся cdc_acm. Манипуляций с usbserial никаких не делал, на ядре 2.6 они, видимо, не нужны. Т.е. можно добавлять самый первый вариант? И на нём подключается cdc_acm?


На ядре 2.6 замечена одна особенность, при вынимании модема, команды cat /proc/bus/usb/devices или lsmodem подвешивают наглухо роутер. Ну и соответственно, нельзя на горячую переподключать модем, всегда необходимо перезагружаться.
Это плохо. Значит проблема в драйверах. В принципе, если есть желание разобраться, можно скомпилировать прошивку с поддержкой netconsole (включив соответствующий модуль ядра) и попробовать поймать сообщения в момент подвисания. Если с этим сложности - могу собрать.

dlukanidin
03-06-2011, 10:35
Попробовал я запустить модем MF192 на RTN-прошивке. Краткий итог - с нестандартной командой переключения запускается "на ура", со стандартной (эмуляция eject) - не работает.

1. Удалось ли Вам посмотреть на нём статистику? Если да, то на каком порту (строчка из devpath)?
2. На ядре 2.4 - подниматься не хочет совсем?

a005
03-06-2011, 20:04
1. Удалось ли Вам посмотреть на нём статистику? Если да, то на каком порту (строчка из devpath)?
2. На ядре 2.4 - подниматься не хочет совсем?

1.
Поднимается только одно символьное устройство...

cat /proc/bus/usb/devpath
Device : Location : Info
/dev/ttyACM0 : 1.0 : Manufacturer="ZTE" : Product="MF192"
Так что статистики наверно не будет.
Если на веб-морде кнопки со статистикой нажимать (интерфейс 0 указать):

Modem: unknown
SysInfo: Signal unknown Roaming unknown
Operator: unknown
SysCfg: Mode unknown


2. На ядре 2.4, больше экспериментов не проводил, т.е. удалось добиться работать только через usbserial с явным указанием параметров (но зато работал hot_plug).
На форуме http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?t=673 (кстати, там есть ссылка на эту тему, и видимо, на мои потуги:)) Josh(автор usb_modeswitch) говорит, что драйвер option надо использовать, только если класс интерфейса - 255, тут же интерфейс стандартный - 02(comm.), а значит должен подниматься стандартным драйвером по-умолчанию.

a005
03-06-2011, 20:13
Т.е. можно добавлять самый первый вариант? И на нём подключается cdc_acm?
В принципе, можно, только с оговорками, что устройство поднимается одно, а значит статистики не будет?
По ссылке http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?t=673 товарищ на Дебиане пробовал использовать мою команду, и вроде у него завелось (в принципе, на Дебиане завелось бы с любой командой переключения). Не знаю, правда, какую конфигурацию Josh включит в базу usb_modeswitch (если включит).



В принципе, если есть желание разобраться, можно скомпилировать прошивку с поддержкой netconsole (включив соответствующий модуль ядра) и попробовать поймать сообщения в момент подвисания. Если с этим сложности - могу собрать.
Буду признателен за помощь. Только не совсем понял, как эксперимент поставить?

rss
03-06-2011, 20:35
Не знаю, правда, какую конфигурацию Josh включит в базу usb_modeswitch (если включит).

Так а какую ему отправили? И на основании чего он выбор будет делать?


Буду признателен за помощь. Только не совсем понял, как эксперимент поставить?
В 2.6/kernel/.config надо включить опцию CONFIG_NETCONSOLE=m
И make oldconfig

См. http://www.kernel.org/doc/Documentation/networking/netconsole.txt

Если будут проблемы - завтра соберу. Под wl500gpv2?

PS: забыл отметить, что подключать надо на eth0 и надо повесить на него адрес.

xwaydc
11-06-2011, 18:41
прошивка от энтузиастов для wl500gpv2. Балгодаря этой ветке добился того, что mf192 отображается в device Path
Device path USB Location Info
/dev/usb/tts/0 1.1.1 Manufacturer="ZTE" Product="MF192"

но не получается подключиться даже в ручную
вот сценарий для pppd call

/dev/usb/tts/0
921600
crtscts
noipdefault
ipcp-accept-local
lcp-echo-interval 60
lcp-echo-failure 6
mtu 1492
mru 1492
usepeerdns
noauth
holdoff 5
maxfail 0
nodetach
persist
unit 0
novj nobsdcomp novjccomp nopcomp noaccomp
user 'mts'
password 'mts'
connect "/usr/sbin/chat -v -f /tmp/ppp/mf192"
вот сценарий для chat

TIMEOUT 45
ABORT BUSY
ABORT "NO CARRIER"
ABORT ERROR
"" 'ATE1'
OK AT+CGDCONT=1,"IP","internet.mts.ru"
OK ATD*99***1#
CONNECT mts/mts

вот лог с момента работы pppd

pppd 2.4.5 started by admin, uid 0
Jun 11 21:21:21 chat[426]: timeout set to 45 seconds
Jun 11 21:21:21 chat[426]: abort on (BUSY)
Jun 11 21:21:21 chat[426]: abort on (NO CARRIER)
Jun 11 21:21:21 chat[426]: abort on (ERROR)
Jun 11 21:21:21 chat[426]: send (ATE1^M)
Jun 11 21:21:21 chat[426]: expect (OK)
Jun 11 21:21:21 chat[426]: ATE1^M^M
Jun 11 21:21:21 chat[426]: OK
Jun 11 21:21:21 chat[426]: -- got it
Jun 11 21:21:21 chat[426]: send (AT+CGDCONT=1,"IP","internet.mts.ru"^M)
Jun 11 21:21:22 chat[426]: expect (OK)
Jun 11 21:21:22 chat[426]: ^M
Jun 11 21:21:22 chat[426]: AT+CGDCONT=1,"IP","internet.mts.ru"^M^M
Jun 11 21:21:22 chat[426]: OK
Jun 11 21:21:22 chat[426]: -- got it
Jun 11 21:21:22 chat[426]: send (ATD*99#^M)
Jun 11 21:21:22 chat[426]: expect (CONNECT)
Jun 11 21:21:22 chat[426]: ^M
Jun 11 21:22:07 chat[426]: alarm
Jun 11 21:22:07 chat[426]: Failed
Jun 11 21:22:07 pppd[424]: Connect script failed
Jun 11 21:22:08 pppd[424]: Exit.


И все. Если в веб морде прописывать настройки GPRS для мтс и нажать коннект, то в логе вообще ничего не отображается.

Что я делаю не так? Может что-то упустил. И по ощущением, вебморда по части модема у меня кажется ваще не работает.


UPDATE Эм, я вынул кабель из WAN, и модем заработал. лололо

спасибо за ответ. пока вроде вручную заводится, боюсь еще чем то шиться. Осталось только скомпоновать сценарии, чтоб он автономно с собой справлялся. тогда может попробую rt-n

rss
12-06-2011, 06:37
прошивка от энтузиастов для wl500gpv2.
И все. Если в веб морде прописывать настройки GPRS для мтс и нажать коннект, то в логе вообще ничего не отображается.

Что я делаю не так? Может что-то упустил. И по ощущением, вебморда по части модема у меня кажется ваще не работает.


Берите RT-N версию для wl500gpv2, вставляйте строку usb_modeswitch для переключения модема (в веб-интерфейсе) и проверяйте. Свои скрипты дозвона, на сколько я помню, писать не надо.

Тогда и реакция на веб-интерфейс будет, и диагностировать что-либо будет возможно.

autofort
12-06-2011, 09:49
Прошу указать путь решения следующей проблемы:
RT-N16 с прошивкой RT-N16-1.9.2.7-rtn-r2972 и более ранними
при подключении отлученного от Билайн Россия с помощью удаления двух файлов из свистка MF100 --всегда!! самопроизвольно перезагружается спустя 4-5 минут во время использования интернета также и при выключенном радио тракте вообще!
через lan или wi-fi . в режиме отсутствия трафика перезагрузки не происходит
но связь судя по логам поднимается много кратно в основном через 4.5 минуты но не реже 15 .. блок питания менял на более мощный от телека Филипс -результатов нет.. также отмечу что для испытаний подключал диск по усб без доп питания и гонял копирование файлов и просмотр фильмов на роутере сутки и никаких попыток зависнуть или перегрузиться..
тот же модем сутками на пролет трудится в WL500gp v1 1.9.2.7-d-r2381 без нареканий.
никогда не выкидывает проблем при подключении в нетбуке.
сильно удивляет устойчивость времени перезагрузки rtn16 при использовании модема не важно сколько он был включен в работу часов-
как только модем подключил то перезагрузка обеспечена! -подключил -определился -поднял инет- чуть поработал и перезагрузился роутер --за 13 секунд происходит полная загрузка роутера и подключения модема
к оператору с получением адресов . через 4-5 минут по новой!
в дефолты сбрасывал прошивал в различных последовательностях в том числе с восстановлением заводской и прошивки из коробки, с помощью утилиты и по TFTP .. с бубном танцую давно и периодически пробую новые прошивки и ночные сборки...результата нет -никак не могу отправить на заслуженный отдых wl500gp ..
попробовал RT-N16-1.9.2.7-rtn-r3074 ситуация не изменилась :-(
модем пробовал подключать через удлинитель 03метра и ставить на него ферритовый фильтр-- тоже не помогает....
Прошу помочь с идеями в какую сторону смотреть.. я потерялся совсем!

ConstAntz
12-06-2011, 21:28
самопроизвольно перезагружается спустя 4-5 минут во время использования интернета через wi-fi.

либо wi-fi настройте на другой канал, либо - удлинитель для модема. а может и то и другое.

autofort
13-06-2011, 12:25
либо wi-fi настройте на другой канал, либо - удлинитель для модема. а может и то и другое.
Спасибо за подсказку и попытку помочь ... однакоЖ--
я попробовал ВСЁ то что Вы сказали и не помогло :-(
отключил радио(програмно) -подключился по ЛАНу -тот же результат -нулевой поставил на удлинитель 0.3м ферритовый фильтр (снял со шнурка усб от фотика) тоже нуль...
то что возможны наводки ВЧ по питанию на память думал.. однако
не влияет расположение свистка вообще- даже если его положить на коробку роутера не глючится .. может емкостей напаять на плату--но
он на гарантии пока а доказать что он глючится в сервис центре не возможно потому что только с модемом глюк.. все остальное как по рельсам..
Скажите, а есть ли отличия в скриптах поднятия связи между WL500gp & RT-N16 ?? может там есть неадекват для этой марки модема??
я в ЗАсаДЕ !! нид хелп!!
суть проблемы здесь: http://wl500g.info/showpost.php?p=233123&postcount=762 пост поправил в связи с уточнениями действий

a005
14-06-2011, 08:21
А никто не смотрел прошивки TP-Link на предмет заимствования поддержки 3G модемов? Интересно, выпустили ли они эту часть прошивки по GPL лицензии?

http://www.tplink.com/en/support/gpl.aspx?type=7#

Интересна, конечно же, не только логика, но и база настроек модемов. Однако, судя по тому, что настройки модемов они распространяют в виде непонятных bin-файлов, надежды на это мало...

dlukanidin
15-06-2011, 11:22
Спасибо за подсказку и попытку помочь ... однакоЖ--
я попробовал ВСЁ то что Вы сказали и не помогло :-(
отключил радио(програмно) -подключился по ЛАНу -тот же результат -нулевой поставил на удлинитель 0.3м ферритовый фильтр (снял со шнурка усб от фотика) тоже нуль...
то что возможны наводки ВЧ по питанию на память думал.. однако
не влияет расположение свистка вообще- даже если его положить на коробку роутера не глючится .. может емкостей напаять на плату--но
он на гарантии пока а доказать что он глючится в сервис центре не возможно потому что только с модемом глюк.. все остальное как по рельсам..
Скажите, а есть ли отличия в скриптах поднятия связи между WL500gp & RT-N16 ?? может там есть неадекват для этой марки модема??
я в ЗАсаДЕ !! нид хелп!!
суть проблемы здесь: http://wl500g.info/showpost.php?p=233123&postcount=762 пост поправил в связи с уточнениями действий

1. Было бы неплохо попробовать модем другого производителя. Если проблема останется, то скорее всего проблема в USB (хотя то, что диск работает без проблем конечно не подтверждает эту мысль, с другой стороны ни диски ни флэшки у меня никогда не вызывали перезагрузки роутера, а модемы вызывали).
2. Ещё раз сравните настройки соединения на 2-х роутерах. Нет ли на более старом каких либо дополнительных строк инициализации или кастом скриптов. (Я для правильной инициализации mf180 должен был ему спец команды давать).

autofort
16-06-2011, 20:52
я тоже подумал, что проблему проще решить издевательствами над модемом... попробовал несколько разных вариантов прошивок..некоторые рвут интернет на компе ..некоторые на обоих роутерах а на компе нормально, одна вообще получала внешние IP и вешала модем без отчета в логах, а кончилось тем что убил я его вообще и теперь житаг мне в руки ;-) .. to be continued или куплю другой.. к вопросу житаг для mf100- он теперь существует ;-)) и называется Zflasher только пока в альфа релизе но уже работает и свой модем восстановил ;-) все что нужно живет в этом разделе http://www.give-all.biz/forum/labjtag

zzxx
23-06-2011, 19:24
Помогите плиз. 500gp + zte mf 112. Работает все отлично, за исключением одного момента. Отваливается от оператора, видимо по таймауту. Если ноут включен - висит весь день в онлайне без проблем. Если выключить ноут - через часик-полтора теряется сеть, хотя сам модем мигает зеленым как положено.
Как бы увеличить таймаут хотя б до суток или организовать "подпинывание" (cron установлен)? Просто чайник я в этом деле. И поиском не осилил. Спасибо заранее.

terrabyte
24-06-2011, 10:43
На RT-N16 зависает модем ZTE MF180 через примерно 2 минуты работы. Загорается красная лампочка модема. Модем от Связного с той же сим-картой работает. Хочется побороть данную болезнь, а то винт подключить не могу уж очень модем от Связного пузатый:D Решение было?

dlukanidin
24-06-2011, 13:33
На RT-N16 зависает модем ZTE MF180 через примерно 2 минуты работы. Загорается красная лампочка модема. Модем от Связного с той же сим-картой работает. Хочется побороть данную болезнь, а то винт подключить не могу уж очень модем от Связного пузатый:D Решение было?

Попробуйте
http://wl500g.info/showpost.php?p=221578&postcount=234

terrabyte
24-06-2011, 18:51
Не помогло и еще вдобавок оба модема начали определяться как диски:mad:

terrabyte
30-06-2011, 08:19
И всё таки есть решение по модему ZTE 180, чтобы определялся как модем?

slimdim
15-07-2011, 20:42
Добрый день.
ASUS WL500gp2
последняя прошивка от Олега.
модем ZTE MF 180 от beeline

Не поднимает соединение (на HUAWEI 1550 проблем нет - все работает как часы)

было проделано -

AT+ZCDRUN=8 отключить сдром
AT+ZCDRUN=E удаляет файл NODOWNLOAD.FLG

прописываю apn - internet.beeline.ru
login - beeline
pass - beeline
Zero CD Configuration -

http://allmob.ru/beeline.JPG

соединение не поднимается.

помогите плс замучался уже....

спасибо.

terrabyte
16-07-2011, 03:52
Добрый день.
ASUS WL500gp2
последняя прошивка от Олега.
модем ZTE MF 180 от beeline

Не поднимает соединение (на HUAWEI 1550 проблем нет - все работает как часы)

было проделано -

AT+ZCDRUN=8 отключить сдром
AT+ZCDRUN=E удаляет файл NODOWNLOAD.FLG

прописываю apn - internet.beeline.ru
login - beeline
pass - beeline
Zero CD Configuration -

http://allmob.ru/beeline.JPG

соединение не поднимается.

помогите плс замучался уже....

спасибо.
Попробуйте прописать APN home.beeline.ru и номер дозвона сделать *99#

slimdim
16-07-2011, 08:12
terrabyte

спасибо помогло!:cool:

тока связ рвется каждые 5 мин....

dlukanidin
17-07-2011, 22:15
Не уверен что поможет...(для релиза до r3093)
(на -rtn будет как-то немного по другому)
Попробуйте отказаться от модуля option и привязаться к usbserial

при имеющемся подключении к инету - отключитесь
выгрузите модули:
подгрузите модули:
либо модем сам подключится, либо руками толкните


Сейчас это делается проще. Достаточно при заданных vid, pid включить опцию Legacy usbserial support. Но тоже очень сильно сомневаюсь, что поможет.

По поводу пчелайна и ZTE MF180 совсем недавно в этой или параллельной ветке указывал свои строки инициализации для этого модема. Поищите пожалуйста сами по моим сообщениям, надеюсь поможет.

По горячему подключению, спасибо за проделанное исследование, надеюсь Rss сможет найти глюк.

По поводу ребута в Failure event script name -
1. Это будет работать только в случае если Max number of reconnections отлично от 0. В противном случае переподключением занимается pppd.
2. В моих сообщениях был пример скрипта, который делал несколько из возможных действий по реинициализации модема и в том числе и ребута, если всё остальное не помогло. Но. Мой опыт показывает, что всё это - костыли. Надо определить суть возникающей проблемы и решать её.

По поводу 480 мин. - у меня тоже возникает эта цифра, но переподключение происходит силами pppd причём без передозвона ( на настоящий момент в статусе - Mon, 18 Jul 2011 01:18:44 +0400 (10 days, 23 hours, 27 minutes, 47 seconds since boot)). Откуда это взялось мне пока не понятно, если у кого-то есть инфо просьба сообщить.

Просьба ко всем выкладывающим проблемы - обязательно приводить набор логов (каких - см. 2 последние страницы).

Извиняюсь за сумбур и отсутствие ссылок и цитат, но просто нет возможности изложить сейчас более подробно. Если очень нужно и нет возможности найти или непонятно изложил, уточню позже.

P.S. Да и ещё моё ИМХО по поводу всяких проблем с ошибками и нестабильным соединением - несколько месяцев в своё время потратил на поиски ошибок и доработку софта, пока не поменял электро проводку в доме. Всё как рукой сняло. Это конечно не часто бывает, но убедитесь, что у Вас хорошие розетки по которым не бегают искры. Удачи.

slimdim
19-07-2011, 19:48
у меня в логе выдает -
Jan 1 03:00:16 3G USB Modem: connected to ISP
Jan 1 03:01:02 miniupnpd[403]: ioctl(s, SIOCGIFADDR, ...): Cannot assign requested address

после чего через примерно 1 мин рвется соединение

slimdim
02-08-2011, 20:17
Кому нибудь удалось победить 500 асус + zte mf 180 от билайна?
Подключается все ок но после минут 2-3 роутер уходит в ребут.....

0range
15-08-2011, 19:07
Обновился до rt-n 3190 для wl500gP, модем mf192, модем замечательно определяется и соединяется - но, после команды reboot, наверно что-то не доделал в настройках. Прописал в Failure event script name - /sbin/reboot и Max number of reconnections - 1. Ошибки про сбой скрипта после перезагрузки отсутствуют. Большое спасибо за прошивку энтузиастам!

autofort
24-08-2011, 07:41
mf 192 mts тоже работает на 3200 на роутерах rt-n16 и wl500gpv1 но только после ручного выставления
data port и перезагрузки..
иначе никак..в случае потери связи и сбоя скрипта поднятия только помогает ребут..
автоматическое определение не проходит нормально.. я не большой специалист в области линукса
и не умею правильно делать изменения в софте.. заметил только что при первой загрузке работает другой драйвер- по моему он от телефона..
модем начинает работать
после выставления дата порта вместо 0 на 2 установки галочек в "да"
последующего ребута он начинает правильно работать с опосом ..
на счет UI не знаю стоит в 0 как и стоял -я его не трогал-мне он незачем коль и так работает..
если нужно что то проверить и показать -то скажите что и как в точности- я в этом деле туповат ;-)

dlukanidin
24-08-2011, 09:02
mf 192 mts тоже работает на 3200 но после ручного выставления
data port и перезагрузки.. иначе никак.. автоматическое определение не проходит нормально..
покажите vid, pid, система (cdma/wcdma), дата порт, порт ui
включим в базу модемов

dlukanidin
25-08-2011, 23:08
на счет UI не знаю стоит в 0 как и стоял -я его не трогал-мне он незачем коль и так работает..
если нужно что то проверить и показать -то скажите что и как в точности- я в этом деле туповат ;-)
Проверьте пожалуйста работает ли статус на ui port 0.
Status & Log->USB PPP Log->USSD->Get Info

autofort
29-08-2011, 22:18
MF192 МТС по прежнему работает ;-)


Проверьте пожалуйста работает ли статус на ui port 0.
Status & Log->USB PPP Log->USSD->Get Info

проверил не отзывается ни на какой кроме 4 с ним полный порядок и трафиг и сигнал

dlukanidin
05-09-2011, 22:58
MF192 МТС по прежнему работает ;-)



проверил не отзывается ни на какой кроме 4 с ним полный порядок и трафиг и сигнал

Таким образом конфигурация для ZTE MF 192
19d2:1218:W:2:4

2 Rss - думаю можно вносить в базу


Здравствуйте!
не грузится драйвер для pl2303?

2 Rss - эти переходники используются по наблюдаемым мной примерам либо для подключения STB либо принтеров либо других вспомогательных устройств. Ни одного примера использования с модемом.
Думаю надо убирать загрузку драйверов из настройки модема. Не хотелось бы выкидывать загрузку напрочь. Может добавить страничку "Переходники" и там выбор драйвера? Или включить в системный настройки?
А то попытка поставить галочку на этом пункте при отсутствии модема приводит к тому, что пользователь ждёт, а драйвер не грузится.

rss
07-09-2011, 18:32
Таким образом конфигурация для ZTE MF 192
19d2:1218:W:2:4

2 Rss - думаю можно вносить в базу

Спасибо, внесено.


2 Rss - эти переходники используются по наблюдаемым мной примерам либо для подключения STB либо принтеров либо других вспомогательных устройств. Ни одного примера использования с модемом.
Думаю надо убирать загрузку драйверов из настройки модема. Не хотелось бы выкидывать загрузку напрочь. Может добавить страничку "Переходники" и там выбор драйвера? Или включить в системный настройки?
А то попытка поставить галочку на этом пункте при отсутствии модема приводит к тому, что пользователь ждёт, а драйвер не грузится.

Предложение вырезать их из интерфейса вообще и никуда не вносить. Если нужно - через пользовательские скрипты.

dlukanidin
09-09-2011, 13:04
Спасибо, внесено.


Предложение вырезать их из интерфейса вообще и никуда не вносить. Если нужно - через пользовательские скрипты.
Согласен. А то от них только путаница.

AndreyUA
10-09-2011, 06:33
Согласен. А то от них только путаница.Они, конечно в основном используются юзерами для подключения спутниковых ресиверов. Да и те сейчас почти все с ланом идут. Но вы забываете за старые модели телефонов, у которых кабелек usb-RS232-TTL. С их подключением будет облом.

rss
10-09-2011, 08:36
Они, конечно в основном используются юзерами для подключения спутниковых ресиверов. Да и те сейчас почти все с ланом идут. Но вы забываете за старые модели телефонов, у которых кабелек usb-RS232-TTL. С их подключением будет облом.

Есть ли у кого старые модемы/телефоны...? В принципе, если подключатить в post-boot загрузку драйвера, то по событию usb-serial модем может подняться. Однако всё равно им придётся добавлять свой скрипт дозвона. Стандартный - только для cdma/3g.

PS: в идеале чем больше устройств - тем лучше. Однако по факту всё, что не проверялось - не работает. Поэтому куски кода, которые никто не проверял по сути представляют собой мусор....

iuytrewq
16-10-2011, 19:51
Помогите, кто сталкивался: прошивка 3300, модем MF190, ASUS WL500gpv2

При установках:
- Modem type: ...HSPDA
- Zero CD Configuration: нет
- Username: beeline
- Password:beeline
- APN:home.beeline.ru
- Dial Number: *99#
- Call on Demand:?
Лампочка соединения на модеме зеленеет, в Link Status Асус пишет Connecting...
и на этом зависает. Т.е. роутер работает, но инета нет как не было

Подскажите, плз, куда смотреть. (С ЮНИКСами пока на Вы)

vectorm
16-10-2011, 19:56
Помогите, кто сталкивался: прошивка 3300, модем MF190, ASUS WL500gpv2
Подскажите, плз, куда смотреть. (С ЮНИКСами пока на Вы)
Как настроить модем (http://www.hub.ru/wiki/%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80% D0%BE%D0%B8%D1%82%D1%8C_3G/CDMA_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BC).

iuytrewq
16-10-2011, 23:44
Как настроить модем (http://www.hub.ru/wiki/%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B0%D1%81%D1%82%D1%80% D0%BE%D0%B8%D1%82%D1%8C_3G/CDMA_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BC).
Спасибо за подсказку - начал копаться:
Роутер (WL500gpv2, 1.9.2.7-rtn-r3300) - моего модема (ZTE MF190) нет в списке modems.conf - у него Vendor=19d2 ProdID=2000,
А прошивка 1.9.2.7-rtn-r3300 его не знает из ZTE модемов, знает только 19d2:1218, 19d2:2002, 19d2:2003.

Выдает ошибку :
pppd: In file /tmp/ppp/peers/wan0_pppd: unrecognized option '/dev/ttyUSB0'
wan0_pppd exit code: 2, try to reconnect /dev/ttyUSB0.

Устройства ttyUSB0 просто нет (- не установлено?) в списке устройств
Что делать дальше? Куда копать?

rss
17-10-2011, 06:33
Устройства ttyUSB0 просто нет (- не установлено?) в списке устройств
Что делать дальше? Куда копать?

Ну хотя бы приложить Diagnostic Info.

iuytrewq
17-10-2011, 13:15
Ну хотя бы приложить Diagnostic Info.
На всякий случай прилагаю:
Diagnostic Information - Status Information

Kernel Modules

option 21488 0 - Live 0xc0151000
usbserial 32960 1 option, Live 0xc016b000
cdc_acm 15056 0 - Live 0xc0158000
ntfs 125776 0 - Live 0xc01d1000
usb_storage 86560 0 - Live 0xc01ba000
sd_mod 24416 0 - Live 0xc0120000
scsi_mod 97024 2 usb_storage,sd_mod, Live 0xc01a1000
usblp 14512 0 - Live 0xc0130000
ohci_hcd 20976 0 - Live 0xc0129000
ehci_hcd 40528 0 - Live 0xc0146000
usbcore 143296 8 option,usbserial,cdc_acm,usb_storage,usblp,ohci_hc d,ehci_hcd, Live 0xc017d000
nf_nat_ftp 2336 0 - Live 0xc0110000
nf_conntrack_ftp 7424 1 nf_nat_ftp, Live 0xc010d000
wl 2009664 0 - Live 0xc036b000 (P)
et 58080 0 - Live 0xc0136000 (P)
igs 17552 1 wl, Live 0xc011a000 (P)
emf 21280 2 wl,igs, Live 0xc0113000 (P)

USB Devices

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0001 Rev= 2.06
S: Manufacturer=Linux 2.6.22.19 ohci_hcd
S: Product=OHCI Host Controller
S: SerialNumber=0000:00:03.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 2
B: Alloc= 0/800 us ( 0%), #Int= 1, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev= 2.06
S: Manufacturer=Linux 2.6.22.19 ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=0000:00:03.1
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 2
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0424 ProdID=2502 Rev= 0.01
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 2mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms

T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=19d2 ProdID=2000 Rev= 0.00
S: Manufacturer=ZTE,Incorporated
S: Product=ZTE WCDMA Technologies MSM
S: SerialNumber=MF190AZTED010000
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

USB devfs Devices

Device : Location : Info

PPP chat log

pppd: In file /tmp/ppp/peers/wan0_pppd: unrecognized option '/dev/ttyUSB0'
wan0_pppd exit code: 2, try to reconnect /dev/ttyUSB0.
pppd: In file /tmp/ppp/peers/wan0_pppd: unrecognized option '/dev/ttyUSB0'
wan0_pppd exit code: 2, try to reconnect /dev/ttyUSB0.
pppd: In file /tmp/ppp/peers/wan0_pppd: unrecognized option '/dev/ttyUSB0'
wan0_pppd exit code: 2, try to reconnect /dev/ttyUSB0.
pppd: In file /tmp/ppp/peers/wan0_pppd: unrecognized option '/dev/ttyUSB0'
wan0_pppd exit code: 2, try to reconnect /dev/ttyUSB0.

CPU Info

system type : Broadcom BCM5354 chip rev 2 pkg 0
processor : 0
cpu model : Broadcom BCM3302 V2.9
BogoMIPS : 237.05
wait instruction : no
microsecond timers : yes
tlb_entries : 32
extra interrupt vector : no
hardware watchpoint : no
ASEs implemented : mips16
shadow register sets : 1
VCED exceptions : not available
VCEI exceptions : not available

unaligned_instructions : 0

Memory

MemTotal: 29052 kB
MemFree: 8676 kB
Buffers: 2612 kB
Cached: 6772 kB
SwapCached: 0 kB
Active: 3944 kB
Inactive: 6852 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 1428 kB
Mapped: 1208 kB
Slab: 2684 kB
SReclaimable: 664 kB
SUnreclaim: 2020 kB
PageTables: 216 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 14524 kB
Committed_AS: 3788 kB
VmallocTotal: 786356 kB
VmallocUsed: 3852 kB
VmallocChunk: 780888 kB

rss
17-10-2011, 17:33
Часть 3:

T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=19d2 ProdID=2000 Rev= 0.00
S: Manufacturer=ZTE,Incorporated
S: Product=ZTE WCDMA Technologies MSM
S: SerialNumber=MF190AZTED010000
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms



Проблема в том, что модем не переключается из ZeroCD в режим модема. Либо что-то с прошивкой модема, либо "Zero CD Configuration" установлено не в Auto.

0range
29-10-2011, 21:46
Попробовал обновить прошивку 3422 > 3533. Перестал переключаться модем
ZTE mf 192 (Не находил на дата порту). Час пытался разобраться - заново все настроить-результат ноль. Перепрошился обратно на 3422 все завелось сразу. Логов не сохранил. Кто может подсказать, в чем моя криворукость на новых прошивках? На 3422 работает так
Zero CD Configuration: Auto
Modem type: GPRS/EDGE/UMTS/HSDPA
Autodetect device: Yes (Дальше серым цветом)
USB device location ID: 1
Data port: 2
User interface port: 4
USB device Vendor ID (0xabcd): 0x19d2
USB device Product ID (0xef01): 0x1218

rss
30-10-2011, 06:32
Попробовал обновить прошивку 3422 > 3533. Перестал переключаться модем
ZTE mf 192 (Не находил на дата порту). Час пытался разобраться - заново все настроить-результат ноль. Перепрошился обратно на 3422 все завелось сразу. Логов не сохранил. Кто может подсказать, в чем моя криворукость на новых прошивках? На 3422 работает так
Zero CD Configuration: Auto
Modem type: GPRS/EDGE/UMTS/HSDPA
Autodetect device: Yes (Дальше серым цветом)
USB device location ID: 1
Data port: 2
User interface port: 4
USB device Vendor ID (0xabcd): 0x19d2
USB device Product ID (0xef01): 0x1218
Исправлено в r3534.

adv75
03-11-2011, 15:31
Привет Всем...

Пытаюсь подружить киевстар модем ZTE MF180S и ASUS WL500gpV2
Помогите люди.. незнаю за что хвататся уже все что мог перечитал.

1.Отключил ZeroCD
2.Зашил прошивку в роутер WL500gpv2-1.9.2.7-d-r2624.trx
Модем нашелся прописал вроде все верно... хотя не уверен потому что не работает.
Подключается модем в сеть и мертво. Куда бежать что делать непойму.
Помогите пожалуйста


Calling UMTS/GPRS
ATZ
OK
AT+CGDCONT=1,"IP","www.kyivstar.ua"
OK
ATD*99#
CONNECTchat: Jan 01 00:00:21 CONNECT 3600000
Script /tmp/ppp/peers/chat.sh finished (pid 155), status = 0x0
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/usb/tts/2
sent [LCP ConfReq id=0x1 <mru 1492> <asyncmap 0x0> <magic 0x9aad5e3f>]
rcvd [LCP ConfReq id=0x18 <asyncmap 0x0> <auth chap MD5> <magic 0x18a77f3> <pcomp> <accomp>]
sent [LCP ConfRej id=0x18 <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <mru 1492> <asyncmap 0x0> <magic 0x9aad5e3f>]
rcvd [LCP ConfReq id=0x19 <asyncmap 0x0> <auth chap MD5> <magic 0x18a77f3>]
sent [LCP ConfAck id=0x19 <asyncmap 0x0> <auth chap MD5> <magic 0x18a77f3>]
sent [LCP EchoReq id=0x0 magic=0x9aad5e3f]
rcvd [LCP DiscReq id=0x1a magic=0x18a77f3]
rcvd [CHAP Challenge id=0x1 <a476b3c0d26b3246fecb4498cadeaccc>, name = "UMTS_CHAP_SRVR"]
sent [CHAP Response id=0x1 <946fa6ce62a3b38b0c17d53f8585dd90>, name = "kyivstar"]
rcvd [LCP EchoRep id=0x0 magic=0x18a77f3 9a ad 5e 3f]
rcvd [CHAP Success id=0x1 ""]
CHAP authentication succeeded
CHAP authentication succeeded
sent [CCP ConfReq id=0x1 <mppe -H -M -S -L -D +C> <deflate 15> <deflate(old#) 15>]
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [LCP ProtRej id=0x1b 80 fd 01 01 00 12 12 06 00 00 00 01 1a 04 78 00 18 04 78 00]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
rcvd [IPCP ConfNak id=0x1 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
IPCP: timeout sending Config-Requests
sent [LCP TermReq id=0x2 "No network protocols running"]
sent [LCP TermReq id=0x3 "No network protocols running"]
Connection terminated.

adv75
03-11-2011, 15:42
Продолжу сам.
Перешил роутер на WL500gpv2-1.9.2.7-rtn-r3497.trx
Ситуация не исправилась... лог стал короче.. :)
Возможно это каличный модем виноват но поменять его нет возможности.
Прошу очень помогите с этим всем попасть в сеть.


Calling WCDMA/UMTS/GPRS
ATZ
OK
AT+CFUN=1
OK
AT+CGDCONT=1,"IP","www.kyivstar.ua"
OK
ATD*99#
CONNECTchat: Jan 01 00:00:28 CONNECT 3600000
Script /tmp/ppp/peers/wan0_chat.sh finished (pid 413), status = 0x0
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB2
sent [LCP ConfReq id=0x1 <mru 1492> <asyncmap 0x0> <magic 0xdc559c85>]
rcvd [LCP ConfReq id=0x4 <asyncmap 0x0> <auth chap MD5> <magic 0x1a42640> <pcomp> <accomp>]
sent [LCP ConfRej id=0x4 <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <mru 1492> <asyncmap 0x0> <magic 0xdc559c85>]
rcvd [LCP ConfReq id=0x5 <asyncmap 0x0> <auth chap MD5> <magic 0x1a42640>]
sent [LCP ConfAck id=0x5 <asyncmap 0x0> <auth chap MD5> <magic 0x1a42640>]
sent [LCP EchoReq id=0x0 magic=0xdc559c85]
rcvd [LCP DiscReq id=0x6 magic=0x1a42640]
rcvd [CHAP Challenge id=0x1 <c8e36237e07b583d96ce2c7c8a19af61>, name = "UMTS_CHAP_SRVR"]
sent [CHAP Response id=0x1 <49e5536d9aceff3ad50316330d9a1063>, name = "kyivstar"]
rcvd [LCP EchoRep id=0x0 magic=0x1a42640 dc 55 9c 85]
rcvd [CHAP Success id=0x1 ""]
CHAP authentication succeeded
CHAP authentication succeeded
Script /tmp/ppp/auth-up started (pid 418)
sent [CCP ConfReq id=0x1 <mppe -H -M -S -L -D +C> <deflate 15> <deflate(old#) 15>]
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Script /tmp/ppp/auth-up finished (pid 418), status = 0x0
rcvd [LCP ProtRej id=0x7 80 fd 01 01 00 12 12 06 00 00 00 01 1a 04 78 00 18 04 78 00]
Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
rcvd [IPCP ConfNak id=0x1 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
Hangup (SIGHUP)
Modem hangup
Script /tmp/ppp/auth-down started (pid 419)
Connection terminated.
Connect time 0.1 minutes.
Sent 74 bytes, received 28 bytes.
Script /tmp/ppp/auth-down finished (pid 419), status = 0x0

terrabyte
03-11-2011, 15:50
Может попробовать модем прошить? У меня MF180 от Билайна был я его прошил и отвязал от оператора, отлично стал работать.

adv75
03-11-2011, 15:57
Может попробовать модем прошить? У меня MF180 от Билайна был я его прошил и отвязал от оператора, отлично стал работать.

Перешить в смысле сменить в модеме прошивку или перейти на другого оператора. Модем то уже подключен на киевстар сеть и оплачен.
Если у тебя есть опыт как заменить прошивку в модеме буду благодарен если ты поделишся опытом.

terrabyte
03-11-2011, 16:00
Перешить в смысле сменить в модеме прошивку или перейти на другого оператора. Модем то уже подключен на киевстар сеть и оплачен.
Если у тебя есть опыт как заменить прошивку в модеме буду благодарен если ты поделишся опытом.

Вот Ваш земляк занимается. Может поможет.
http://www.alexcellular.narod.ru/mf180.html

adv75
03-11-2011, 17:46
НЕ помогла перепрошивка. :( результат тотже
Подключаю на прямую в компьютер в интернет попадаю. Через роутер шиш...

0range
03-11-2011, 20:11
Прошил wl500gP 3422>3552, как то долго стало происходить переключение модема zte mf 192, и коннект к сети (лог в 3422 гораздо длиннее, наверно не важно). Создан файл post-firewall который делает pwrled off, но в 3552 /usr/local/sbin/post-firewall не существует, куда делись не знаю. Прошивка на 3422 возвращает все на свои места (файл существует и отрабатывает). Сохранил несколько логов.

robik
22-11-2011, 14:20
добрый вечер всем.
3и сутки бьюсь с ZTE180 и rt-n16. пробовал разные прошивки, на некоторых не фидит модем, на некоторых в модем не переключается. две более менее рабочие RT-N16-1.9.2.7-rtn-r3497 и RT-N16-1.9.2.7-rtn-r3381.
проблема в следующем:
без доп параметров АТ: ATE0' '' 'AT+ZOPRT=5' '' 'AT+ZSTART' '' 'AT+CPBS="SM"' '' 'AT+CPMS="SM","SM","" модем тупо вешается. с этими командами работает но каждые 3 минуты падает соединение затем переподключается и опять через 3 минуты то же самое.
вот лог с прошивки rtn-r3381:

Nov 22 14:46:09 pppd[389]: LCP terminated by peer
Nov 22 14:46:09 pppd[389]: Connect time 3.1 minutes.
Nov 22 14:46:09 pppd[389]: Sent 164252 bytes, received 475985 bytes.
Nov 22 14:46:09 pppd[389]: Hangup (SIGHUP)
Nov 22 14:46:09 pppd[389]: Modem hangup
Nov 22 14:46:09 pppd[389]: Connection terminated.
Nov 22 14:46:09 dnsmasq[217]: read /etc/hosts - 2 addresses
Nov 22 14:46:09 dnsmasq[217]: using nameserver 85.115.225.129#53
Nov 22 14:46:09 dnsmasq[217]: using nameserver 85.115.224.18#53
Nov 22 14:46:09 3G USB Modem: Disconnected
Nov 22 14:46:16 pppd[389]: Serial connection established.
Nov 22 14:46:17 pppd[389]: Using interface ppp0
Nov 22 14:46:17 pppd[389]: Connect: ppp0 <--> /dev/ttyUSB2
Nov 22 14:46:18 pppd[389]: CHAP authentication succeeded
Nov 22 14:46:18 pppd[389]: CHAP authentication succeeded
Nov 22 14:46:19 pppd[389]: Could not determine remote IP address: defaulting to 10.64.64.64
Nov 22 14:46:19 pppd[389]: local IP address 172.20.135.122
Nov 22 14:46:19 pppd[389]: remote IP address 10.64.64.64
Nov 22 14:46:19 pppd[389]: primary DNS address 85.115.224.18
Nov 22 14:46:19 pppd[389]: secondary DNS address 85.115.225.129
Nov 22 14:46:19 miniupnpd[465]: version 1.6 started
Nov 22 14:46:19 miniupnpd[465]: MiniUPnPd is already running. EXITING
Nov 22 14:46:19 3G USB Modem: connected to ISP
Nov 22 14:46:19 dnsmasq[217]: read /etc/hosts - 2 addresses
Nov 22 14:46:19 dnsmasq[217]: using nameserver 85.115.225.129#53
Nov 22 14:46:19 dnsmasq[217]: using nameserver 85.115.224.18#53
Nov 22 14:46:19 miniupnpd[446]: received signal 15, good-bye

vectorm
22-11-2011, 17:01
добрый вечер всем.
3и сутки бьюсь с ZTE180 и rt-n16. работает но каждые 3 минуты падает соединение затем переподключается и опять через 3 минуты то же самое.

Модем Билайновский не перепрошитый?
//Это была подсказка//

robik
22-11-2011, 17:15
Модем Билайновский не перепрошитый?
//Это была подсказка//
имеено такой. т.е. только перешивом решить вопрос?
и что именно сделать с модемом этим? http://dudenok.ru/3g-modemy/proshivka-3g-modema-zte-mf180-pod-vsex-operatorov-2-poshagovaya-instrukciya/ оно?

будет ли он работать с родным софтом после этого? (критично, т.к. модем родителей)

hodev
01-12-2011, 19:50
Да не нужно там ничего переключать специально. Втыкаете модем и стандартно настраиваете. Всё должно работать. Чтобы помочь, обычно нужно "syslog", "diagnostic info", и "nvram show | grep modem",
Добрый вечер есть Asus WL-500W с прошивкой WL500W-1.9.2.7-d-r2624.trx
и модем ZTE MF 112 разлоченый
ни как не могу подключится к сети МТС.
Вроде все настроил но пишет эту ошибку


Calling UMTS/GPRS
Failed
Script /tmp/ppp/peers/chat.sh finished (pid 155), status = 0x3
Connect script failed

Не подскажите в чем дело?
Логи прилогаю

dlukanidin
01-12-2011, 23:24
Не подскажите в чем дело?
Логи прилогаю
У Вас неправильно указан номер порта, должен быть 3-й.
Вообще - загрузите актуальную прошивку (Ваша слишком старая, с тех пор было много сделано в сторону автоматизации), сбросьте в заводские настройки (у Вас в настройках много мусора), и настройтесь заново.

-ls
17-01-2012, 10:14
Здравствуйте,роутер wl 500gp v2 и модем от МТС ZTE MF 112. Никак не получается их связать: такое ощущение что модем просто не подключается ( хотя распознаётся). При подключении по ssh ya.ru не пингует. Прошивка 1.9.2.7-rtn-r3437. Данные подключения введены верно

dlukanidin
17-01-2012, 21:11
Здравствуйте,роутер wl 500gp v2 и модем от МТС ZTE MF 112. Никак не получается их связать: такое ощущение что модем просто не подключается ( хотя распознаётся). При подключении по ssh ya.ru не пингует. Прошивка 1.9.2.7-rtn-r3437. Данные подключения введены верно
Телепаты как всегда в отпуске :). Посмотрите FAQ и предыдущие посты, найдёте массу интересного и в частности какую инфо надо предоставить, чтобы Вам могли помочь.

nicknet
05-02-2012, 17:36
Подскажите, пожалуйста, где проблема.
Модем ZTE MF190 билайн. Вставляю в порт - коннектится и работает пару минут. Потом отключается намертво. Вот логи. До отключения - log, после отключения - log1

rss
05-02-2012, 18:54
Подскажите, пожалуйста, где проблема.
Модем ZTE MF190 билайн. Вставляю в порт - коннектится и работает пару минут. Потом отключается намертво. Вот логи. До отключения - log, после отключения - log1

Проблема скорее всего в билайне. Искать способ отвязать модем от билайна, например путём перешивки.

nicknet
05-02-2012, 19:30
Проблема скорее всего в билайне. Искать способ отвязать модем от билайна, например путём перешивки.

Прошитый прошивкой без запроса совместимости. Симка стоит в Е171 и работает. Правда на нем связь постоянно рвется, но хоть как-то работает. А этот модем мертвый.

rss
05-02-2012, 19:32
Прошитый прошивкой без запроса совместимости. Симка стоит в Е171 и работает. Правда на нем связь постоянно рвется, но хоть как-то работает. А этот модем мертвый.

А что с уровнями сигнала? Может просто другой модем лучше ловит?

nicknet
06-02-2012, 10:26
А что с уровнями сигнала? Может просто другой модем лучше ловит?
На Е171 - Signal : 15 : -83 dBm : 50 % : Bit Error : not detectable
На MF190 - Signal : 20 : -73 dBm : 66 % : Bit Error : not detectable
Через 2 минуты отключается и связи с ним вообще нет

dlukanidin
06-02-2012, 16:37
На Е171 - Signal : 15 : -83 dBm : 50 % : Bit Error : not detectable
На MF190 - Signal : 20 : -73 dBm : 66 % : Bit Error : not detectable
Через 2 минуты отключается и связи с ним вообще нет

После первого соединения проработал 12 мин, после второго 1,5 мин, а при следующих не смог даже протоколы согласовать.
Как то видел похожую картину, когда питания модему не хватало. Попробуйте активный хаб.

nicknet
06-02-2012, 16:55
После первого соединения проработал 12 мин, после второго 1,5 мин, а при следующих не смог даже протоколы согласовать.
Как то видел похожую картину, когда питания модему не хватало. Попробуйте активный хаб.

Досадно! Спасибо!

manager_rab
07-06-2012, 09:08
Текущая прошивка - DIR320-1.9.2.7-d-r3591M
Модем Zte 192 от МТС - подем видит но не подключается к инету.
В логах следующее:
pppd: no device specified and stdin is not a tty
wan0_pppd exit code: 2, try to reconnect .
pppd: no device specified and stdin is not a tty
wan0_pppd exit code: 2, try to reconnect .
pppd: no device specified and stdin is not a tty
wan0_pppd exit code: 2, try to reconnect .
pppd: no device specified and stdin is not a tty
wan0_pppd exit code: 2, try to reconnect .
pppd: no device specified and stdin is not a tty
wan0_pppd exit code: 2, try to reconnect .
pppd: no device specified and stdin is not a tty
wan0_pppd exit code: 2, try to reconnect .
pppd: no device specified and stdin is not a tty
wan0_pppd exit code: 2, try to reconnect .
pppd: no device specified and stdin is not a tty
wan0_pppd exit code: 2, try to reconnect .
pppd: no device specified and stdin is not a tty
wan0_pppd exit code: 2, try to reconnect .

Куда копать?

solitaire
07-06-2012, 13:36
привет всем,
непенаите очен силно, поиском ползавался но не нашол - нервы на исходе.
несколко дней пытаюсь падружыть DIR-320 (WL500g.PremiumV2) прошывка от Олега (1.9.2.7-d-r1000) и 3G K3805-z.
ни в какую.
модем рабочий, праверен на WinXP. роутер прашыт несколко лет назад и был исползаван с Nokia6680. там фсё ясно. vendor/product - неменяется.

щяс модем определяется как CD-ROM. для переключения сосдал usb_modeswitch.conf
_______________________________
DefaultVendor=0x19d2
DefaultProduct=0x1001
TargetVendor=0x19d2
TargetProduct=0x1003
MessageContent="5553424312345678000000000000061b000000020000000000 000000000000"
NeedResponse=1
#DetachStorageOnly=1
_______________________________
(информацыя взята здесь: )

меняю post-boot фаил дабавляю usb_modeswitch и меняю prod/vend.
_______________________________
#!/bin/sh
mpcs -c /tmp/local &
[U]usb_modeswitch
sleep 25
insmod usbserial vendor=0x19d2 product=0x1003 maxSize=4096
sleep 10
pppd call dialup
_______________________________
всё сахраняю, передёргиваю сеть, сматрю лог- много ошыбок, но кажется CD-ROM переключяется на модем.
запускается pppd и после минуты: pppd[139]: Connect script failed
может sleep x неправелно ползую?

пожалуиста помогите решыть проблему, есле гдето опсуждалось даите пинок.
Балшое спасибо!
п.с. гдето читал что иммено модемы K3805-z. невазможно падружыть с linux'ом.
лог прицепил.
9068
также dialup 9070 и dialup.chat 9069

Virtuals
07-06-2012, 14:31
вам бы это как .... сменить бы на прошивку поновее. сильно очень

короче за время от d-r1000 до того что ща напр rtn-r4177M (то что у мнея на данный момент стоит)
утекло очень много воды.
сейчас просто берется модем, втыкается в роутер., и все акромя настроек apn номера и логина пароля более ничего не требуется. в 90% случаев.

solitaire
07-06-2012, 14:42
вам бы это как .... сменить бы на прошивку поновее. сильно очень

короче за время от d-r1000 до того что ща напр rtn-r4177M (то что у мнея на данный момент стоит)
утекло очень много воды.
сейчас просто берется модем, втыкается в роутер., и все акромя настроек apn номера и логина пароля более ничего не требуется. в 90% случаев.

обнавил прошывку до 2985м, всё сразу пашло.
связь стабилна и с модемом (k3805-z) и с wifi.
спасибо за савет.

ice_o
12-06-2012, 11:47
Начнем с того, что мой модем из коробки в маршрутизаторе определялся как 19d2:2000. Далее следовал следующим шагам.

1. Включил только модем. Для этого в винде установил модем как положено и выполнил команду AT+ZCDRUN=E. Эта команда отключает режим кардридера и сидирома и оставляет только модем. Через гипертерминал подключится не удалось, поэтому вставил данную команду в дополнительные параметры инициализации модема и попытался соединится с провайдером. После этого, в асусе модем стал определятся как 19d2:0016.

2. Нужно обязательно заполнить поля "USB device location ID". Я указал 1.2. Значение можно посмотреть в Status & Log->Diagnostic Info->USB devfs Devices

3. Так же обязательно заполняем "USB device Vendor ID" = 0x19d2 и "USB device Product ID"=0x0016.

Приложил скриншот настроек.

9095

someoneelse
23-07-2012, 21:29
Начнем с того, что мой модем из коробки в маршрутизаторе определялся как 19d2:2000. Далее следовал следующим шагам.

1. Включил только модем. Для этого в винде установил модем как положено и выполнил команду AT+ZCDRUN=E. Эта команда отключает режим кардридера и сидирома и оставляет только модем. Через гипертерминал подключится не удалось, поэтому вставил данную команду в дополнительные параметры инициализации модема и попытался соединится с провайдером. После этого, в асусе модем стал определятся как 19d2:0016.

2. Нужно обязательно заполнить поля "USB device location ID". Я указал 1.2. Значение можно посмотреть в Status & Log->Diagnostic Info->USB devfs Devices

3. Так же обязательно заполняем "USB device Vendor ID" = 0x19d2 и "USB device Product ID"=0x0016.

Приложил скриншот настроек.



Спасибо за настройки.
У меня ситуация dir320 + мтс zte mf112
на dir320 поставил прошивку от vampik 1.9.2.7-rtn-r4330M
настройки на модеме
Set as WAN Connection Type by default поставил галочку
Zero CD Configuration auto
Username: mts
Password: mts
APN: internet.mts.ru
Dial Number (usually *99***1# or *99#): *99***1#
Call on Demand No
Idle time before disconnect (sec): 2
Custom USB device parameters
Autodetect device No

Нажал View connected modems и выбрал его
1 19d2 0016 W 2 1 ZTE,Incorporated ZTE WCDMA Technologies MSM

все внизу само заполнилось на
USB device location ID: 1
Data port: 2
User interface port: 1
USB device Vendor ID (0xabcd): 0x19d2
USB device Product ID (0xef01): 0x0016
USB device serial speed (usually 921600): 921600

Additional parameters не заполнял.
Дальше apply, finish, reboot
После ребута в Status & Log написалось, что подключился.
Link Status: Connected

PS Долго не мог сообразить как отключить cdrom в windows xp(через AT+ZCDRUN=E) и сделал через гипертерминал по этой инструкции
http://melsabagh.blogspot.com/2010/01/zte-modem-and-vista-problem.html
только выбрать надо в настройках порт модема из диспечера устройств, у меня был com12

sanc_6
31-07-2012, 13:42
Собственно, суть в том, что не хочет коннектится! В Status & Log пишет Connecting, но коннекта не происходит!


Jan 1 00:00:02 syslogd started: BusyBox v1.19.3
Jan 1 00:00:02 kernel: klogd started: BusyBox v1.19.3 (2012-06-12 19:25:23 MSK)
Jan 1 00:00:02 kernel: Linux version 2.6.22.19 (root@localhost) (gcc version 4.5.3 (GCC) ) #2 Tue Jun 12 23:16:10 MSK 2012
Jan 1 00:00:02 kernel: CPU revision is: 00029029
Jan 1 00:00:02 kernel: Setting the PFC to its default value
Jan 1 00:00:02 kernel: Determined physical RAM map:
Jan 1 00:00:02 kernel: memory: 02000000 @ 00000000 (usable)
Jan 1 00:00:04 dnsmasq[216]: started, version 2.62 cachesize 512
Jan 1 00:00:04 dnsmasq[216]: compile time options: IPv6 GNU-getopt no-RTC no-DBus no-i18n no-IDN DHCP DHCPv6 no-scripts no-TFTP no-conntrack
Jan 1 00:00:04 dnsmasq-dhcp[216]: DHCP, IP range 192.168.1.101 -- 192.168.1.254, lease time 1d
Jan 1 00:00:04 dnsmasq[216]: read /etc/hosts - 2 addresses
Jan 1 00:00:04 miniupnpd[217]: HTTP listening on port 38082
Jan 1 00:00:04 miniupnpd[217]: Listening for NAT-PMP traffic on port 5351
Jan 1 00:00:05 kernel: usbcore: registered new interface driver usbfs
Jan 1 00:00:05 kernel: usbcore: registered new interface driver hub
Jan 1 00:00:05 kernel: usbcore: registered new device driver usb
Jan 1 00:00:05 kernel: ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
Jan 1 00:00:05 kernel: ehci_hcd 0000:00:03.1: EHCI Host Controller
Jan 1 00:00:05 kernel: ehci_hcd 0000:00:03.1: new USB bus registered, assigned bus number 1
Jan 1 00:00:05 kernel: ehci_hcd 0000:00:03.1: irq 6, io mem 0x18003800
Jan 1 00:00:05 kernel: ehci_hcd 0000:00:03.1: USB 0.0 started, EHCI 1.00
Jan 1 00:00:05 kernel: usb usb1: configuration #1 chosen from 1 choice
Jan 1 00:00:05 kernel: hub 1-0:1.0: USB hub found
Jan 1 00:00:05 kernel: hub 1-0:1.0: 2 ports detected
Jan 1 00:00:05 kernel: ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
Jan 1 00:00:05 kernel: ohci_hcd 0000:00:03.0: OHCI Host Controller
Jan 1 00:00:05 kernel: ohci_hcd 0000:00:03.0: new USB bus registered, assigned bus number 2
Jan 1 00:00:05 kernel: ohci_hcd 0000:00:03.0: irq 6, io mem 0x18003000
Jan 1 00:00:05 kernel: usb 1-1: new high speed USB device using ehci_hcd and address 2
Jan 1 00:00:05 kernel: usb usb2: configuration #1 chosen from 1 choice
Jan 1 00:00:05 kernel: hub 2-0:1.0: USB hub found
Jan 1 00:00:05 kernel: hub 2-0:1.0: 2 ports detected
Jan 1 00:00:06 kernel: usb 1-1: configuration #1 chosen from 1 choice
Jan 1 00:00:06 kernel: hub 1-1:1.0: USB hub found
Jan 1 00:00:06 kernel: hub 1-1:1.0: 2 ports detected
Jan 1 00:00:06 kernel: usbcore: registered new interface driver usblp
Jan 1 00:00:06 kernel: SCSI subsystem initialized
Jan 1 00:00:07 kernel: Initializing USB Mass Storage driver...
Jan 1 00:00:07 kernel: usbcore: registered new interface driver usb-storage
Jan 1 00:00:07 kernel: USB Mass Storage support registered.
Jan 1 00:00:07 kernel: NTFS driver 2.1.30 [Flags: R/O MODULE].
Jan 1 00:00:09 WAN port: cable disconnected
Jan 1 00:00:10 dnsmasq-dhcp[216]: DHCPREQUEST(br0) 192.168.1.115 68:a3:c4:21:25:4f
Jan 1 00:00:10 dnsmasq-dhcp[216]: DHCPACK(br0) 192.168.1.115 68:a3:c4:21:25:4f Lenovo-THINK
Jan 1 00:00:14 dnsmasq-dhcp[216]: DHCPINFORM(br0) 192.168.1.115 68:a3:c4:21:25:4f
Jan 1 00:00:14 dnsmasq-dhcp[216]: DHCPACK(br0) 192.168.1.115 68:a3:c4:21:25:4f Lenovo-THINK
Jan 1 00:01:31 kernel: usb 1-1.2: new high speed USB device using ehci_hcd and address 3
Jan 1 00:01:31 kernel: usb 1-1.2: configuration #1 chosen from 1 choice
Jan 1 00:01:31 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 1 00:01:32 usb_modeswitch: switching device 19d2:1514 on 001/003
Jan 1 00:01:32 USB storage: removed
Jan 1 00:01:32 kernel: usb 1-1.2: USB disconnect, address 3
Jan 1 00:01:41 kernel: usb 1-1.2: new high speed USB device using ehci_hcd and address 4
Jan 1 00:01:41 kernel: usb 1-1.2: configuration #1 chosen from 1 choice
Jan 1 00:01:41 kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Jan 1 00:01:42 kernel: usbcore: registered new interface driver usbserial
Jan 1 00:01:42 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
Jan 1 00:01:42 kernel: usbcore: registered new interface driver usbserial_generic
Jan 1 00:01:42 kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core
Jan 1 00:01:42 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for GSM modem (1-port)
Jan 1 00:01:42 kernel: option 1-1.2:1.0: GSM modem (1-port) converter detected
Jan 1 00:01:42 kernel: usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0
Jan 1 00:01:42 kernel: option 1-1.2:1.1: GSM modem (1-port) converter detected
Jan 1 00:01:42 kernel: usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
Jan 1 00:01:42 kernel: option 1-1.2:1.2: GSM modem (1-port) converter detected
Jan 1 00:01:42 kernel: usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB2
Jan 1 00:01:42 kernel: option 1-1.2:1.3: GSM modem (1-port) converter detected
Jan 1 00:01:42 kernel: usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB3
Jan 1 00:01:42 kernel: option 1-1.2:1.5: GSM modem (1-port) converter detected
Jan 1 00:01:43 kernel: usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB4
Jan 1 00:01:43 kernel: option 1-1.2:1.6: GSM modem (1-port) converter detected
Jan 1 00:01:43 kernel: usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB5
Jan 1 00:01:43 kernel: usbcore: registered new interface driver option
Jan 1 00:01:43 kernel: drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.2
Jan 1 00:01:43 kernel: usbcore: registered new interface driver cdc_acm
Jan 1 00:01:43 kernel: drivers/usb/class/cdc-acm.c: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
Jan 1 00:01:44 kernel: scsi 1:0:0:0: CD-ROM ZTE Datacard CD-ROM 0001 PQ: 0 ANSI: 0
Jan 1 00:01:45 pppd[470]: pppd 2.4.5 started by admin, uid 0
Jan 1 00:01:56 pppd[470]: Connect script failed

MrGalaxy
05-08-2012, 06:46
Настройки:

Set as WAN Connection Type by default - пусто
Zero CD Configuration - Auto

Modem options
Modem type: GPRS/EDGE/UMTS/HSPDA
Username: beeline
Password: beeline
APN: home.beeline.ru
Dial Number (usually *99***1# or *99#): *99#
Call on Demand No
Idle time before disconnect (sec): 0
MTU 1492
MRU 1492

Custom USB device parameters
Autodetect device Yes
View connected modems
USB device location ID:
Data port:
User interface port:
USB device Vendor ID (0xabcd):
USB device Product ID (0xef01):
USB device serial speed (usually 921600): 921600 (должно быть 7200000, но больше не ставится)

Additional parameters
Device initial script: пусто
Additional AT commands: пусто
Additional pppd options: пусто
Failure event script name: пусто
Max number of reconnections (0 for unlimit): 0

Лог:

...
Aug 5 09:31:44 kernel: usb 1-2: new high speed USB device using ehci_hcd and address 3
Aug 5 09:31:44 kernel: usb 1-2: configuration #1 chosen from 1 choice
Aug 5 09:31:44 kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Aug 5 09:31:45 usb_modeswitch: switching device 19d2:2000 on 001/003
Aug 5 09:31:46 kernel: usb 1-2: USB disconnect, address 3
Aug 5 09:31:46 USB storage: removed
Aug 5 09:31:47 kernel: usb 1-2: new high speed USB device using ehci_hcd and address 4
Aug 5 09:31:47 kernel: usb 1-2: configuration #1 chosen from 1 choice
...
Если принудительно нажимаю Connect, то идёт переподключение через wan, а модем загорается красным.
Где ошибка?

Vampik
06-08-2012, 17:52
Set as WAN Connection Type by default - пусто


т.е. у вас WAN Connection Type - не USB Modem, и вы спрашиваете, почему модем не работает?

ConstAntz
07-08-2012, 07:56
USB device serial speed (usually 921600): 921600 (должно быть 7200000, но больше не ставится)

Если принудительно нажимаю Connect, то идёт переподключение через wan, а модем загорается красным.
Где ошибка?


т.е. у вас WAN Connection Type - не USB Modem, и вы спрашиваете, почему модем не работает?

Неа. Господин интересовался почему в настройках скорости усб-порта(чип) нельзя прикрутить скорость соединения с провайдером.

MrGalaxy
07-08-2012, 17:21
т.е. у вас WAN Connection Type - не USB Modem, и вы спрашиваете, почему модем не работает?Поставил connection type = usb modem.
Соединения нет, светодиод модема красный. Вот лог:

...
Jan 1 04:00:10 kernel: usbcore: registered new interface driver cdc_acm
Jan 1 04:00:10 kernel: drivers/usb/class/cdc-acm.c: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
Jan 1 04:00:10 kernel: vlan2: Setting MAC address to 00 1f c6 52 fd 2e.
Jan 1 04:00:11 kernel: usbcore: registered new interface driver usbserial
Jan 1 04:00:11 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
Jan 1 04:00:11 kernel: usbcore: registered new interface driver usbserial_generic
Jan 1 04:00:11 kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core
Jan 1 04:00:11 crond[399]: crond: crond (busybox 1.20.1) started, log level 8
Jan 1 04:00:11 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for GSM modem (1-port)
Jan 1 04:00:11 kernel: option 1-2:1.0: GSM modem (1-port) converter detected
Jan 1 04:00:11 kernel: usb 1-2: GSM modem (1-port) converter now attached to ttyUSB0
Jan 1 04:00:11 kernel: option 1-2:1.1: GSM modem (1-port) converter detected
Jan 1 04:00:11 kernel: usb 1-2: GSM modem (1-port) converter now attached to ttyUSB1
Jan 1 04:00:11 kernel: option 1-2:1.2: GSM modem (1-port) converter detected
Jan 1 04:00:11 kernel: usb 1-2: GSM modem (1-port) converter now attached to ttyUSB2
Jan 1 04:00:11 kernel: usbcore: registered new interface driver option
Jan 1 04:00:11 kernel: drivers/usb/serial/option.c: USB Driver for GSM modems: v0.7.2
...
Jan 1 04:00:42 pppd[481]: Connect script failed
Jan 1 04:01:00 pppd[481]: Connect script failed
Jan 1 04:01:01 crond[399]: crond: USER admin pid 687 cmd /usr/local/bin/run-parts /opt/etc/cron.1mins
Jan 1 04:01:01 crond[399]: crond: USER admin pid 688 cmd /usr/local/bin/run-parts /usr/local/etc/cron.1mins
Jan 1 04:01:17 pppd[481]: Connect script failed
Jan 1 04:01:34 pppd[481]: Connect script failed
...




Неа. Господин :(:(:(

интересовался почему в настройках скорости усб-порта(чип) нельзя прикрутить скорость соединения с провайдером.Отнюдь, не только этим! И потом, не скорость соединения с провайдером, а потенциальную скорость модема, как, скажем, в виндовых настройках модема по умолчанию.

MrGalaxy
11-08-2012, 09:04
Удалось запустить модем MF190 после следующих действий.

1. Подготовил модем к работе в Линуксе по этой методике (http://give-all.biz/forum/zte-mf-/zte-mf-190-ot-megafon_21#14594) командами
AT+ZCDRUN=E
AT+ZCDRUN=8 через терминальную программу от Хуавея (http://give-all.biz/downloads/index.php?file=37).

2. Отключил внешний жёсткий диск от роутера, т.к. заметил на работе, подключая модем через дешёвый фиговый кабель, что модем весьма критичен к питанию. Т.е. горит зелёным, а соединения нет.

3. Поставил в настройках тип соединения "USB модем".

Любопытно, без п. 1 Билайновский модем у кого-н. запустился?

dlukanidin
12-08-2012, 00:30
Удалось запустить модем MF190 после следующих действий.

1. Подготовил модем к работе в Линуксе по этой методике (http://give-all.biz/forum/zte-mf-/zte-mf-190-ot-megafon_21#14594) командами
AT+ZCDRUN=E
AT+ZCDRUN=8 через терминальную программу от Хуавея (http://give-all.biz/downloads/index.php?file=37).

2. Отключил внешний жёсткий диск от роутера, т.к. заметил на работе, подключая модем через дешёвый фиговый кабель, что модем весьма критичен к питанию. Т.е. горит зелёным, а соединения нет.

3. Поставил в настройках тип соединения "USB модем".

Любопытно, без п. 1 Билайновский модем у кого-н. запустился?
Т.е. Вы просто переключили его в режим только модема.
Часто для билайновских модемов требуется гораздо больше доп. настроек(писал ранее про mf180 возможно не в этой ветке) Проверьте ещё на стабильность соединения, а то оно бывает при недонастройке рвётся через 10-15 сек. Из-за 'хитрой' политики билайна по защите своих модемов.
Ну и стандартно - приводите пожалуйста полный набор информации(честно говоря уже устал это писать раз в 20-й)

MrGalaxy
12-08-2012, 07:42
Проверьте ещё на стабильность соединения, а то оно бывает при недонастройке рвётся через 10-15 сек. Из-за 'хитрой' политики билайна по защите своих модемов.40 мин. соединение держится. Хватит, я думаю, а то траффика жалко, переключаю на провод.


Ну и стандартно - приводите пожалуйста полный набор информации(честно говоря уже устал это писать раз в 20-й)Так я, вроде, привёл. Или что-то упустил?

Vampik
12-08-2012, 11:29
Так я, вроде, привёл. Или что-то упустил?

Модель модема, город, провайдер, модель роутера, версия прошивки (если мод, то откуда), System Log, Diagnostic Information, PPP Chat Log, Status & Log - Status, настройки из IP Config - WAN, USB Network Devices - 3G/CDMA, и лучше все не простыней текста, а текстовыми файликами и скриншотами, наличие хабов, удлинителей, пользовательских скриптов и посторонних программ на роутере (если есть - лучше сразу все отключить до выяснения обстоятельств) - вот это полная информация.

MrGalaxy
12-08-2012, 16:17
..., PPP Chat Log, ...
ОФФТОП: всё остальное понятно, а что это такое?

dlukanidin
12-08-2012, 20:48
ОФФТОП: всё остальное понятно, а что это такое?
Это есть в diagnostic info.

Конечно Vampic прав, и требовать это от Вас с Вашим опытом абсолютно правильно, а как минимум для решения вопросов с подключением модемов обычно необходимы syslog, diagnistic info, nvram show | greg modem | sort, всё записать в файлы, их запаковать в архив и выложить. Буду очень рад, если кто-то почитает это и использует при появлении очередных проблем :)

vinnypuh
21-10-2013, 09:01
Доброго дня!
Заранее извиняюсь, если не в ту ветку запостил или данная тема обсуждалась, поиском пользовался не нашел или плохо искал :(
Я новичек на этом форуме, поэтому прошу не судить строго.
Ситуация следующая, поставил на свой длинк 320 (ревизия А2) прошивку от ув. Вампика (3.0.6-r5066M)
с модемом хуавей е171 и сим пчелайна работает стабильно, а с зте 180 мф соеденение отваливается через 2-3 мин после утсановки с ошибкой "Protocol 0x80fd (Compression Control Protocol) was rejected"
Прошу помощи коллектвиного разума, как победить?

ПыСы: гугл выдает, что надо править ррр, добавлять noccp, что скажите!? И подскажите плиз какой файл конфиг ррр!?
Заранее спасибо.

hjvbr
06-07-2016, 08:58
Доброго всем дня. Подскажите пожалуйста какую прошивку лучше всего использовать для работы с 3G модемом ZTE MF192 от МТС