Как и обещал, прикрутил к этому зверю USB. Спасибо говорим Layne Edwards за его dwc_otg патчи — теперь все пашет.
Так как я сам активно юзаю эту железку, то буду делать бинарные билды.
Хватаем бинарную сборку на странице загрузки download page
Release notes:
- comgt для 3g модемов встроен
- USB host и dwc_otg вкомпилены в ядро, форвард портированы до транка
- Подрехтовал размер mtd
Известные баги:
Так как usb вкомпилено в ядро доп. пакеты ставятся при помощи —force-depends
Поделись же сорцами! Я уже всю голову сломал с этим 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
Но последние две строчки лезут быстро и бесконечно.
Совсем забыл — такой же роутер, с таким же uboot но на неделю старше — всё ок. Почти всё, ибо девайс в порту виден, только если его воткнуть _после_ загрузки драйвера.
ВСЕ СЫРЦЫ УЖО В ТРАНКЕ OPENWRT Зовется wr512-like
Ааа, вот еще, там хаб стоит? у меня с 2.0 хабом и 1.1 модемом такая проблема была. Врубание Periodic Transfer Interrupt Enhancement ( параметр модуля там такой есть, в /sys/modules/dwc_otg/parameters/ где-то) немного улучшает положение. С 1.1 хабом и 1.1 устройством проблемы этой нет. Ровно как нет и с тупо 2.0 девайсом.
С обноружением девайса на порту после бута я тоже не заметил бага. Хотя… Давненько я до транка не обновлялся =)
Да, и хаб у меня SingleTT, в мейллисте предположили что с MultiTT хабом все должно быть ок.
Скажите, пробовали подключать диск к usb? Как скорость передачи?
У меня 100% нагрузка на проц при операциях чтения или записи на usb диск.
Как у вас с этим?
Хаб-хаба нет. Попробую поиграть с параметрами. Буду рад добавить в список контактов (почта указана настоящая, ещё один jid — [email protected])
@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
>>Но последние две строчки лезут быстро и бесконечно.
Вам попалась железка с новой ревизией проца и старым бутом. Дибилинки таких нашлёпали недавно навалом.
Так что обновляйте бут. Плюс посмотрите изменения у меня в git на тему dwc_otg из 3.6.0.0 SDK.
По другому это не решается.
>> Вам попалась железка с новой ревизией проца и старым бутом. Дибилинки таких нашлёпали недавно навалом.
Однако в OpenWRT всё отлично работает (роутер SL-R7205). Wive клинит.
Значит в WRT наступли на грабли и перепрограммят usb контроллер при загрузке модуля dwc. У меня нет железа с USB посему никаких правок не вносил в части инита.
Ралинки вполне чётко сказали — апдетите бут, что и было народом проделанно — проблема ушла.
>> Значит в WRT наступли на грабли и перепрограммят usb контроллер при загрузке модуля dwc
Да ну — там драйвер 2.72a 24-JUN-2008 «как есть». Бут апдейтить без доступа к программатору — нуевона.
>Да ну – там драйвер 2.72a 24-JUN-2008 «как есть»
Настоящие китайцы версию не меняют =) И не как есть. Более того не факт что что-то инитят ещё до загрузки драйвера. Одному богу известно в чём разница по процедуре.
В любом случае не актуально ибо решается сменой бута.
>Бут апдейтить без доступа к программатору – нуевона.
У меня тоже нет программатора для NOR флэша, но почему-то это мне (да и народу тоже) никак не мешает апдейтить бут его же (бута) штатными средствами =)))
Вот на загруженной фирмвари грейдить бут эт точно ну его…