LINUX.ORG.RU

Как считать состояние переключателя в gl-ar300m-lite роутере ?

 


0

1

Согласно документации это GPIO0 и GPIO1. Пробую так получить

root@OpenWrt:/sys/class/gpio# ls
export       gpiochip0    gpiochip494  unexport

Пробую добавить нужный GPIO, но уже занят.

root@OpenWrt:/sys/class/gpio#echo "0" > /sys/class/gpio/export
ash: write error: Resource busy

Как собственно его получить состояние ?

Как собственно его получить состояние ?

Получить состояние — считать. Ты же пытаешься изменить (сбросить?) и получаешь «отлуп».

Не оно?

cat /sys/class/gpio/export
cat /sys/class/gpio/gpiochip0

anonymous ()
Ответ на: комментарий от anonymous

Я пытался в export добавить эти GPIO, хочу только считывать, не изменять их.

user2132 ()
Ответ на: комментарий от anonymous
root@OpenWrt:~# cat /sys/class/gpio/export
cat: can't open '/sys/class/gpio/export': Permission denied
root@OpenWrt:~# cat /sys/class/gpio/gpiochip0
cat: read error: Is a directory

Чет не то, где найти эти уже занятые GPIO, чтобы считать их значение.

user2132 ()
Ответ на: комментарий от user2132

Посмотри что внутри директории /sys/class/gpio/gpiochip0 -- ls -l /sys/class/gpio/gpiochip0/ ; возможно там что-то возможно прочитать игтересное для тебя.

root@OpenWrt:~# cat /sys/class/gpio/export
cat: can't open '/sys/class/gpio/export': Permission denied

«Нежданчик»...

На основе этого мануала делал и не получается?

anonymous ()
Ответ на: комментарий от user2132

Дополню

Проверить всё это у меня возможности нет.

В дополнение к мануалу от OpenWRT нашёл статью на habr-е. Они слегка между собой не совпадают...

На Хабре отправляют номер без кавычек.

 echo 0 > /sys/class/gpio/export
# в случае успеха должна появиться директория /sys/class/gpio/gpio0
Какой у тебя мануал?

anonymous ()
Ответ на: Дополню от anonymous

Вот занятые уже так не хотят. Но я нашел эти ножки в другой папке. В /sys/kernel, но чет мануалов про это не нашел, просто поиском по файловой системе увидел подобное.

root@OpenWrt:~# echo 0 > /sys/class/gpio/export
ash: write error: Resource busy

root@OpenWrt:/sys/kernel/debug# cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-31, parent: platform/ath79-gpio, ath79-gpio:
 gpio-0   (                    |button right        ) in  lo
 gpio-1   (                    |button left         ) in  hi
 gpio-2   (                    |gl-ar300m:green:usb ) out hi
 gpio-3   (                    |reset               ) in  hi
 gpio-12  (                    |gl-ar300m:green:syst) out lo
 gpio-13  (                    |gl-ar300m:green:lan ) out lo
 gpio-14  (                    |gl-ar300m:green:wlan) out hi

gpiochip1: GPIOs 494-511, ath9k-phy0:
 gpio-495 (                    |ath9k-phy0          ) in  lo

user2132 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.