Armbian_25.8.1_Orangepi5-plus_trixie_vendor_6.1.115_xfce_desktop.img.xz | ||
README.md |
Orange Pi 5 Plus Armbian trixie kernel 6.1.115
Debian 12 trixie with HW acceleration OpenCL OpenGL OpenGL-ES Vulkan
xfce come desktop - gnome come vnc - samba - costruttore di img ridotte
01 Prima installazione
usare l'immagine con il tool RKdeveloptool per Orange Pi 5 Plus
Armbian_25.8.1_Orangepi5-plus_trixie_vendor_6.1.115_xfce_desktop.img.xz
collegarsi con ssh (es 192.168.1.3) user root e password 1234
ssh root@192.168.1.3
partirà la richiesta di modificare password di root e credenziali del nuovo utente
inserire come password di root
orangepi
come nuovo utente
orangepi
come password per il nuovo utente
orangepi
avremo così un sistema analogo del Orange Pi in debian
Settare un IP fisso installando Network Manager
si installa con
sudo apt install network-manager
si verifica con
sudo systemctl status NetworkManager.service
se serve
sudo systemctl start NetworkManager.service
sudo systemctl enable NetworkManager.service
sudo systemctl restart NetworkManager.service
Verificare le reti
nmcli connection show
dall'output si evince che la rete è Supervisor enP3p49s0
NAME UUID TYPE DEVICE
Wired connection 1 636841b5-1717-3d7f-a716-85af8427fca7 ethernet enP3p49s0
lo 58fd2724-b6fc-495e-8283-90555a4094dc loopback lo
Wired connection 2 aa564ace-25b4-3b71-ad88-68da035ec044 ethernet --
si possono vedere i file di configurazioni delle reti anche con un list
ls /etc/NetworkManager/system-connections/
con output
'Wired connection 1.nmconnection' 'Wired connection 2.nmconnection'
il file lo si può editare o visualizzare con
sudo nano /etc/NetworkManager/system-connections/'Wired connection 1.nmconnection'
per modificare in IP statico con gateway and DNS usare
sudo nmcli connection modify "[CONNECTION_NAME]" \
ipv4.method "manual" \
ipv4.addresses "[IP_ADDRESS]/[CIDR_NETMASK]" \
ipv4.gateway "[GATEWAY_IP_ADDRESS]" \
ipv4.dns "[PRIMARY_DNS_IP],[SECONDARY_DNS_IP]"
quindi nel nostro caso
sudo nmcli con mod "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.1.4/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8,8.8.4.4
poi fare il reboot di sistema
sudo reboot now
Installare disco NVMe
Identificare il disco/partizione da formattare:
Utilizza il comando
lsblk
per visualizzare tutti i dispositivi di archiviazione collegati al tuo sistema. O il comando
lsblk -f
che mostra anche il tipo di file system di ogni partizione.
Individua il disco o la partizione che desideri formattare, annotando il suo nome (es: nvme0n1p1)
/dev/nvme0n1p1
ora SE SERVE puoi formattare con
sudo mkfs -t ext4 /dev/nvme0n1p1
ora si può montare la partizione/disco appena creata
si crea prima di tutto una directory (es:/home/nvme)
sudo mkdir -p /home/nvme
se serve si possono dare tutte le autorizzazioni
sudo chmod a+rw /home/nvme
ora la si linka
sudo mount -t auto /dev/nvme0n1p1 /home/nvme
ora la partizione si troverà sempre in /home/nvme
per verificare su quali directori sono mappate tutte le partizioni/dischi
df
per far diventare permanente va caricata nel file
/etc/fstab
per farlo ci serve l'UUID del disco /dev/nvme0n1p1 usando il comando
sudo blkid
in questo caso la riposta sarà
/dev/nvme0n1p1: UUID="250b86e4-a337-49fb-b0f5-5bc4275eb271" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="688d7672-e856-4006-a451-7e6e67834b4e"
inserire in /etc/fstab
UUID=250b86e4-a337-49fb-b0f5-5bc4275eb271 /home/nvme ext4 defaults 0 2
e poi reboottare per verificare se è tutto corretto
sudo reboot now
verificare facendo per esempio un
ls /home/nvme
e/o copiandoci qualcosa
Intallare docker
# Add Docker's official GPG key:
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
e poi
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
testare con
sudo docker run hello-world
INSTALLAZIONE PORTAINER
sudo docker pull portainer/portainer-ce:latest
sudo docker tag portainer/portainer-ce:latest iamnotportainer
sudo docker rmi portainer/portainer-ce
sudo docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name iamnotportainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data iamnotportainer
Installare samba con portainer
prima di tutto disabilitare LLMNR su systemd-resolved editando
sudo nano /etc/systemd/resolved.conf
e mettendo
LLMNR=no
disabilitare avahi-daemon
sudo systemctl disable avahi-daemon.service avahi-daemon.socket
sudo systemctl stop avahi-daemon.service avahi-daemon.socket
sudo systemctl mask avahi-daemon.service avahi-daemon.socket
installare samba
## https://fariszr.com/en/docker-smb-network-discovery/
version: "3.5"
services:
samba:
image: crazymax/samba
container_name: samba
network_mode: host
volumes:
- /home/nvme/dockerdata/smb:/data
- /home/nvme/plexmediafiles:/plexmediafiles
- /home/nvme:/nvme
- /home/orangepi:/home
environment:
- "TZ=Europe/Rome"
- "SAMBA_LOG_LEVEL=0"
- "WSDD2_ENABLE=1"
- "WSDD2_HOSTNAME=OrangePiSMB2"
- "WSDD2_NETBIOS_NAME=OrangePiSMB2"
restart: unless-stopped
avahi:
image: ydkn/avahi
container_name: avahi
hostname: OrangePiSMB2
network_mode: host
volumes:
- /home/nvme/dockerdata/avahi-services:/etc/avahi/services:ro
restart: unless-stopped
02 Install tools to check HW acceleration
2A OpenCL
sudo apt install clinfo -y
clinfo
sudo apt clpeak
clpeak
2B Vulkan
sudo apt install vulkan-tools
vulkaninfo
vulkaninfo --summary
DISPLAY=:0 vkcube
2C OpenGL OpenGL ES
sudo apt-get install mesa-utils
glxinfo
glxinfo -B
glxinfo | grep Mesa
glxinfo | grep "OpenGL version"
glxgears
glxdemo
sudo apt install glmark2-es2
glmark2-es2
DISPLAY=:0 es2_info
03 Install OpenCL Mali610
link orig https://github.com/tsukumijima/libmali-rockchip/releases
Download libmali-g610.so (non so se serve)
cd /usr/lib
sudo wget https://github.com/JeffyCN/mirrors/raw/libmali/lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-x11-wayland-gbm.so -O libmali-g610.so
Ensure Firmware File Exists
su
cd /lib/firmware
ls mali_csffw.bin
if not exit
sudo wget https://github.com/JeffyCN/mirrors/raw/libmali/firmware/g610/mali_csffw.bin
exit form su
exit
Configuring OpenCL ICD Loader: Install Mesa OpenCL ICD, Create OpenCL Vendors Directory and Add Mali ICD Configuratio
sudo apt update
sudo apt install mesa-opencl-icd -y
Installing OpenCL Libraries and their dependencies
sudo apt install ocl-icd-opencl-dev -y
sudo apt install libxcb-dri2-0 libxcb-dri3-0 libwayland-client0 libwayland-server0 libx11-xcb1 -y
Verifying Installation with clinfo
clinfo
clpeak