Инструменты пользователя

Инструменты сайта


x96max

приставка

Установка Armbian

  1. Записываем руфусом образ мультитул multitool.img.xz на MMC и запускаем на приставке, что бы расширить раздел.
  2. После этого пишем образ Armbian_23.08.0-trunk_Rk3318-box_bookworm_edge_6.3.13_minimal.img.xz на раздел и грузимся с MMC
  3. Записываем образ на EMMC приставки

Установка Home Assistant

  1. apt update; apt upgrade -y
  2. apt-get install jq wget curl udisks2 libglib2.0-bin network-manager dbus apparmor-utils systemd-journal-remote lsb-release nfs-common cifs-utils -y
  3. wget https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_aarch64.deb
    dpkg -i os-agent_1.6.0_linux_aarch64.deb
  4. curl -fsSL https://get.docker.com -o get-docker.sh
    sh get-docker.sh
  5. sudo usermod -aG docker $USER
  6. cd /home
    wget https://github.com/home-assistant/supervised-installer/releases/download/2.0.0/homeassistant-supervised.deb
  7. sudo apt-get install systemd-resolved
  8. reboot
  9. cd /home
    sudo BYPASS_OS_CHECK=true dpkg -i homeassistant-supervised.deb
  10. выбираем Odroid C2

светодиоды

Отключение мигания светодиодов.
На самом все очень просто, нужно просто записать в файл 0
 
Это делается вот такой командой:
 
sudo echo 0 > /sys/devices/platform/gpio-leds/leds/working/brightness
 
После этого загорится синий светодиод.
 
Если хотите обратно вернуть, то записываем 1 и перегружаем систему
 
sudo echo 1 > /sys/devices/platform/gpio-leds/leds/working/brightness
 
reboot
 
Так-же возможно, чтоб светодиоды мигали в такт нагрузки системы ( как и в обычных системных блоках.). Если хотите так сделать, то нужно выполнить команду:
 
sudo echo activity > /sys/devices/platform/gpio-leds/leds/working/trigger

Wi-Fi

rm -f /usr/lib/firmware/brcm/brcmfmac4334-sdio.rockchip,rk3318-box.txt
cat << EOF > /usr/lib/firmware/brcm/brcmfmac4334-sdio.rockchip,rk3318-box.txt
# original nvram found in Android sources for HS2734C SP
# 
# 
 
manfid=0x2d0
prodid=0x05c1
vendid=0x14e4
devid=0x4380
boardtype=0x05de
boardrev=0x1200
boardnum=22
macaddr=00:90:4c:c5:12:38
sromrev=3# brcm4334 nvram for AP6334/HK6334/SP6334
boardflags=0x10081a01
xtalfreq=37400
nocrc=1
ag0=252
aa2g=1
ccode=ALL
regrev=1
pa0itssit=0x20
 
#PA parameters for 2.4GHz_QM_4p2_120517
pa0b0=0x2AFD
pa0b1=0xFB41
pa0b2=0x6C
tssifloor2g=12
extpagain2g=2
extpagain5g=2
cckPwrOffset=12
 
# rssi params for 2.4GHz
rssismf2g=0x2
rssismc2g=0xC
rssisav2g=0x1
 
# rssi params for 5GHz
rssismf5g=0x8
rssismc5g=0x8
rssisav5g=0x1
 
#PA parameters for lower band_QM_4p2_120214
pa1lob0=0x1672
pa1lob1=0xFD53
pa1lob2=0xFF69
tssifloor5gl=18
#PA parameters for midband
pa1b0=0x1712
pa1b1=0xFD5D
pa1b2=0xFF82
tssifloor5gm=18
#PA parameters for high band
pa1hib0=0x1696
pa1hib1=0xFD64
pa1hib2=0xFF7A
tssifloor5gh=18
 
PwrOffset40mhz5g=-10
rxpo5g=0
 
maxp2ga0=78
ofdm2gpo=0x44444444
mcs2gpo0=0xaaaa
mcs2gpo1=0xaaaa
cckdigfilttype=24
ofdmdigfilttype2g=9
ofdmdigfilttype5g=3
ofdm40digfilttype=8
 
maxp5gla0=64
ofdm5glpo=0x33333333
mcs5glpo0=0x5555
mcs5glpo1=0x5555
mcs5glpo2=0x7777
mcs5glpo3=0x7777
 
maxp5ga0=66
ofdm5gpo=0x33333333
mcs5gpo0=0x5555
mcs5gpo1=0x5555
mcs5gpo2=0x7777
mcs5gpo3=0x7777
 
maxp5gha0=65
ofdm5ghpo=0x33333333
mcs5ghpo0=0x5555
mcs5ghpo1=0x5555
mcs5ghpo2=0x7777
mcs5ghpo3=0x7777
 
#il0macaddr=00:90:4c:c5:12:38
wl0id=0x431b
pagc2g=0x10
 
#For HS2734C Module
swctrlmap_2g=0x0c0c0c0c,0x12120202,0x02020202,0x11202,0x1ff
swctrlmap_5g=0x40404040,0xa0a0a0a0,0x80808080,0x11202,0x2f8
 
elna_off_gain_idx_2g=30
 
triso2g=6
triso5g=3
 
muxenab=0x10
#sd_gpout=0
#sd_oobonly=1
 
dacrate2xen=1
txalpfbyp=1
 
# In RC58.29, adding to keep the txALPF powered up , even when the txALPF is bypassed.
txalpfpu=1
 
# 11b ACR Performance
aci_detect_en_2g=1
dacpu.fab.4=1
 
gain_settle_dly_2g=4
gain_settle_dly_5g=4
 
#For TSMC rx sensitivity in low rate
noise_cal_po_2g=-1
 
#For UMC rx sensitivity in low rate
noise_cal_po_2g.fab.4=6
noise_cal_po_40_2g=-1
noise_cal_high_gain_2g=73
noise_cal_nf_substract_val_2g=346
noise_cal_po_5g=-1
noise_cal_po_40_5g=-1
noise_cal_high_gain_5g=73
 
# Adding in RC58.29
noise_cal_nf_substract_val_5g=346
 
iqlocalidx5g=55
 
# In RC58.35/38. Added on For LOFT
dlocalidx5g=75
 
# In RC58.33, change EPA_or_PAD_lpbck5g=1 to lpbckmode5g=1
#EPA_or_PAD_lpbck5g=1
lpbckmode5g=1
txiqlopapu5g=0
iqcalidx5g=50
txiqlopapu2g=0
 
#In RC58.35, Change Value to 5
dlorange_lowlimit=5
loflag=1
 
# In RC58.29, for RSSI return with pkteng_stats
#rssicorrnorm=3
#rssicorratten=3
#rssicorrnorm5g=5,3,3
#rssicorratten5g=5,3,3
 
#for BT-coexistence
btc_params80=0
btc_params6=10
btc_params95=53
EOF
 
reboot

Bluetooth

  1. apt install armbian-config
  2. System →Hardware→ и поставить галочку у rk3318-box-wlan-ap6334
  3. Далее заходив в Network → BT install после чего установятся компоненты необходимые для работы с блютуз. И после блютуз начнет работать.

Ошибка “Неподдерживаемая система – версия CGroup”.

  1. зайти в System->Bootenv и в нем вписать строчку:
     
    extraargs=systemd.unified_cgroup_hierarchy=0
  2. System→ Install to/update boot loader

Ошибка “Неподдерживаемая система – операционная система”

  1. nano /etc/os-release
  2. PRETTY_NAME=«Armbian 23.11.1 bookworm» на
    PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"

экран с часами

apt install git make linux-headers-edge-rockchip64
git clone https://github.com/augin/linux_openvfd.git
cd linux_openvfd/driver/
ln -s /boot/System.map-`uname -r` /lib/modules/`uname -r`/build/System.map
make
make modules_install
cd ..
make OpenVFDService
cp OpenVFDService /usr/sbin/OpenVFDService
armbian-add-overlay openvfd-fd6551.dts
cp openvfd.service /etc/systemd/system/
systemctl enable openvfd.service
reboot
openvfd-fd6551.dts
/dts-v1/;
/plugin/;
/ {
   fragment@0 {
      target-path = "/";
      __overlay__ {
         openvfd {
            compatible = "open,vfd";
            dev_name = "openvfd";
            openvfd_gpio_clk = <&gpio2 0x16 0x00>;
            openvfd_gpio_dat = <&gpio2 0x15 0x00>;
            openvfd_gpio_stb = <&gpio2 0x14 0x00>;
            openvfd_chars = [00 04 03 02 01];
            openvfd_dot_bits = [00 01 03 02 04 05 06];
            openvfd_display_type = [06 00 00 00];
            status = "okay";
         };
      };
   };
};
openvfd.service
[Unit]
Description=OpenVFD Service
ConditionPathExists=/proc/device-tree/openvfd/

[Service]
ExecStart=/bin/sh -c '[ `cat /proc/device-tree/openvfd/compatible` = "open,vfd" ] && /sbin/modprobe openvfd; /usr/sbin/OpenVFDService'
ExecStop=/bin/kill -TERM $MAINPID
ExecStopPost=-/usr/sbin/rmmod openvfd
RemainAfterExit=yes

[Install]
WantedBy=basic.target

UART

  1. отключаем agetty от порта
systemctl stop serial-getty@ttyS2.service
systemctl mask serial-getty@ttyS2.service

zigbee2mqtt

Подключение Zigbee CC2652p к uart порту

модуль

программа для прошивки контроллера CC2652p https://github.com/xyzroe/ZigStarGW-MT/releases

прошивка для контроллера https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_3.x.0/bin

Тут нужно скачать .zip архив CC1352P2_CC2652P_launchpad_coordinator_20230507.zip ну и распаковать его достав файл формата .hex

Тут нам понадобится подпаяться к пинам VCC, GND, DIO_13, DIO_12 – это с одной стороны и замкнуть пин DIO_15 с GND на другой стороне. Но учтите, замыкать нужно временно, по этому лучше напаять 2 провода и просто их скрутить между собой.

DIO_12 – это пин уарт RX. А DIO_13, пин уарт TX.

USB/TTL конвертор	CC2652P	
3.3 V	                VCC	
GND	                GND	
TX	                DIO_12	
RX	                DIO_13	

DIO_15 и GND Соединить время при подключении к USB и первой прошивке, чтоб ввести в режим прошивки контроллер. Далее контакты разомкнуть.

В программе выбираем COM порт к которому подключен USB/ttl конвертор. И сначала делаем Erase (очистить модуль cc2652P). Это сделать обязательно, иначе без этого, если Вы загрузите прошивку, то она не будет работать в zigbee2mqtt

После того как сделали Erase. Выбираем прошивку в формате .hex . Ставим галочку на “Write” и нажимаем кнопку “Write”.

TV BOX H96MAX RK3318	                CC2652P
RX	                                DIO_13
TX	                                DIO_12
3.3 вольта преобразованные из 5 вольт	VCC
GND	                                GND

после установки, zigbee2mqtt не запускаем, а переходим в Конфигурацию этого дополнения и нам тут нужно прописать порт. В графе Serial

port: /dev/ttyS2
x96max.txt · Последнее изменение: 19.01.2025 06:54 — augin