[[https://www.ozon.ru/product/smart-tv-pristavka-h96-max-rgeeed-4-32-gb-184076860/|приставка]]
====== Установка Armbian ======
- Записываем [[https://rufus.ie/ru/|руфусом]] образ мультитул [[https://users.armbian.com/jock/rk3318/multitool.img.xz|multitool.img.xz]] на MMC и запускаем на приставке, что бы расширить раздел.
- После этого пишем образ [[https://users.armbian.com/jock/rk3318/Armbian_23.08.0-trunk_Rk3318-box_bookworm_edge_6.3.13_minimal.img.xz|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
/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";
};
};
};
};
[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 ======
{{:uartrk3318.jpg?400|}}
- отключаем agetty от порта
systemctl stop serial-getty@ttyS2.service
systemctl mask serial-getty@ttyS2.service
====== zigbee2mqtt ======
Подключение Zigbee CC2652p к uart порту
[[https://aliexpress.ru/item/1005001825198001.html| модуль]]
программа для прошивки контроллера 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 архив [[https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_3.x.0/bin/CC1352P2_CC2652P_launchpad_coordinator_20230507.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”.
{{:uartrk3318.jpg?400|}}
TV BOX H96MAX RK3318 CC2652P
RX DIO_13
TX DIO_12
3.3 вольта преобразованные из 5 вольт VCC
GND GND
после установки, zigbee2mqtt не запускаем, а переходим в Конфигурацию этого дополнения и нам тут нужно прописать порт. В графе Serial
port: /dev/ttyS2