Готуємо апельсиновий пиріг

Сьогодні проведемо загальні налаштування Orange Pi та приготуємо її до самостійного життя.


Перш за все оновимо систему:
sudo apt update && sudo apt upgrade && sudo apt autoremove && sudo apt autoclean
Та підключимось по Wi-Fi:
sudo nmtui-connect
Тепер його можна розмістити в будь-якому місці з підводом живлення 5V.

Увага! Системний носій - це microSD карта. Тому різке вимкнення живлення може призвести до пошкодження даних і неможливості завантажитися з неї, оскільки контролер пам'яті в флешці кешує дані перед записом, і система не може відслідкувати чи кеш було записано чи втрачено в результаті вимкнення. Тому вимикати живлення можна так: sudo shutdown -h 0, а перезавантажуватися так: sudo reboot (після вимкнення гасне зелений індикатор). В разі неможливості достукатися до апельсинки по ssh можна підключитися за допомогою USB-Serial перехідника на 3.3V до контактів відлагоджувального послідовного інтерфейсу і залогінитися й виконати команди там.

Встановимо часовий пояс:
sudo dpkg-reconfigure tzdata
На платі встановлено 2 світлодіоди: зелений показує стан плати (вкл, викл, логін) та червоний, який не використовується за замовчуванням. Його можна зробити індикатором активності microSD [UPD3].
sudo nano /etc/rc.local
І додати рядок echo mmc0 >/sys/class/leds/red_led/trigger перед exit 0.

Вимкнемо усе лишнє - зменшимо споживання і нагрів [UPD2]. Для цього декомпілюємо файл налаштувань:
cd /boot
sudo bin2fex script.bin script.fex
sudo nano script.fex
Вимкнемо дисплей при завантаженні:
[boot_disp]        
advert_disp = 0   
auto_hpd = 0      
output_type = 0   
hdmi_channel = 0  
hdmi_mode = 4     
cvbs_channel = 1  
cvbs_mode = 11    
output_full = 0   
hdmi_mode_check = 0

Ініціалізацію дисплея теж:
[disp_init]            
disp_init_enable = 0   
disp_mode = 0          
screen0_output_type = 0
screen0_output_mode = 11
screen1_output_type = 0
screen1_output_mode = 11
fb0_format = 0         
fb0_width = 0          
fb0_height = 0         
fb1_format = 0         
fb1_width = 0          
fb1_height = 0          

Ну й генерацію TV сигналу туди ж:
[tv_para]           
tv_used = 0         
tv_dac_used = 0     
tv_dac_src0 = 0      
[tvout_para]        
tvout_used = 0       
tvout_channel_num = 1
tv_en =             
[tvin_para]         
tvin_used = 0       
tvin_channel_num =   
Вирубаємо інфрачервоний порт:
[s_cir0]   
ir_used = 0
[cir]     
ir_used = 0
І дещо змінимо таблицю частот процесора:
[dvfs_table]                    
pmuic_type = 1                   
pmu_gpio0 = port:PL06<1><1><2><1>
pmu_level0 = 11300              
pmu_level1 = 1100               
max_freq = 1200000000           
min_freq = 240000000            
LV_count = 7                    
LV1_freq = 1200000000           
LV1_volt = 1300                 
LV2_freq = 1008000000           
LV2_volt = 1100                 
LV3_freq = 960000000            
LV3_volt = 1100                 
LV4_freq = 912000000            
LV4_volt = 1100                 
LV5_freq = 648000000             
LV5_volt = 1100                 
LV6_freq = 480000000            
LV6_volt = 1100                 
LV7_freq = 240000000            
LV7_volt = 1100                  
Зберігаємось і перекомпільовуємо налаштування назад в бінарник:
sudo fex2bin script.fex script.bin
Після перезавантаження апельсинка зменшить свої апетити і вклад в глобальне потепління.

UPD1:
В Armbian після старту на OTG USB порті висить віртуальний послідовний інтерфейс, за допомогою якого можна підключитися до Orange Pi. Але це також блокує його роботу в якості хоста, тому виправимо це:
sudo modprobe -r g_serial
sudo systemctl disable serial-getty@.service

UPD2:

Усі налаштування в нових збірках Armbian проходять через файл /boot/armbianEnv.txt.
UPD1 теж не актуальний в нових збірках.

UPD3:
В нових версіях Armbian-а трішки змінився шлях до інтерфейсу світлодіодів:
echo mmc0 >/sys/class/leds/orangepi\:red\:status/trigger

Коментарі