OpenWRT на ноунейм роутере (RT3050F) (Теперь с USB!)

Как и обещал, прикрутил к этому зверю USB. Спасибо говорим Layne Edwards за его dwc_otg патчи — теперь все пашет.
Так как я сам активно юзаю эту железку, то буду делать бинарные билды.
Хватаем бинарную сборку на странице загрузки download page
Release notes:

  • comgt для 3g модемов встроен
  • USB host и dwc_otg вкомпилены в ядро, форвард портированы до транка
  • Подрехтовал размер mtd
Известные баги:
Так как usb вкомпилено в ядро доп. пакеты ставятся при помощи —force-depends

OpenWRT на ноунейм роутере (RT3050F) (Теперь с USB!): 13 комментариев

  1. Поделись же сорцами! Я уже всю голову сломал с этим dwc_otg — ни в какую не хочет работать на [похоже новой] ревизии RT3052F, жрёт cpu почём зря и какает в лог со страшной силой.

    Сначала всё хорошо:

    dwc_otg: version 2.72a 24-JUN-2008
    DWC_otg: Core Release: 2.66a
    DWC_otg: Periodic Transfer Interrupt Enhancement — disabled
    DWC_otg: Multiprocessor Interrupt Enhancement — disabled
    DWC_otg: Using DMA mode
    DWC_otg: Device using Buffer DMA mode
    dwc_otg lm0: DWC OTG Controller
    dwc_otg lm0: new USB bus registered, assigned bus number 1
    dwc_otg lm0: irq 18, io mem 0x00000000
    usb usb1: configuration #1 chosen from 1 choice
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 1 port detected
    DWC_otg: Periodic Transfer Interrupt Enhancement — disabled
    DWC_otg: Multiprocessor Interrupt Enhancement — disabled

    Но последние две строчки лезут быстро и бесконечно.

  2. Совсем забыл — такой же роутер, с таким же uboot но на неделю старше — всё ок. Почти всё, ибо девайс в порту виден, только если его воткнуть _после_ загрузки драйвера.

  3. Ааа, вот еще, там хаб стоит? у меня с 2.0 хабом и 1.1 модемом такая проблема была. Врубание Periodic Transfer Interrupt Enhancement ( параметр модуля там такой есть, в /sys/modules/dwc_otg/parameters/ где-то) немного улучшает положение. С 1.1 хабом и 1.1 устройством проблемы этой нет. Ровно как нет и с тупо 2.0 девайсом.
    С обноружением девайса на порту после бута я тоже не заметил бага. Хотя… Давненько я до транка не обновлялся =)

  4. Да, и хаб у меня SingleTT, в мейллисте предположили что с MultiTT хабом все должно быть ок.

  5. Скажите, пробовали подключать диск к usb? Как скорость передачи?
    У меня 100% нагрузка на проц при операциях чтения или записи на usb диск.
    Как у вас с этим?

  6. Хаб-хаба нет. Попробую поиграть с параметрами. Буду рад добавить в список контактов (почта указана настоящая, ещё один jid — rush@datagrad.ru)

  7. @hawkeye: Подцеплять пробовал только встроенный в 1.1 модем кардридер, дает 500-600kb/sec, как и должно давать 1.1 full-speed. Стресс тестов на 2.0 не делал, попробую сделать на выходных.
    @Rush: Что-то у меня ejabberd не хочет цепляться к datagrad’у: I(<0.5147.0>:ejabberd_s2s_out:229) : s2s connection: invyl.ath.cx -> datagrad.ru (remote server not found). Попробуй меня добавить: aifiltr0 [собака] invyl.ath.cx

  8. >>Но последние две строчки лезут быстро и бесконечно.

    Вам попалась железка с новой ревизией проца и старым бутом. Дибилинки таких нашлёпали недавно навалом.

    Так что обновляйте бут. Плюс посмотрите изменения у меня в git на тему dwc_otg из 3.6.0.0 SDK.

    По другому это не решается.

  9. >> Вам попалась железка с новой ревизией проца и старым бутом. Дибилинки таких нашлёпали недавно навалом.

    Однако в OpenWRT всё отлично работает (роутер SL-R7205). Wive клинит.

  10. Значит в WRT наступли на грабли и перепрограммят usb контроллер при загрузке модуля dwc. У меня нет железа с USB посему никаких правок не вносил в части инита.

    Ралинки вполне чётко сказали — апдетите бут, что и было народом проделанно — проблема ушла.

  11. >> Значит в WRT наступли на грабли и перепрограммят usb контроллер при загрузке модуля dwc
    Да ну — там драйвер 2.72a 24-JUN-2008 «как есть». Бут апдейтить без доступа к программатору — нуевона.

  12. >Да ну – там драйвер 2.72a 24-JUN-2008 «как есть»

    Настоящие китайцы версию не меняют =) И не как есть. Более того не факт что что-то инитят ещё до загрузки драйвера. Одному богу известно в чём разница по процедуре.

    В любом случае не актуально ибо решается сменой бута.

    >Бут апдейтить без доступа к программатору – нуевона.

    У меня тоже нет программатора для NOR флэша, но почему-то это мне (да и народу тоже) никак не мешает апдейтить бут его же (бута) штатными средствами =)))

    Вот на загруженной фирмвари грейдить бут эт точно ну его…

Добавить комментарий