Настройка GPIO в роутерах R-серии из консоли.

Физические параметры GPIO

Вход:

Напряжение низкого уровня: 0 - 1.5 В

Напряжение высокого уровня: 3.5 - 5 В

Выход:

Напряжение: 5 В

Ток: +/- 25 мА



Работа с 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/io

или

  /etc/config/gpiomond (в старых прошивках)


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


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

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

/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

Эта статья была полезна для 1 человека. Эта статья помогла вам?

Сервис поддержки клиентов работает на платформе UserEcho