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

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

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

Что-то мучил меня вопрос "А верны ли измерения на GPIO29?"

Начал просматривать плату под лупой. Проводок с R17 (GPIO29) я было снял. Но у меня есть подозрение что он коротил на R15.
Припаял снова. Померял вольтметром после загрузки:
GPIO7 - 2.6V
GPIO29 - 0V


Решил дальше экспериментировать.

#io -4 0x18040000
18040000: 0c0205ff

#echo 7 > /sys/class/gpio/export
#echo 29 > /sys/class/gpio/export

#echo out > /sys/class/gpio/gpio7/direction
#echo out > /sys/class/gpio/gpio29/direction

#io -4 0x18040000
18040000: 2c0205ff

GPIO7 - 0V
GPIO29 - 0V


echo 1 >/sys/class/gpio/gpio7/value

GPIO7 - 2.6V
GPIO29 - 0V


echo 1 >/sys/class/gpio/gpio29/value

GPIO7 - 2.6V
GPIO29 - 2.5V


echo 0 >/sys/class/gpio/gpio7/value
echo 0 >/sys/class/gpio/gpio7/value

GPIO7 - 0V
GPIO29 - 0V


#echo in > /sys/class/gpio/gpio7/direction

GPIO7 - 0V
GPIO29 - 0V


#io -4 0x18040000
18040000: 2c02057f

#io -4 0x18040000 2c02057f

GPIO7 - 0V
GPIO29 - 0V


#reboot

НО

Померял вольтметром после загрузки:
GPIO7 - 2.6V
GPIO29 - 0V


#io -4 0x18040000
18040000: 0c0205ff

Получается, что по адресу 0x18040000 записано текущее состояние.
При загрузке оно не сохранилось, поменялось на то что было вначале эксперимента.
А как и где прописать состояние при загрузке. Но, возможно, оно изменяется на каком-то этапе зарузки...

Буду использовать GPIO29 для моих нужд.

Хотя, все-равно интересно как изменить загрузчик/прошивку чтобы на GPIO7 было 0V при загрузке?

Последний раз редактировалось ald; 29.12.2013 в 18:49. Причина: исправление опечатки
ald вне форума   Ответить с цитированием
Старый 29.12.2013, 18:58   #2
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 690
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
По умолчанию Re: Управление светодиодами в роутерах TL-MR3020 и TL-WR703N

Беру свои слова назад (по поводу невозможности управления gpio29) видимо разработчики скрыли этот gpio29 от посторонних глаз

Цитата:
Сообщение от ald Посмотреть сообщение
Хотя, все-равно интересно как изменить загрузчик/прошивку чтобы на GPIO7 было 0V при загрузке?
Вот тут смотрите.

Берете uboot, открываете в hex редакторе, ищите по адресу 0x00002e64 следующее содержимое "24020cff" <=> заменяете на "24020c7f".
А потом с риском для жизни(устройства) прошиваете этот uboot через tftp консоль по соответствующему адресу.

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


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

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

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

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


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


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