Segnetics

Вернуться   Segnetics > Форум Segnetics > Песочница

Песочница Удалённые с форума темы

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2016, 10:45   #1
marcus
Новичок
 
Регистрация: Apr 2016
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Перегрузка USB?

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

плк SMH2Gi применяется для следующей цели - производит опрос модуля аналогового ввода овен мв110-8А по rs485 протокол Modbus rtu, на си написали скрипт и добавили в автозапуск каждые 10 минут пишем архив на флешкарту 2 гб, к юсб порту плк подклюен хаб, через хаб подключена непосредственно флешкарта и usb модем, суть которого через smconnect отправляет смс сообщение при превышении уставок по каналу от модуля ввода, то есть номер и функции отправки смс мы задаем через браузер,
проблема в следующем: данная система работает около 1-2 суток, после чего перестает определятся модем, или и флешкарта в том числе, что видно из следующего примера лог dmesg

Mar 28 07:31:11 kernel: [ 53.070671] option 1-1.1:1.1: device disconnected
Mar 28 07:31:11 kernel: [ 53.145522] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
Mar 28 07:31:12 kernel: [ 53.363887] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
Mar 28 07:31:12 kernel: [ 53.405807] option 1-1.1:1.2: device disconnected
Mar 28 07:31:12 kernel: [ 53.680216] usb 1-1: reset full speed USB device using mxc-ehci and address 2
Mar 28 07:31:12 kernel: [ 53.838428] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:12 kernel: [ 54.109741] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:12 kernel: [ 54.380031] usb 1-1: reset full speed USB device using mxc-ehci and address 2
Mar 28 07:31:13 kernel: [ 54.528052] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:13 kernel: [ 54.799374] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:13 kernel: [ 55.059403] usb 1-1: reset full speed USB device using mxc-ehci and address 2
Mar 28 07:31:13 kernel: [ 55.534159] usb 1-1: device not accepting address 2, error -71
Mar 28 07:31:14 kernel: [ 55.669840] usb 1-1: reset full speed USB device using mxc-ehci and address 2
Mar 28 07:31:14 kernel: [ 56.144618] usb 1-1: device not accepting address 2, error -71
Mar 28 07:31:14 kernel: [ 56.268992] hub 1-1:1.0: hub_port_status failed (err = -19)
Mar 28 07:31:14 kernel: [ 56.269060] hub 1-1:1.0: hub_port_status failed (err = -19)
Mar 28 07:31:14 kernel: [ 56.269105] hub 1-1:1.0: hub_port_status failed (err = -19)
Mar 28 07:31:14 kernel: [ 56.269147] hub 1-1:1.0: hub_port_status failed (err = -19)
Mar 28 07:31:14 kernel: [ 56.269176] hub 1-1:1.0: activate --> -19
Mar 28 07:31:14 kernel: [ 56.269279] usb 1-1: USB disconnect, address 2
Mar 28 07:31:14 kernel: [ 56.506456] usb 1-1: new full speed USB device using mxc-ehci and address 4
Mar 28 07:31:14 kernel: [ 56.664708] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:15 kernel: [ 56.936054] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:15 kernel: [ 57.206261] usb 1-1: new full speed USB device using mxc-ehci and address 5
Mar 28 07:31:15 kernel: [ 57.354936] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:15 kernel: [ 57.625617] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:16 kernel: [ 57.885651] usb 1-1: new full speed USB device using mxc-ehci and address 6
Mar 28 07:31:16 kernel: [ 58.360397] usb 1-1: device not accepting address 6, error -71
Mar 28 07:31:16 kernel: [ 58.496097] usb 1-1: new full speed USB device using mxc-ehci and address 7
Mar 28 07:31:17 kernel: [ 58.970933] usb 1-1: device not accepting address 7, error -71
Mar 28 07:31:17 kernel: [ 58.971085] hub 1-0:1.0: unable to enumerate USB device on port 1

От такого помогает только отключить полностью питание и включить снова
Такое мнение возникает , что операционная система неправильно собрана на работу с usb хабами,
что можно сделать
самое что интересное что, у 4 из 6 установленных плк таких проблем не возникает, то есть они стабильно работают без сбоев
комплектации оборудования везде идентичные, что вы можете посоветовать - с чего начать - чтобы устранить данную неисправность ?

есть ли защита на Usb шине от повышенного потребления тока ? может она срабатывает и блокирует usb ?
marcus вне форума   Ответить с цитированием
Старый 05.04.2016, 11:36   #2
marcus
Новичок
 
Регистрация: Apr 2016
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH2Gi Проблема с usb модемом

Вот пример структуры
sys/bus/usb/devices

usb1
Freescale On-Chip EHCI Host Controller
1-0:1.0 bcdDevice bDeviceSubClass bNumConfigurations descriptors ep_00 maxchild serial urbnum
1-1 bConfigurationValue bmAttributes bNumInterfaces dev idProduct power speed usb_endpoint
authorized bDeviceClass bMaxPacketSize0 busnum devnum idVendor product subsystem version
authorized_default bDeviceProtocol bMaxPower configuration driver manufacturer quirks uevent

1-1
USB Hub 2.0
1-1.1 authorized bDeviceProtocol bMaxPower configuration driver manufacturer quirks urbnum
1-1:1.0 bcdDevice bDeviceSubClass bNumConfigurations descriptors ep_00 maxchild speed usb_endpoint
1-1.2 bConfigurationValue bmAttributes bNumInterfaces dev idProduct power subsystem version
1-1.3 bDeviceClass bMaxPacketSize0 busnum devnum idVendor product uevent

как видно три устройства подключены 1-1.1 - DISK1 , 1-1.2 ZTE WCDMA Technologies MSM
и 1-1.3 - DISK1, на деле это флешкарта по проверке bMaxPower 1 и 3 выдает по 100мА
2 устройство 500 мА

1-1.1:1.0 bDeviceClass bMaxPacketSize0 busnum devnum idVendor product subsystem version
authorized bDeviceProtocol bMaxPower configuration driver manufacturer quirks uevent
bcdDevice bDeviceSubClass bNumConfigurations descriptors ep_00 maxchild serial urbnum
bConfigurationValue bmAttributes bNumInterfaces dev idProduct power speed usb_endpoint

1-1.2:1.0 bcdDevice bDeviceSubClass bNumConfigurations descriptors ep_00 maxchild speed usb_endpoint
1-1.2:1.1 bConfigurationValue bmAttributes bNumInterfaces dev idProduct power subsystem version
1-1.2:1.2 bDeviceClass bMaxPacketSize0 busnum devnum idVendor product uevent
authorized bDeviceProtocol bMaxPower configuration driver manufacturer quirks urbnum

1-1.3:1.0 bDeviceClass bMaxPacketSize0 busnum devnum idVendor product subsystem version
authorized bDeviceProtocol bMaxPower configuration driver manufacturer quirks uevent
bcdDevice bDeviceSubClass bNumConfigurations descriptors ep_00 maxchild serial urbnum
bConfigurationValue bmAttributes bNumInterfaces dev idProduct power speed usb_endpoint

во второй папке почему то три описаний интерфейсa
marcus вне форума   Ответить с цитированием
Старый 05.04.2016, 11:48   #3
marcus
Новичок
 
Регистрация: Apr 2016
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH2Gi Проблема с usb модемом

даже сейчас подключил мышку usb
теперь оставим такую сборку на время проследить, что произойдет с системой за какое то время
итого имею 4 usb устройства подключенные через хаб, на порту 1 плк
сумарно 800 мА, из них 2 флешкарты , 1 мышь, один модем usb
marcus вне форума   Ответить с цитированием
Старый 05.04.2016, 11:53   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 094
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMH2Gi Проблема с usb модемом

Цитата:
Сообщение от marcus Посмотреть сообщение
проблема в следующем: данная система работает около 1-2 суток, после чего перестает определятся модем, или и флешкарта в том числе, что видно из следующего примера лог dmesg

Mar 28 07:31:11 kernel: [ 53.070671] option 1-1.1:1.1: device disconnected
Mar 28 07:31:11 kernel: [ 53.145522] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
Mar 28 07:31:12 kernel: [ 53.363887] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
Mar 28 07:31:12 kernel: [ 53.405807] option 1-1.1:1.2: device disconnected
Mar 28 07:31:12 kernel: [ 53.680216] usb 1-1: reset full speed USB device using mxc-ehci and address 2
Mar 28 07:31:12 kernel: [ 53.838428] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:12 kernel: [ 54.109741] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:12 kernel: [ 54.380031] usb 1-1: reset full speed USB device using mxc-ehci and address 2
Mar 28 07:31:13 kernel: [ 54.528052] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:13 kernel: [ 54.799374] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:13 kernel: [ 55.059403] usb 1-1: reset full speed USB device using mxc-ehci and address 2
Mar 28 07:31:13 kernel: [ 55.534159] usb 1-1: device not accepting address 2, error -71
Mar 28 07:31:14 kernel: [ 55.669840] usb 1-1: reset full speed USB device using mxc-ehci and address 2
Mar 28 07:31:14 kernel: [ 56.144618] usb 1-1: device not accepting address 2, error -71
Mar 28 07:31:14 kernel: [ 56.268992] hub 1-1:1.0: hub_port_status failed (err = -19)
Mar 28 07:31:14 kernel: [ 56.269060] hub 1-1:1.0: hub_port_status failed (err = -19)
Mar 28 07:31:14 kernel: [ 56.269105] hub 1-1:1.0: hub_port_status failed (err = -19)
Mar 28 07:31:14 kernel: [ 56.269147] hub 1-1:1.0: hub_port_status failed (err = -19)
Mar 28 07:31:14 kernel: [ 56.269176] hub 1-1:1.0: activate --> -19
Mar 28 07:31:14 kernel: [ 56.269279] usb 1-1: USB disconnect, address 2
Mar 28 07:31:14 kernel: [ 56.506456] usb 1-1: new full speed USB device using mxc-ehci and address 4
Mar 28 07:31:14 kernel: [ 56.664708] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:15 kernel: [ 56.936054] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:15 kernel: [ 57.206261] usb 1-1: new full speed USB device using mxc-ehci and address 5
Mar 28 07:31:15 kernel: [ 57.354936] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:15 kernel: [ 57.625617] usb 1-1: device descriptor read/64, error -71
Mar 28 07:31:16 kernel: [ 57.885651] usb 1-1: new full speed USB device using mxc-ehci and address 6
Mar 28 07:31:16 kernel: [ 58.360397] usb 1-1: device not accepting address 6, error -71
Mar 28 07:31:16 kernel: [ 58.496097] usb 1-1: new full speed USB device using mxc-ehci and address 7
Mar 28 07:31:17 kernel: [ 58.970933] usb 1-1: device not accepting address 7, error -71
Mar 28 07:31:17 kernel: [ 58.971085] hub 1-0:1.0: unable to enumerate USB device on port 1

От такого помогает только отключить полностью питание и включить снова
У вас хаб перестаёт отвечать на запросы драйвера. Затем драйвер выгружается, отключается питание USB, включается и загружается заново, но хаб всё равно не отвечает.

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

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


PS. Пассивные хабы использовать нельзя.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 05.04.2016 в 12:13
Arsie сейчас на форуме   Ответить с цитированием
Старый 05.04.2016, 12:23   #5
Den
Сотрудник Segnetics
 
Регистрация: Sep 2011
Сообщения: 129
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH2Gi Проблема с usb модемом

marcus, попробуйте следующее, когда появятся проблемы с USB:
- зайдите на контроллер по ssh
- выполните команду rmmod ehci_hcd; sleep 10; modprobe ehci_hcd

По этой команде должен обесточиться хаб и через 10 секунд включиться снова.
В 2Gi есть проверка модема на зависание и выключение питания на хосте на пару секунд. Может это время мало для связки хаб+флешка+модем.
Den вне форума   Ответить с цитированием
Старый 05.04.2016, 12:48   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 094
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMH2Gi Проблема с usb модемом

Цитата:
Сообщение от marcus Посмотреть сообщение
даже сейчас подключил мышку usb
теперь оставим такую сборку на время проследить, что произойдет с системой за какое то время
итого имею 4 usb устройства подключенные через хаб, на порту 1 плк
сумарно 800 мА, из них 2 флешкарты , 1 мышь, один модем usb
800 мА много, 500 мА максимум можно.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 05.04.2016, 13:03   #7
marcus
Новичок
 
Регистрация: Apr 2016
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

Цитата:
Сообщение от Arsie Посмотреть сообщение
У вас хаб перестаёт отвечать на запросы драйвера. Затем драйвер выгружается, отключается питание USB, включается и загружается заново, но хаб всё равно не отвечает.

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

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


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

Цитата:
Сообщение от Arsie Посмотреть сообщение
800 мА много, 500 мА максимум можно.
500 мА мало - один модем 500 мА - одна флешка 100 мА итого 600 мА нам нужно минимум .

Это из за чего ограничение из-за схемотехники или как ?

кстати хаб сам по себе тоже 100 мА потребляет походу дела

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

Arsie Вы можете узнать у схемотехников, кто разрабатывал SMH2gi какой ток нагрузки допускается на порту usb1 и есть ли там какая либо защита от перегрузки по току потребления power consuption ?

Последний раз редактировалось Arsie, 05.04.2016 в 14:29
marcus вне форума   Ответить с цитированием
Старый 05.04.2016, 14:28   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 094
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMH2Gi Проблема с usb модемом

Цитата:
Сообщение от marcus Посмотреть сообщение
500 мА мало - один модем 500 мА - одна флешка 100 мА итого 600 мА нам нужно минимум .

Это из за чего ограничение из-за схемотехники или как ?

кстати хаб сам по себе тоже 100 мА потребляет походу дела

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

Arsie Вы можете узнать у схемотехников, кто разрабатывал SMH2gi какой ток нагрузки допускается на порту usb1 и есть ли там какая либо защита от перегрузки по току потребления power consuption ?
Ограничение схемотехники. Порт защищён предохранителем плавким, т.е. сгорит и останетесь без порта.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 05.04.2016, 15:00   #9
marcus
Новичок
 
Регистрация: Apr 2016
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH2Gi Проблема с usb модемом

Цитата:
Сообщение от Arsie Посмотреть сообщение
Ограничение схемотехники. Порт защищён предохранителем плавким, т.е. сгорит и останетесь без порта.
на какой ток стоит предохранитель ? есть ли ограничения на подключения usb устройств к порту током более заданного в операционной системе ?

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

судя как один человек указывает - Устройство USB до завершения процесса нумерации (Enumeration) должно потреблять не более 100 мА (см. раздел "9.2.5.1 Power Budgeting" в "Universal Serial Bus Specification Revision 2.0" или раздел "16 Managing Power" в книге Jan Axelson "USB Complete: The Developer's Guide, Fourth Edition").

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

хз

короче нужно опять эксперимент провести.

есть ли тестовые прошивки с операционной системой для отладки плк с неуразанными функциями ? на коммерческой версии половина нужных модулей нет, а новые не установишь .
marcus вне форума   Ответить с цитированием
Старый 05.04.2016, 15:25   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 094
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMH2Gi Проблема с usb модемом

Цитата:
Сообщение от marcus Посмотреть сообщение
на какой ток стоит предохранитель ? есть ли ограничения на подключения usb устройств к порту током более заданного в операционной системе ?
В принципе, предохранитель больше от возгорания защищает, а на "штатные" перегрузки есть система контроля, перезапускающая порт.

Стандартный USB2.0 допускает питание 500 мА. Мы специально кратковременно допускаем больше (до 3А), иначе бы модемы не работали бы вообще без внешнего питания.

Модули можно доустановить, собрав их под целевую систему и целевой процессор. Как это делать - рассказывать не в моей компетенции.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 06.04.2016, 13:08   #11
marcus
Новичок
 
Регистрация: Apr 2016
Сообщения: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH2Gi Проблема с usb модемом

Цитата:
Сообщение от Arsie Посмотреть сообщение
В принципе, предохранитель больше от возгорания защищает, а на "штатные" перегрузки есть система контроля, перезапускающая порт.

Стандартный USB2.0 допускает питание 500 мА. Мы специально кратковременно допускаем больше (до 3А), иначе бы модемы не работали бы вообще без внешнего питания.

Модули можно доустановить, собрав их под целевую систему и целевой процессор. Как это делать - рассказывать не в моей компетенции.
к кому на предприятии можно обратиться - что он может объяснить, как собрать свою сборку линукс для вашего плк ?
marcus вне форума   Ответить с цитированием
Старый 06.04.2016, 13:17   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 094
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: SMH2Gi Проблема с usb модемом

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

А так-то cобирается как и для любого другого компьютера. Берёте любой линукс, имеющий поддержку компилятором под процессорную платформу SMH-2Gi (это iMX27). Компилируете, получаете файлик. Файлик закидываете в раздел boot контроллера и перезагружаете. Линукс стартует обычным образом. Вам будет доступна консоль по порту RS232, все накопители, ОЗУ. Маленький USB и порт Ethernet скорее всего тоже будут доступны.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 16:10.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024