Автор Тема: Чиним Power Button на Orange Pi PC  (Прочитано 6850 раз)

Оффлайн joxer

  • Участник
  • **
  • Сообщений: 50
  • Карма: +7/-1
    • Просмотр профиля
Чиним Power Button на Orange Pi PC
« : Декабрь 28, 2015, 06:54:29 pm »
Будет работать пробуждение из suspend и повторное включение после poweroff (на самом деле standby) посредством кнопки и IR.

[      0.489]DRAM:  1 GiB
relocation Offset is: 35af9000
[box standby] read rtc = 0x1
[box standby] go to standby and wake up waiting ir
BOOT_STANDBY_RUN_ADDR:0x40000
SRAM_A2_SIZE:0xc000
SCRIPT_ADDR:0x44000000
[box standby] script addr=0x44000000, length = 0xc000
BOOT_STANDBY_RUN_ADDR:0x40000
[box standby] init_cpus
[box standby] CPU0 go to WFI


Первым делом следует убедиться что в script.bin имеются эти строки
[wakeup_src_para]
wakeup_src_bt = port:PL03<6><default><default><0>

[gpio_power_key]
key_used = 1
key_io = port:PL03<6><default><default><0>


Шаг 2. Собрать ядро https://github.com/loboris/OrangePI-Kernel/ с активированными:

System Type -> Homlet platform bootup extend
Device Drivers -> Input device support -> Keyboards -> sunxi IR RX support
Device Drivers -> Input device support -> Keyboards -> gpio key for H3 prototype

Можно встроить, можно модулем, но тогда не забудьте добавить sunxi_gpiokey и sunxi_ir_rx в автозагрузку.

Конфиг с нормальным gpio /sys/class/gpio, /proc/config.gz и zram на 4 устройства (udev 215 в debian jessie, судя по всему, поломано и не выполняет /sbin/mkswap, так что придётся костылить через systemd. но это только кому интересен zram).

Не все вкусные опции можно активировать и потом успешно собрать ядро (винить в этом встроенный тулчейн или ядро - решайте сами). + бонусом можно словить поломки ранее настроенного.

Из замеченных проблем: на собранном ядре начинает страдать 1-Wire.