26.01.2015, 14:02 | #41 |
Junior Member
Регистрация: 23.01.2015
Сообщений: 5
Вес репутации: 0 |
Re: Отваливается ttyUSB
Именно так оно и было сделано: модуль установлен, настроен и роутер перезагружен. После чего первая порция данных даже ушла на народный монитор... а вот вторая и все последующие уже шли пустыми - т.е. без показаний термодатчиков.
Попутно выяснилась еще одна интересная вещь: USB-3G модемы что OpenWRT, что CyberWRT при загрузке определяются только при их подключении через хаб параллельно с USB/UART переходником на 2303. Если же подключать в одиночку или напрямую - хрен, после холодного старта модем хоть и видится как USB-устройство, но как usbTTYx не определяется. Зато воткнешь "на горячую" - и вот они, родные, тут же вылезают в dmesg. Пробовались Huawei E173 и Alcatel 410D. Думал, питания не хватает, поменял БП на двухамперный, подвел к хабу собственное питание - ан нет, эффект тот же. Похоже, что usb-mode (экс-usb-modeswitch) торопится и не успевает отработать, когда модем стоит в одиночестве. Зато при установке рядышком USB/UART возникает некая задержка - которая позволяет переключателю при загрузке нормально отработать и перевести модем в нужный режим. Но знаний на то, чтобы это отловить и, тем более, пофиксить у меня не хватает |
26.01.2015, 15:37 | #42 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Re: Отваливается ttyUSB
Хаб пробовали менять?
|
26.01.2015, 17:56 | #43 |
Junior Member
Регистрация: 23.01.2015
Сообщений: 5
Вес репутации: 0 |
Re: Отваливается ttyUSB
Чего не пробовал, того не пробовал... а вот напрямую, без хаба - пробовал.
Эффект тот же самый - первый запрос к термодатчикам проходит, на чем все и заканчивается. И не спасает даже авторезет... коли он работает, в чем есть некие сомнения. |
26.01.2015, 22:14 | #44 | |
Junior Member
Регистрация: 23.01.2015
Сообщений: 5
Вес репутации: 0 |
Re: Отваливается ttyUSB
Цитата:
Описанное в wiki по OpenWRT шаманство с echo '<vid> <pid> ff' > /sys/bus/usb-serial/drivers/option1/new_id и insmod /lib/modules/`uname -r`/usbserial.ko vendor=0x<vid> product=0x<pid> не помогло. Беглое гугление нашло какого-то буржуя, у которого были те же проблемы с 3020, OpenWRT и E173 (он как раз жаловался, что с E220 все было нормально, а E173 заводится или на горячую, или после ~5 минут ожидания), но решения я там не узрел. Разве что попробовать ту прошивку, что ему рекомендовали (ofmodemsandmen)? P.S. Тесты проводились как на CyberWRT, так и на обеих доступных stable OpenWRT, AA и BB. |
|
27.01.2015, 07:44 | #45 |
Senior Member
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 443 |
Re: Отваливается ttyUSB
Могу посоветовать только костыль после загрузки роутера, на 3020 можно же управлять питанием USB.
типа такого Код:
echo 0 > /sys/class/gpio/gpio8/value #отключаем питание usb pause 20 echo 1 > /sys/class/gpio/gpio8/value #включаем питание usb |
28.01.2015, 08:03 | #46 | |
Junior Member
Регистрация: 23.01.2015
Сообщений: 5
Вес репутации: 0 |
Re: Отваливается ttyUSB
Спасибо!
Но... не помогло, увы. Первым делом отредактировал /etc/usb-mode.json, добавив в конец параметр wait по аналогии с другими подобными строками Код:
"12d1:1446": { "*": { "t_vendor": 4817, "t_product": [ 4097, 5126, 5131, 5132, 5138, 5147, 5170, 5171, 5174, 5292, 5382, 5388, 5393 ], "mode": "HuaweiNew", "msg": [ ], "wait": 9 } }, Код:
root@:~# dmesg | grep usb [ 4.090000] usbcore: registered new interface driver usbfs [ 4.090000] usbcore: registered new interface driver hub [ 4.100000] usbcore: registered new device driver usb [ 4.490000] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 11.510000] usbcore: registered new interface driver usbserial [ 11.530000] usbcore: registered new interface driver usbserial_generic [ 11.530000] usbserial: USB Serial support registered for generic [ 11.850000] usbcore: registered new interface driver option [ 11.870000] usbserial: USB Serial support registered for GSM modem (1-port) root@:~# Код:
root@:~# usbmode -l -v Found device: 12d1:1446 (Manufacturer: "HUAWEI Technology", Product: "HUAWEI Mobile", Serial: "") root@:~# Код:
root@:~# usbmode -s -v root@:~# dmesg | grep usb [ 4.090000] usbcore: registered new interface driver usbfs [ 4.090000] usbcore: registered new interface driver hub [ 4.100000] usbcore: registered new device driver usb [ 4.490000] usb 1-1: new high-speed USB device number 2 using ehci-platform [ 11.510000] usbcore: registered new interface driver usbserial [ 11.530000] usbcore: registered new interface driver usbserial_generic [ 11.530000] usbserial: USB Serial support registered for generic [ 11.850000] usbcore: registered new interface driver option [ 11.870000] usbserial: USB Serial support registered for GSM modem (1-port) [22606.410000] usb 1-1: USB disconnect, device number 2 [22610.580000] usb 1-1: new high-speed USB device number 3 using ehci-platform [22610.750000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0 [22610.770000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1 [22610.790000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2 root@:~# Пробовал поиграться со значением wait (эх, где б еще мануал по синтаксису этого usb-mode.json нарыть) - если поставить его больше 10, роутер после рестарта переставал отзываться по ssh, приходилось выдергивать модем и перезагружать еще раз. А установка значения меньше 11 ровным счетом никакого эффекта не давала. Почитал форумы по OpenWRT и usb-modeswitch - судя по всему, подобные проблемы с некоторыми модемами у людей всплывают давно и регулярно... но толкового фикса по-прежнему нет: разработчики валят все на железо, их кое-как пытаются убеждать в обратном, придумывают разные костыли (как правило - sleep в тех или иных скриптах) и на этом все кончается. Как выразился некто в багтрекере openwrt (как раз в обсуждении аналогичной проблемы): Цитата:
|
|
29.01.2015, 14:01 | #47 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 |
Re: Отваливается ttyUSB
Мне помогло замена хаба уже неделю без сбоев работает
|
30.01.2015, 00:33 | #48 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 |
Re: Отваливается ttyUSB
При замене хаба я решил заменить и флеху, а то стояла на 16г как то глупо было её использовать когда нужно максимум 1-2г))) ну при замене флехи все переставлять пришлось, в общем скинул всё и поставил заново. Из вариантов опроса датчиков остановился на варианте через Ser2Net он мне показался более удобным да и sleep(); не нужен при нём, но при опросе иногда вываливается ошибка не помню точно какая вроде "bad gateway" вроде.
|
30.01.2015, 15:41 | #49 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 |
Re: Отваливается ttyUSB
Код ардуины уже выкладывал, его не менял, ошибка вываливается вместо показаний датчиков то есть php страница её отдает, не часто может 1-3 раза в сутки, с учётом того что опрашивается ардуина каждые 90сек
php вот PHP код:
|
30.01.2015, 19:39 | #50 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Re: Отваливается ttyUSB
PHP код:
Цитата:
PHP код:
И можно сделать так: PHP код:
fwrite($fp, 'avgaz'); Данные будут устаревшие (на время интервала запросов), но зато отвечать будет мгновенно (без задержки на чтение датчиков). Ошибочные символы будут отсекаться. |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|