logo

Настройка GPIO в роутерах R-серии из консоли (для прошивок до 20.х)

Работа с GPIO

Настройка GPIO портов в консоли роутеров серии R возможна с помощью утилиты GPIO

Использование:

/usr/bin/gpio <параметр> <номер порта> <значение>

Параметры:

set N in - установить gpio N на вход

set N out - установить gpio N на выход

get N - узнать состояние gpio N, то есть работает он на вход или на выход

write N 0/1 - подать на gpio N состояние 1 или 0, то есть высокий напряжение или низкий уровень напряжения. Работает только если порт в режиме "out".

read N - прочитать состояние gpio N, то есть высокое напряжение он выдаёт или низкое,

где N это номер GPIO порта; принимает числовые значения от 1 до 7 в зависимости от модели роутера.

Настройка GPIO в ручном режиме

  1. Через конфигурационный файл.

Путь к конфигурационному файлу:

 /etc/config/gpiomond

Редактировать файлы можно текстовым редактором "vi".

  1. Прямое управление через класс устройства.

Соответствующие файлы находятся по следующему пути:

/sys/class/gpio

Примеры.

Перевести порт в работу на вход и прочитать его состояние:

echo in > /sys/class/gpio/IO_1/direction
cat /sys/class/gpio/IO_1/value

Перевести порт в работу на выход и установить высокий потенциал:

echo out > /sys/class/gpio/IO_1/direction
echo 1 > /sys/class/gpio/IO_1/value