16.06.2014, 12:26 | #1 |
Junior Member
Регистрация: 25.08.2013
Сообщений: 15
Вес репутации: 0 |
Как освободить занятые системой GPIO?
Я хотел бы использовать 8 портов GPIO в MR-3020, но для этого нужно взять контроль над уже занятыми портами, свододных всего 2.
Код:
root@app:~# cat /sys/kernel/debug/gpio GPIOs 0-29, ath79: gpio-0 (tp-link:green:wlan ) out hi gpio-8 (USB power ) out hi gpio-11 (wps ) in lo gpio-17 (tp-link:green:lan ) out hi gpio-18 (sw1 ) in hi gpio-20 (sw2 ) in lo gpio-26 (tp-link:green:wps ) out lo gpio-27 (tp-link:green:3g ) out hi root@app:~# ls /sys/class/gpio/ export gpio8 gpiochip0 unexport root@app:~# echo 27 > /sys/class/gpio/export ash: write error: Device or resource busy В этом топике написано Код:
Еще один вариант управлять 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 Код:
root@app:~# rmmod leds_gpio kmod: module is not loaded В идеале, чтобы в системе все GPIO были бы свободны. |
16.06.2014, 17:43 | #2 |
Junior Member
Регистрация: 25.08.2013
Сообщений: 15
Вес репутации: 0 |
Re: Как освободить занятые системой GPIO?
Ответ:
Код:
echo leds-gpio > /sys/bus/platform/devices/leds-gpio/driver/unbind echo gpio-keys-polled > /sys/bus/platform/devices/gpio-keys-polled/driver/unbind root@app:~# cat /sys/kernel/debug/gpio GPIOs 0-29, ath79: gpio-8 (USB power ) out hi |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|