Orange PI: различия между версиями
Rrv (обсуждение | вклад) (→Проверка файловой ситремы при загрузке (не проверенно)) |
Rrv (обсуждение | вклад) (→watchdog) |
||
(не показано 5 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
[[Category:Категории]] | [[Category:Категории]] | ||
+ | =Плата недотрога= | ||
+ | '''Внимание! Orange PI Zero очень часто зависает если коснутся руками''' во время работы, даже если потрогать радиатор. | ||
+ | |||
==Частоты процессора и перегрев== | ==Частоты процессора и перегрев== | ||
После Заливки образа на флешку в разделе BOOT находится файл script.binс помощью него можно настраивать работу железа, для преобразования файла в текстовый формат и обратно понадобятся утилиты bin2fex и fex2bin из пакета sunxi-tools, тот что идет в репозиториях Ubuntu не подойдут и будут выдавать ошибку используем: | После Заливки образа на флешку в разделе BOOT находится файл script.binс помощью него можно настраивать работу железа, для преобразования файла в текстовый формат и обратно понадобятся утилиты bin2fex и fex2bin из пакета sunxi-tools, тот что идет в репозиториях Ubuntu не подойдут и будут выдавать ошибку используем: | ||
Строка 34: | Строка 37: | ||
LV6_freq = 240000000 | LV6_freq = 240000000 | ||
LV6_volt = 1100 | LV6_volt = 1100 | ||
+ | |||
+ | |||
+ | ==Температура процессора== | ||
+ | cat /sys/class/thermal/thermal_zone1/temp | ||
==watchdog== | ==watchdog== | ||
Для включения watchdog в Armbian | Для включения watchdog в Armbian | ||
echo 1 > /dev/watchdog | echo 1 > /dev/watchdog | ||
− | и требуется выполнять эту команду | + | и требуется выполнять эту команду например раз в 5 секунд, если процесс "кормления собаки" прекратить, то примерно через 10 секунд система перезапустится. |
+ | |||
+ | Можно например использовать такой скрипт watchdog.sh: | ||
+ | #!/bin/sh | ||
+ | |||
+ | while [ 1 ]; do | ||
+ | ping -c 5 127.0.0.1 > /dev/null | ||
+ | echo "1" > /dev/watchdog | ||
+ | done | ||
+ | И запускать его при старте системы. | ||
+ | |||
+ | |||
+ | '''ПРИЧЕМ ИНОГДА ЭТО ПРИВОДИТ ПРОСТО К ВЫКЛЮЧЕНИЮ ПЛАТЫ!''' :( | ||
==Проверка файловой ситремы при загрузке (не проверенно)== | ==Проверка файловой ситремы при загрузке (не проверенно)== | ||
В файл /etc/default/rcS добавляем (меняем) строчку: | В файл /etc/default/rcS добавляем (меняем) строчку: | ||
FSCKFIX=Yes | FSCKFIX=Yes | ||
− | и добавить файл /forcefsck | + | и добавить файл /forcefsck для последующей проверки при перезагрузке |
touch /forcefsck | touch /forcefsck | ||
+ | после проверки файл автоматически удаляется. | ||
+ | |||
+ | В Ubuntu 16.04.2 LTS (GNU/Linux 3.4.39 armv7l) с сайта orangepi, исправление файловой системы в случае сбоя выполняется автоматически при загрузке. | ||
==Подключение к консоли через UART (COM-порт)== | ==Подключение к консоли через UART (COM-порт)== | ||
Читать [http://i-rrv.ru/orange-pi-zero-podklyuchenie-k-konsoli-cherez-uart-com-port/ тут]. | Читать [http://i-rrv.ru/orange-pi-zero-podklyuchenie-k-konsoli-cherez-uart-com-port/ тут]. |
Текущая версия на 08:18, 26 апреля 2017
Содержание
Плата недотрога
Внимание! Orange PI Zero очень часто зависает если коснутся руками во время работы, даже если потрогать радиатор.
Частоты процессора и перегрев
После Заливки образа на флешку в разделе BOOT находится файл script.binс помощью него можно настраивать работу железа, для преобразования файла в текстовый формат и обратно понадобятся утилиты bin2fex и fex2bin из пакета sunxi-tools, тот что идет в репозиториях Ubuntu не подойдут и будут выдавать ошибку используем:
git clone git://github.com/linux-sunxi/sunxi-tools.git cd sunxi-tools make bin2fex make fex2bin
взято тут
Теперь, для уменьшения тепловыделения читаем тут и тут
я сделал так для Orange PI Zero:
[dvfs_table] pmuic_type = 1 pmu_gpio0 = port:PL06<1><1><2><1> pmu_level0 = 11300 pmu_level1 = 1100 max_freq = 1008000000 min_freq = 240000000 LV_count = 6 LV1_freq = 1008000000 LV1_volt = 1100 LV2_freq = 960000000 LV2_volt = 1100 LV3_freq = 912000000 LV3_volt = 1100 LV4_freq = 648000000 LV4_volt = 1100 LV5_freq = 480000000 LV5_volt = 1100 LV6_freq = 240000000 LV6_volt = 1100
Температура процессора
cat /sys/class/thermal/thermal_zone1/temp
watchdog
Для включения watchdog в Armbian
echo 1 > /dev/watchdog
и требуется выполнять эту команду например раз в 5 секунд, если процесс "кормления собаки" прекратить, то примерно через 10 секунд система перезапустится.
Можно например использовать такой скрипт watchdog.sh:
#!/bin/sh while [ 1 ]; do ping -c 5 127.0.0.1 > /dev/null echo "1" > /dev/watchdog done
И запускать его при старте системы.
ПРИЧЕМ ИНОГДА ЭТО ПРИВОДИТ ПРОСТО К ВЫКЛЮЧЕНИЮ ПЛАТЫ! :(
Проверка файловой ситремы при загрузке (не проверенно)
В файл /etc/default/rcS добавляем (меняем) строчку:
FSCKFIX=Yes
и добавить файл /forcefsck для последующей проверки при перезагрузке
touch /forcefsck
после проверки файл автоматически удаляется.
В Ubuntu 16.04.2 LTS (GNU/Linux 3.4.39 armv7l) с сайта orangepi, исправление файловой системы в случае сбоя выполняется автоматически при загрузке.
Подключение к консоли через UART (COM-порт)
Читать тут.