Содержание
Установка Armbian
- Записываем руфусом образ мультитул multitool.img.xz на MMC и запускаем на приставке, что бы расширить раздел.
- После этого пишем образ Armbian_23.08.0-trunk_Rk3318-box_bookworm_edge_6.3.13_minimal.img.xz на раздел и грузимся с MMC
- Записываем образ на EMMC приставки
Установка Home Assistant
apt update; apt upgrade -y
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
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
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
sudo usermod -aG docker $USER
cd /home wget https://github.com/home-assistant/supervised-installer/releases/download/2.0.0/homeassistant-supervised.deb
sudo apt-get install systemd-resolved
reboot
cd /home sudo BYPASS_OS_CHECK=true dpkg -i homeassistant-supervised.deb
- выбираем 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
apt install armbian-config
- System →Hardware→ и поставить галочку у rk3318-box-wlan-ap6334
- Далее заходив в Network → BT install после чего установятся компоненты необходимые для работы с блютуз. И после блютуз начнет работать.
Ошибка “Неподдерживаемая система – версия CGroup”.
зайти в System->Bootenv и в нем вписать строчку: extraargs=systemd.unified_cgroup_hierarchy=0
- System→ Install to/update boot loader
Ошибка “Неподдерживаемая система – операционная система”
nano /etc/os-release
- 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
- отключаем 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