Links:
http://www.orangepi.org/orangepiwiki/index.php/Orange_Pi_CM4 - инструкции http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-CM4-1.html - инструкции https://drive.google.com/drive/folders/1MJl-pIU2I7EHDN6rlirumVkBOz7utvyE - другие образы https://drive.google.com/file/d/1v7q46pRilxLxOvBu_dz5CscEU7ifb9mS/view?usp=drive_link - образ диска дебиана https://drive.google.com/drive/folders/1m3pEc9Oib9JYOaiHP2TUx89Qq5Zd-tT6 - различные ультелиты https://drive.google.com/file/d/1dAaW_FetnrKWsNU8HrOoYkZBOh0q8WNJ/view?usp=drive_link - пре загрузчик для devrktool https://www.home-assistant.io/installation/#about-installation-methods https://www.home-assistant.io/installation/raspberrypi/ https://www.home-assistant.io/installation/raspberrypi-other https://www.home-assistant.io/installation/raspberrypi/ https://www.home-assistant.io/installation/linux https://www.home-assistant.io/installation/alternative https://github.com/NabuCasa/buildroot-installer/releases https://github.com/home-assistant/buildroot https://github.com/home-assistant/operating-system/releases/download/16.1/haos_rpi4-64-16.1.img.xz https://developers.home-assistant.io/docs/operating-system/getting-started https://docs.docker.com/compose/install/linux/ https://docs.docker.com/engine/install/debian/#install-using-the-repository https://docs.docker.com/engine/install/debian/#install-using-the-repository
Install:
apt-get update apt-get install docker-compose-plugin docker compose version
Install Docker from repo docker:
sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin sudo docker run hello-world
Install docker from docker get:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
Uninstall Docker Engine:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd sudo rm /etc/apt/sources.list.d/docker.list sudo rm /etc/apt/keyrings/docker.asc
install home-assist:
https://www.home-assistant.io/installation/odroid
apt-get install docker-compose-plugin
cd /opt
mkdir home-assistant
cd home-assistant
cat > compose.yaml << "EOF"
services:
  homeassistant:
    container_name: homeassistant
    image: "ghcr.io/home-assistant/home-assistant:stable"
    volumes:
      - /PATH_TO_YOUR_CONFIG:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    restart: unless-stopped
    privileged: true
    network_mode: host
    devices:
      - /dev/ttyS9:/dev/ttyS9
    environment:
      DISABLE_JEMALLOC: true
EOF
Проброс железяки в докер:
- /dev/ttyS9:/dev/ttyS9
- /dev/ttyUSB0:/dev/ttyUSB0
Отключение OOM Killer для контейнера:
DISABLE_JEMALLOC: true
Запуск всего безобразия:
docker compose up -d
cm4 env:
cat /boot/orangepiEnv.txt ------------------------- verbosity=1 bootlogo=false extraargs=cma=128M overlay_prefix=rk356x rootdev=UUID=a0f8ca89-7eb7-4a1e-947a-2341637b4782 rootfstype=ext4 overlays=uart3-m0 uart7-m2 uart9-m2 console=serial -------------------------