![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#4 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Еще один вариант управлять GPIO пинами которые подключены к светодиодам роутера TP-Link
Как я уже писал ранее GPIO захвачены драйвером светодиодов и управлять ими можно, например как я написал в шапке этой темы. Но есть еще вариант управления этими светодиодами, для этого нужно выгрузить модуль ядра(драйвер светодиодов) leds_gpio И что бы это не делать каждый раз после ребута, нужно прописать в /etc/rc.local В примере я использую выход B44(GPIO27), роутер WR703N, на котором подключен светодиод rmmod leds_gpio echo 27 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio27/direction echo 0 > /sys/class/gpio/gpio27/value сохраняем и перегружаем роутер. Теперь включить светодиод можно командой: echo 0 > /sys/class/gpio/gpio27/value А выключить echo 1 > /sys/class/gpio/gpio27/value Использовать GPIO как вход echo 17 > /sys/class/gpio/export #добавляем 17 порт в систему echo in > /sys/class/gpio/gpio17/direction #назначаем его как вход cat /sys/class/gpio/gpio17/value #считываем его состояние В ответ получим лог.1, так как вход подтянут через резистор 10к к питанию Не забудьте, что после перезагрузки системы нужно заново конфигурировать GPIO порты Что бы этого не делать каждый раз после ребута, нужно прописать все эти команды в фаил /etc/rc.local Привожу таблицу GPIO для роутеров MR3020 и WR793N По таблице можете определить соответствие пинов GPIO с выводами процессора, а так же проверить пины на использование их в роутере Проще всего использовать пины с разведенными для них подтягивающими резисторами(10к) на плате WR703N. Это пины GPIO 0, GPIO 1, GPIO 7, GPIO 13, GPIO 14, GPIO 15, GPIO 16, GPIO 17, GPIO 29 Красным цветом выделил пины подтянутые к U пит. |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|