first commit
This commit is contained in:
commit
c5ff63ccd4
2 changed files with 327 additions and 0 deletions
Binary file not shown.
327
README.md
Normal file
327
README.md
Normal file
|
@ -0,0 +1,327 @@
|
|||
# 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
|
||||
|
||||
```sh
|
||||
nmcli connection show
|
||||
```
|
||||
|
||||
dall'output si evince che la rete è ***Supervisor enP3p49s0***
|
||||
|
||||
```sh
|
||||
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
|
||||
```sh
|
||||
ls /etc/NetworkManager/system-connections/
|
||||
```
|
||||
|
||||
con output
|
||||
```sh
|
||||
'Wired connection 1.nmconnection' 'Wired connection 2.nmconnection'
|
||||
```
|
||||
|
||||
il file lo si può editare o visualizzare con
|
||||
|
||||
```console
|
||||
sudo nano /etc/NetworkManager/system-connections/'Wired connection 1.nmconnection'
|
||||
```
|
||||
|
||||
per modificare in IP statico con gateway and DNS usare
|
||||
|
||||
|
||||
|
||||
```sh
|
||||
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
|
||||
|
||||
```sh
|
||||
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
|
||||
|
||||
```sh
|
||||
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à
|
||||
|
||||
```sh
|
||||
/dev/nvme0n1p1: UUID="250b86e4-a337-49fb-b0f5-5bc4275eb271" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="688d7672-e856-4006-a451-7e6e67834b4e"
|
||||
```
|
||||
inserire in /etc/fstab
|
||||
|
||||
```sh
|
||||
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
|
||||
|
||||
```sh
|
||||
# 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
|
||||
|
||||
```bash
|
||||
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
|
||||
|
||||
```bash
|
||||
## 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://ib.bsb.br/setting-up-gpu-drivers-on-rk3588/#installing-mali-gpu-driver)
|
||||
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
|
||||
|
Loading…
Reference in a new issue