Руководство пользователя Orange Pi Zero 2

  Описание    Запуск      ОС Линукс      SDK Линукс    ОС Андроид    SDK Андроид    Фото  

Глава 3. ОС Линукс - Linux OS
Страница:   11    12    13    14    15    16    17    18    19    20    21    22    23    24    25    37    38    39    41    42    44    45    46    47    48    50    52    53    54    55    56    57    58  

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


  • Страница:   11    12    13    14    15    16    17    18    19    20    21    22    23    24    25    37    38    39    41    42    44    45    46    47    48    50    52    53    54    55    56    57    58