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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.12.2013, 17:35   #11
ald
Junior Member
 
Регистрация: 13.10.2013
Сообщений: 14
Вес репутации: 0
ald is an unknown quantity at this point
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Цитата:
Сообщение от Dioptimizer Посмотреть сообщение
Ну если так приспичило.
По моему опыту - нормальные герои идут в обход
Ну, вначале надо понять, что проще обойти или ...

Цитата:
AR7240_GPIO_OE - General Purpose I/O Output Enable (GPIO_OE)
В роутере CONFIG_PID_WR70301 значение 0xc03e001, а в роутере CONFIG_PID_MR302001 значение 0xc020001
(пример кода вверху)
Спасибо за подсказки и ключевые слова.

Цитата:
По идее, можно только пропатчить uboot(найти это значение в HEX виде и пропатчить в соответствии с нужным значением), чтобы не заморачиваться с компилятором.
Буду разбираться, попытаюсь понять и буду пробовать патчить.

Правда, есть вопрос. Если у меня RootFS на флэшке, патчить в имидже прошивки и потом прошивать?
А только после этого, если все нормально делать копию RootFS на флэшку?

Цитата:
Но прежде чем это делать, нужно всё проверить - на роутере установить утилиту io(через opkg) и прочитать с помощью нее область памяти:
Код:
io -4 0x18040000
(будет определенное значение этого GPIO_OE)

Это прочитанное значение берем и рассчитываем по формуле (0xValue | 0xc03e001) = 0xResult
Результат (в HEX варианте) прописываем той же io утилитой:
Код:
io -4 0x18040000 0xResult
(после чего, не выключая устройство, проверяем Ваш GPIO на нужное значение, также проверяем не повлияли ли эти изменения на другие GPIO, индикацию светодиодов и прочее)

Не спугунл?

А что может произойти если выключу?
Нет, не спугнул.

А как вычислялась область памяти для примера с io? Или это пример и цифры будут другие?

А где есть описание структуры памяти прошивки?

Цитата:
С компилятором uboot столько же хлопот(если не больше)...

P.S.
Если все же оно влияет на другие GPIO негативным образом, тогда я постараюсь рассчитать значение которое изменяет конкретно GPIO7, если нужно...
А как считать? Может, и сам смогу?

P.S. Если задаю глупые вопросы, извини. Пока что четкой картины в голове нет.
Или где искать описание для прояснения картины в моей голове?
ald вне форума   Ответить с цитированием
 


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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