Глава 3. ОС Линукс - Linux OS
3.19. Тест ИК-приемника (IR receiving test)
1) Во-первых, вам нужно вставить 13-контактную плату адаптера в 13-контактный интерфейс платы Orange Pi.
После установки платы адаптера Orange Pi Zero 2 может использовать функцию приема ИК-сигналов.
2) Установите программное обеспечение ir-keytable ( тест ИК-приемника )
root@orangepi:~# apt update
root@orangepi:~# apt-get install ir-keytable
3) Затем выполните ir-keytable, чтобы просмотреть информацию о ИК-приемнике
root@orangepi:~# ir-keytable
Found /sys/class/rc/rc0/ (/dev/input/event1) with:
Driver: sunxi-rc-recv, table: rc_map_sunxi
lirc device: /dev/lirc0
Supported protocols: lirc nec
Enabled protocols: lirc nec
Name: sunxi_ir_recv
4) Перед тестированием функции приема ИК-сигналов необходимо подготовить ИК-пульт дистанционного управления.
5) Затем введите команду ir-keytable -t в терминале, а затем используйте ИК-пульт дистанционного управления
и нажмите кнопку пульта напротив ИК-приемника платы Orange Pi, чтобы увидеть полученный код кнопки в терминале.
root@orangepi:/# ir-keytable -t
Testing events. Please, press CTRL-C to abort.
1598339152.260376: event type EV_MSC(0x04): scancode = 0xfb0413
1598339152.260376: event type EV_SYN(0x00).
1598339152.914715: event type EV_MSC(0x04): scancode = 0xfb0410
3.20. Аппаратный сторожевой таймер (Hardware watchdog test)
1) Загрузите код wiringOP
root@orangepi:~# apt update
root@orangepi:~# apt install git
root@orangepi:~# git clone https://github.com/orangepi-xunlong/wiringOP
2) Скомпилируйте wiringOP
root@orangepi:~# cd wiringOP
root@orangepi:~/wiringOP# ./build clean
root@orangepi:~/wiringOP# ./build
3) Скомпилируйте программу тестирования сторожевого таймера
root@orangepi:~/wiringOP# cd examples/
root@orangepi:~/wiringOP/examples# make watchdog
[CC] watchdog.c
[link]
Ссылка на описание H616:
Модуль таймеров H616
4) Запустите программу тестирования сторожевого таймера
- a) Второй аргумент 10 представляет время ожидания сторожевого таймера.
Если в течение этого времени не приходит сигнал сброса таймера (не происходит "кормление собаки"),
устройство перезапустится.
- b) Мы можем послать сигнал сброса ("покормить собаку"), нажав любую клавишу на клавиатуре (кроме ESC).
После получения сигнал сброса программа выводит строку keep alive ("остался в живых"), чтобы показать,
что сигнал сброса получен ("собака успешно накормлена").
root@orangepi:~/wiringOP/examples# ./watchdog 10
open success
options is 33152,identity is sunxi-wdt
put_usr return,if 0,success:0
The old reset time is: 16
return ENOTTY,if -1,success:0
return ENOTTY,if -1,success:0
put_user return,if 0,success:0
put_usr return,if 0,success:0
keep alive
keep alive
keep alive