Orange PI: различия между версиями

Материал из rrv-wiki
Перейти к навигации Перейти к поиску
(Проверка файловой ситремы при загрузке (не проверенно))
(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
и требуется выполнять эту команду не реже чем раз в 9 секунд, через 10 секунд система перезапустится.
+
и требуется выполнять эту команду например раз в 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-порт)

Читать тут.