Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.03.2013, 19:40   #1
mofo
Junior Member
 
Регистрация: 21.03.2013
Сообщений: 3
Вес репутации: 0
mofo is an unknown quantity at this point
По умолчанию Tp-link tl-mr3420 + OpenWRT Проблема с USB

Добрый день!

Есть роутер tl-mr3420 прошит OpenWRT (http://downloads.openwrt.org/snapsho...fs-factory.bin)

Необходимо подцепить к нему USB флешку, но система не видит USB носитель когда он вставлен, на USB порту нет даже питания. (на стоковой прошивке Tp-Link питание есть, горит индикатор)

Вот что выдаёт dmesg:

[ 8.640000] SCSI subsystem initialized
[ 8.790000] usbcore: registered new interface driver usbfs
[ 8.800000] usbcore: registered new interface driver hub
[ 8.800000] usbcore: registered new device driver usb
[ 8.940000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 8.950000] ehci-platform: EHCI generic platform driver
[ 8.960000] ehci-platform ehci-platform: EHCI Host Controller
[ 8.960000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
[ 8.970000] ehci-platform ehci-platform: irq 3, io mem 0x1b000000
[ 9.000000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00
[ 9.000000] hub 1-0:1.0: USB hub found
[ 9.010000] hub 1-0:1.0: 1 port detected
[ 9.020000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 9.060000] uhci_hcd: USB Universal Host Controller Interface driver
[ 9.110000] Initializing USB Mass Storage driver...
[ 9.120000] usbcore: registered new interface driver usb-storage
[ 9.130000] USB Mass Storage support registered.

Если кто нибудь может помочь разобраться, буду очень благодарен!
mofo вне форума   Ответить с цитированием
Старый 21.03.2013, 21:31   #2
zuriuslev
Junior Member
 
Регистрация: 19.12.2012
Адрес: Марбелья
Сообщений: 18
Вес репутации: 0
zuriuslev has a reputation beyond reputezuriuslev has a reputation beyond reputezuriuslev has a reputation beyond reputezuriuslev has a reputation beyond reputezuriuslev has a reputation beyond reputezuriuslev has a reputation beyond reputezuriuslev has a reputation beyond reputezuriuslev has a reputation beyond reputezuriuslev has a reputation beyond reputezuriuslev has a reputation beyond reputezuriuslev has a reputation beyond repute
По умолчанию

Посмотрите, установлены-ли модули - kmod-usb-storage.
модули - block-mount block-hotplug (block-extroot)
Дальше, в зависимости от того, как форматировалась флешка,
потребуются модули
- kmod-fs-ext(2-3-4) для родной файловой системы.
Или kmod-fs-vfat, kmod-fs-ntfs - соответственно для FAT и NTFS

А лучше вывод комманд. lsmod и lsusb - в студию

Последний раз редактировалось andr128; 22.03.2013 в 00:02. Причина: поправил команду
zuriuslev вне форума   Ответить с цитированием
Старый 22.03.2013, 01:02   #3
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Я писал по этому поводу в https://dev.openwrt.org/ticket/13201
Скорее всего, в ядре стоит не верный GPIO пин для контроля/включения питания USB порта.
Сам я таким роутером не обладаю, проверить опытным путем не могу, поэтому надо по включать все gpio пины, чтоб узнать какой из них контролирует usb порт.

В исходниках GPL'a от TP-Link копаться не охота.

Люди повыкладывали в интернете разные патчи для этого устройства, что на каком-то сеть не работает, теперь проблема, что не верный gpio пин, в общем... Удивляешься как оно у них работает.
В одном патче USB питанием управляет GPIO6, в другом GPIO8...

Последний раз редактировалось Dioptimizer; 22.03.2013 в 01:13.
Dioptimizer вне форума   Ответить с цитированием
Старый 22.03.2013, 12:37   #4
mofo
Junior Member
 
Регистрация: 21.03.2013
Сообщений: 3
Вес репутации: 0
mofo is an unknown quantity at this point
По умолчанию

Итак сообщаю результаты.

Установка всех необходимых модулей не помогала. Как написал Dioptimizer, проблема была в неверно указанном GPIo для триггера включения USB. У меня аппаратная версия 2.1 и прошивки доступные для неё на openwrt.org нуждались в патчах этого бага. Однако я в линуксе новичёк и не разобрался как эти пачти применять. Но к счастью на форуме openwrt.org эта тема обсуждалась и там я нашёл ссылку на пропатченную и собранную прошивку. https://www.box.com/s/qebaprwq0798dyu19h1c
С этой прошивкой USB работает!

Благодарю ответивших в теме!

P.S. Может кому будет интересно:

Так как в процессе поиска рабочей прошивки приходилось много раз перепрошивать устройство, то несколько раз прошивка оказывалась вобще не совместимой и роутер приходилось реанимировать, используя интерфейс Serial port. Я долго не мог в интернете найти подробное описание того как подключить роутер к COM порту, и методом проб и ошибок нашёл такой вариант:



http://www.chipdip.ru/product/me-max3232-board/

Это универсальный преобразователь RX/TX сигналов в протокол UART.

С его помощью роутер подключается к компьютеру и в SecureCRT выбрав нужный COM порт можно подключиться и восстановить устройство из U-Boot.
mofo вне форума   Ответить с цитированием
Старый 22.03.2013, 13:03   #5
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

mofo
Будте добры, выложите результат консольной команды Вашего роутера(с рабочим USB):
Код:
cat /sys/kernel/debug/gpio
---
Также интересует, работают ли все кнопки, в смысле они все на своем месте?
Это можно проверить/наблюдать в реальном времени, например нажав кнопку (держа) исполнить команду:
Код:
cat /sys/kernel/debug/gpio
Значение будет меняться в реальном времени.
Если не трудно, спасибо!

P.S.
Цель данного мероприятия, обратиться на patchwork.openwrt.org, с просьбой пофиксить проблему, однако для этого необходимо доказать, что у пользователя данного девайса все работает и не стало хуже.

Последний раз редактировалось Dioptimizer; 22.03.2013 в 13:08.
Dioptimizer вне форума   Ответить с цитированием
Старый 23.03.2013, 00:39   #6
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

Уважаемый Dioptimizer, не могли бы описать здесь или http://www.cyber-place.ru/showthread.php?t=512 процедуру работы с патчами?
По инструкции http://wiki.openwrt.org/doc/devel/patches - не выходит каменный цветок, а есть желание прикруть SD карточку по описанному Вами методу.
paulerr вне форума   Ответить с цитированием
Старый 23.03.2013, 17:07   #7
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

paulerr
Написал, как Вы и просили.

Патч который представлен в wiki уже устарел (имею ввиду "config-3.7" и если Вы хотите на свежий trunk устанавливать) и нет смысла его постоянно обновлять, т.к. буквально за неделю он опять устареет.
Плюс он для mr3220v1.
Однако изменения там мизерные и представлены для понимания процесса. Все можно сделать вручную для любого профиля по примеру.

Последний раз редактировалось Dioptimizer; 23.03.2013 в 17:17.
Dioptimizer вне форума   Ответить с цитированием
Старый 23.03.2013, 21:04   #8
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

Спасибо.
Есть желание сделать так для WR720, RAM и ROM остались после замены от 3040, и будет почти 3220v2 , только USB нет и 2 порта LAN.
paulerr вне форума   Ответить с цитированием
Старый 25.03.2013, 10:33   #9
mofo
Junior Member
 
Регистрация: 21.03.2013
Сообщений: 3
Вес репутации: 0
mofo is an unknown quantity at this point
По умолчанию

С прискорбием сообщаю о полном выходе из строя роутера.

После примерно 6 часов работы роутер завис, и после включения светит всеми индикаторами. При этом чип резко разогревается до заоблачной температуры. Естественно ни какой бутлоадер не стартует.

Прошу заранее не переживать, я думаю что это аппаратный брак, ибо не верю что прошивка могла убить процессор.
mofo вне форума   Ответить с цитированием
Старый 25.03.2013, 17:36   #10
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

mofo
Вообще-то не исключено, что может оказаться виновата прошивка, ибо создатели использовали GPIO IN вместо GPIO OUT. Там разный максимально допустимый ток >40mA(in) против ~10mA(out low). Если только так заработал Power Swith, значит на GPIO4 сидит еще что-то, а именно НЕ отключенный JTAG.
Подробнее: https://dev.openwrt.org/ticket/13201

Последний раз редактировалось Dioptimizer; 25.03.2013 в 17:41.
Dioptimizer вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:44. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика