0 Votes

Code source wiki de Raspberry Pi

Version 6.1 par john le 2026/09/20 01:00

Masquer les derniers auteurs
john 2.1 1 {{info}}
john 5.1 2 Pages détaillées : [[AdGuard Home>>doc:.AdGuard Home.WebHome]] · [[Meshtastic>>Wiki Batcave John.Infrastructure.RaspberryPi.Meshtastic.WebHome]] · [[Jellyfin>>Wiki Batcave John.Infrastructure.RaspberryPi.Jellyfin.WebHome]] · [[OLED Stats>>Wiki Batcave John.Infrastructure.RaspberryPi.OLEDStats.WebHome]] [[led-anim>>doc:.led-anim.WebHome]]
john 2.1 3 {{/info}}
4
john 1.1 5 == Système ==
6
7 |=Élément|=Valeur
8 |Machine|Raspberry Pi 4
9 |OS|Debian 13, sans environnement graphique
10 |Cible systemd|##multi-user.target##
11 |Réseau|Wi-Fi
12 |Stockage des sauvegardes|SSD USB
13
14 == Services ==
15
16 === Conteneurs ===
17
18 |=Service|=Rôle
19 |AdGuard Home|DNS local, blocage, réécriture DNS
20 |OLED Stats|Statistiques sur l'écran OLED du boîtier
21 |Portainer + Portainer Agent|Gestion Docker
22 |Watchtower|Mise à jour automatique des images
23
24 === Natifs ===
25
26 |=Service|=Rôle
27 |meshtasticd|Nœud Meshtastic LoRa (HAT SX1262 en SPI)
28 |Jellyfin|Serveur multimédia
29 |fail2ban|Blocage des tentatives SSH
30 |smartmontools|Surveillance du SSD
31 |sysstat, acct|Statistiques système, comptabilité des processus
32 |chkrootkit, Lynis|Audit nocturne par timer
33 |led-anim|Animation du bandeau LED
34
35 == Outils ==
36
37 Plakar (dépôt), uhubctl, yt-dlp et client meshtastic (pipx), outils RTL-SDR.
38
39 == Configuration ==
40
41 === Wi-Fi : désactiver l'économie d'énergie ===
42
43 Le lien décroche sur les gros transferts SFTP quand l'économie d'énergie est active :
44
45 {{code language="bash"}}
46 sudo nmcli connection modify "<SSID>" 802-11-wireless.powersave 2
47 sudo nmcli connection up "<SSID>"
48 {{/code}}
49
50 === SSD USB sur pont ASMedia ===
51
52 Le pont se déconnecte sous forte charge en mode UAS. Forcer le mode usb-storage en ajoutant à la ligne unique de ##/boot/firmware/cmdline.txt## (identifiants donnés par ##lsusb##) :
53
54 {{code}}
55 usb-storage.quirks=<VID>:<PID>:u
56 {{/code}}
57
58 Montage à la demande dans ##/etc/fstab##, sans bloquer le démarrage si le disque est absent :
59
60 {{code}}
61 UUID=<UUID> <POINT_MONTAGE> <FS> defaults,nofail,x-systemd.automount 0 2
62 {{/code}}
63
64 Empêcher l'écriture sur la carte SD quand le SSD n'est pas monté (à faire sur le point de montage vide) :
65
66 {{code language="bash"}}
67 sudo chattr +i <POINT_MONTAGE>
68 {{/code}}
69
70 === SPI pour le module LoRa ===
71
72 Dans ##/boot/firmware/config.txt## :
73
74 {{code language="ini"}}
75 dtparam=spi=on
76 dtoverlay=spi0-0cs
77 {{/code}}
78
79 === meshtasticd ===
80
81 Les réglages vont dans ##/etc/meshtasticd/config.d/## : ces fichiers survivent aux mises à jour du paquet, contrairement à ##config.yaml##.
82
83 ##99-lora.yaml##, valeurs pour le HAT Waveshare SX126X :
84
85 {{code language="yaml"}}
86 Lora:
87 Module: sx1262
88 DIO2_AS_RF_SWITCH: true
89 CS: 21
90 IRQ: 16
91 Busy: 20
92 Reset: 18
93 SX126X_ANT_SW: 6
94 {{/code}}
95
96 ##98-webserver.yaml## :
97
98 {{code language="yaml"}}
99 Webserver:
100 Port: 443
101 RootPath: /usr/share/meshtasticd/web
102 {{/code}}
103
104 === Outils Python ===
105
106 {{code language="bash"}}
107 sudo apt install pipx
108 pipx install meshtastic
109 pipx install yt-dlp
110 pipx ensurepath
111 {{/code}}
112
113 Mise à jour : ##pipx upgrade-all##.
114
115 === led-anim ===
john 6.1 116
john 5.1 117 Voir la page [[led-anim>>Wiki Batcave John.Infrastructure.RaspberryPi.led-anim.WebHome]].
john 1.1 118
119 === Portainer Agent ===
120
121 L'agent doit être à la même version que le Portainer qui le pilote : épingler son tag sur celui du serveur plutôt que ##latest##.
122
123 === Services désactivés ===
124
125 ModemManager (sonde les ports série et peut perturber un nœud Meshtastic en USB), bluetooth, hciuart.