Zuletzt aktualisiert am 21. März 2026 von Lars
Raspberry Pi / Debian Troubleshooting. Auch wenn das Linux der Raspis sehr stabil ist, kann es doch zu dem ein oder anderen Problem kommen. Die gelernten Lösungsmethoden sammele ich hier.
Inhaltsverzeichnis
Raspberry Pi Troubleshooting - Netzteil
Viele Probleme liegen an einer schlechten Spannungsversorgung. Nimm am besten die Original-Netzteile, teste verschiedene und auch verschiedene Kabel.
WLAN-Powermanagement deaktivieren
WLAN scheint öfter ein Problem zu sein bei den Raspis. Es kann helfen, das WLAN-Powermanagement zu deaktivieren.
WLAN-Powermanagement überprüfen
$ sudo iwconfig wlan0Sollte iwconfig fehlen (zum Beispiel bei einem Radxa Rock) kannst du es so erst einmal installieren:
$ sudo apt update
$ sudo apt install wireless-toolsFalls im Ergebnis "Power Management:on" steht, ist das Powermanagement aktiviert, was eher deaktiviert werden sollte.
$ sudo nano /etc/systemd/system/wifipower.serviceFolgendes in die Datei schreiben
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/iw dev wlan0 set power_save off
[Install]
WantedBy=multi-user.target
--Das Script erstellt einen systemd-Service, der beim Start automatisch den WLAN-Energiesparmodus deaktiviert.
Falls das nicht funktioniert, dann eventuell, weil der Dienst zu früh gestartet wird.
Versuche
[Unit]
Description=Disable Wi‑Fi Power‑Save
# Warte, bis das Netzwerk vollständig hochgefahren ist
Wants=network-online.target
After=network-online.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/iw dev wlan0 set power_save off
# Optional: ein kurzer Sleep, falls das Interface noch nicht bereit ist
# ExecStartPre=/usr/bin/sleep 2
[Install]
WantedBy=multi‑user.targetAktivieren mit
$ sudo systemctl enable wifipower.service
$ sudo systemctl start wifipower.service Rebooten und überprüfen
IP von dynamisch auf Fix stellen
systemd-networkd aktivieren
Wechselt von dhcpcd zu systemd-networkd für stabilere Netzwerkeinstellungen
$ sudo systemctl stop dhcpcd
$ sudo systemctl disable dhcpcd
$ sudo systemctl enable systemd-networkd
$ sudo systemctl start systemd-networkdIP eintragen
IP und Gateway nach deiner Konfiguration anpassen:
$ sudo tee /etc/systemd/network/10-wlan0.network >/dev/null <<'EOF'
[Match]
Name=wlan0
[Network]
Address=192.168.0.50/24
Gateway=192.168.0.1
DNS=192.168.0.1
EOF
Neustart
$ sudo rebootKontrollieren
$ ip a show wlan0Wenn dort die richtige IP steht, ist das erledigt.
Fixe IP beim Radxa Rock
Beim Radxa Rock kannst du das über "rsetup" > Connectivity machen.
Probleme mit der SD-Card
Ich hatte bei einem Raspberry Pi Zero ständig Stocker und Ausfälle.
Mittels ...
$ dmesg ... habe ich mir die Kernel-Meldungen ausgeben lassen. Dabei sind zunächst einige Zeilen Ausgabe erschienen. Danach ging lange nichts, bevor der Rest angezeigt wurde.
Anschliessend immer wieder sehr lange Pausen bei den Meldungen . Hier hilft übrigens eine KI bei der Auswertung relativ gut.
Eine 1:1 Kopie der SD-Card erstellen
Ich habe die SD‑Card zur Sicherheit auf eine neue auf meinem Mac kopiert.
$ diskutil listDie Bezeichnung der SD-Card, bei mir /dev/disk4, habe ich mir gemerkt.
SD-Card unmounted
$ diskutil unmountDisk /dev/disk4SD-Card gesichert in Image-Datei
$ sudo dd if=/dev/disk4 of=~/raspi_backup.img bs=4m status=progressAuch wenn du 2 SD-Card-Slots hast, lohnt sich meiner Meinung nach der Weg über das Backup-File. Zum einen verwechselst du die Bezeichner sicher nicht und hast zum anderen auch noch die Backup-Datei für weiteres Trouble-Shouting.
SD-Karte entfernen und neue einlegen. Wieder
$ diskutil listBezeichner merken (bei mir auch wieder disk4) und unmounten
$ diskutil unmountDisk /dev/disk4Image-File zurückspielen
$ sudo dd if=~/raspi_backup.img of=/dev/rdisk4 bs=4m status=progressrdiskn ist (raw device) und eventuell schneller.
SD Card in Raspi booten und die dmesg-Meldungen vergleichen.
Tests direkt auf der SD-Card
Für die Tests darf die SD-Card nicht gemountet sein. Wenn du viel mit Rasperry Pi machst, hast du hoffentlich noch einen Linux-Rechner mit einem SD-Card-Leser.
fsck repariert direkt erkannte Probleme.
$ sudo fsck -f /dev/mmcblk0p2badblocks zeigt defekte Sektoren. Wenn ja, SD-Card ersetzen.
$ sudo badblocks -v /dev/mmcblk0p2Rasberry Pi in Kommandozeile booten lassen
Booten in Kommandozeile:
sudo systemctl set-default multi-user.target
Booten in grafische Benutzeroberfläche:
sudo systemctl set-default graphical.target
Stabilität erhöhen, speziell Rasperry Pi Zero
over_voltage=1 erhöht die Core-Spannung minimal (+0.025 V).
Das kann bei instabilem WLAN, SD-Zugriffen oder Billig-Netzteilen helfen.
over_voltage=1ganz unten in /boot/firmware/config.txt eintragen.
WLAN via Kommadozeile konfigurieren
Die Zugangsdaten sind beim Raspberry Pi in einer Datei
/etc/wpa_supplicant/wpa_supplicant.conf
Darin stehen die Daten in dieser Form
network={
ssid="WLAN-SSID"
psk="WLAN-Passwort"
}Verbinden mit
nmcli dev wifi connect "WLAN-SSID"Dein WLAN auf "systemweit" setzen:
$ sudo nmcli connection modify "WLAN-SSID" connection.permissions ""Autostart aktivieren:
$ sudo nmcli connection modify "WLAN-SSID" connection.autoconnect yesCloudinit Meldungen beim Systemstart
Das kommt, wenn man die SD-Card via Raspberry Pi Imager vorkonfiguriert hat.
Entfernen kann man das durch Anlegen einer leeren Datei im richtigen Verzeichnis
$ sudo touch /etc/cloud/cloud-init.disabled"Username" ist nicht in der sudoers Datei
Dies kam nicht auf einem Raspberry Pi vor, aber auf einem Notebook mit Debian.
Als "root" anmelden.
$ usermod -aG sudo usernameFalls usermod nicht gefunden wird, versuche
$ /usr/sbin/usermod -aG sudo usernameNeu starten.
.deb-Datei installieren (zum Beispiel 1 Password Installationsdatei)
$ sudo dpkg -i dateiname.debBei Fehlern wegen Abhängigkeiten noch
$ sudo apt-get install -fLokales Display ansteuern
Ich habe ein gebrauchtes "3.5inch Resistive Touch Display, 480x320, SPI Interface" erstanden, wahrscheinlich von Wayland. Die Ansteuerung war ziemlich viel Try & Error und ich bin hier nicht sicher, ob ich alle Schritte richtig dokumentiert habe.
Das Display blieb zunächst beim Booten weiss. Ursache ist hier wohl, dass das Raspi-OS versucht hat, eine grafische Oberfläche zu starten, was aber nicht funktioniert. Per SSH war der (vorkonfigurierte) Zugriff allerdings möglich.
Folgendes hat das Display zum Leben erweckt:
$ git clone https://github.com/goodtft/LCD-show.git
$ sudo chmod -R 755 LCD-show
$ cd LCD-show/
$ sudo ./LCD35-showMit
$ con2fbmap 1 1getestet, ob die Ausgabe klappt.
Wichtig ist festzustellen, wie das Display heisst. Mit
$ ls /dev/fb*vorhandene Devices anzeigen. Das schränkt das Troubleshooting ein.
Ich habe jetzt ausserdem noch in der /boot/firmware/config.txt am Ende stehen.
[all]
hdmi_force_hotplug=1
dtparam=i2c_arm=on
dtparam=spi=on
enable_uart=1
dtoverlay=tft35a:rotate=90
hdmi_group=2
hdmi_mode=1
hdmi_mode=87
#hdmi_cvt 480 320 60 6 0 0 0
hdmi_drive=2Es steht noch aus, alles zu untersuchen. Sehr wahrscheinlich ist nicht alles nötig.
Schriftgrösse lässt sich so festlegen:
$ sudo dpkg-reconfigure console-setupDie Schriftart Terminus ist am besten für kleine Displays.
Mögliche Grössen:
- 8x16
- 10x20
- 12x24
- 14x28
- 16x32
Anschliessend aktualisieren mit
$ sudo setupconCronjob und Display
Ein Cronjob sollte auf dem Display ausgeben. Das war nicht ganz trivial. Schliesslich hat es so geklappt:
display.sh
#!/bin/bash
export TERM=linux
export HOME=/home/lars
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
sleep 40
/usr/bin/bash -c "con2fbmap 1 1 && clear > /dev/tty1 && \ /home/lars/scripts/showweather.sh > /dev/tty1"Die Export-Anweisungen waren relevant, weil sonst cron keine Kenntnis von den nötigen Variablen hat.
Root-Cronjob
*/10 * * * * /home/lars/scripts/display.shFalsche Uhrzeit wegen falscher Zeitzone
Das Problem hatte ich auf einem Radxa Rock.
Aktuelle Uhrzeit feststellen
$ date
Sun Jan 18 07:37:23 PM UTC 2026UTC ist falsch. Korrigieren mit
$ sudo timedatectl set-timezone Europe/BerlinAnschliessend mit dem "date" Befehl noch einmal testen.
sudo apt install verlangt DVD
$ sudo vim /etc/apt/sources.listSuche nach einer Zeile, die ganz am Anfang mit deb cdrom:[...] beginnt.
Setze ein Doppelkreuz # ganz an den Anfang dieser Zeile, damit diese Zeile auskommentiert wird.
Zugriff von extern
XRDP ist hier in der Regel einfacher als VNC zu konfigurieren. Bis jetzt habe ich es aber nur mit XCFE4 hinbekommen. Deshalb installiere ich Debian auch gleich immer damit.
System aktualisieren
$ sudo apt update
$ sudo apt upgradeDesktop installieren (falls noch keiner da ist)
$ sudo apt install xfce4 xfce4-goodiesxRDP installieren
$ sudo apt install xrdpxRDP aktivieren
$ sudo systemctl enable xrdp
$ sudo systemctl start xrdpxRDP Benutzer zur SSL-Gruppe hinzufügen
$ sudo adduser xrdp ssl-certNeustart
$ sudo rebootDesktop für xRDP festlegen
$ echo "startxfce4" > ~/.xsessionFirewall prüfen
Falls ufw aktiv:
$ sudo ufw allow 3389/tcpVerbindung
- RDP-Client (Windows "Remotedesktop", macOS "Windows", Linux "Remmina")
- Ziel:
IP-des-Debian-Systems - Benutzer: normaler Linux-User (nicht root)
1Password unter Debian Trixie installieren
Kann man so mit der heruntergeladenen .deb-Datei installieren:
$ sudo dpkg -i 1password-latest.debFalls eine Fehlermeldung wegen fehlender Abhängigkeiten erscheint:
$ sudo apt --fix-broken installARM-CPU
Auf ARM-CPUs funktioniert das aber nicht. Dort:
Download 1Password ARM
$ curl -sSO https://downloads.1password.com/linux/tar/stable/aarch64/1password-latest.tar.gzExtract
$ sudo tar -xf 1password-latest.tar.gzDateien an den richtigen Ort kopieren
$ sudo mkdir -p /opt/1Password && sudo mv 1password-*/* /opt/1PasswordInstallation ausführen
$ sudo /opt/1Password/after-install.sh1Password starten
$ 1passwordSiehe auch Quelle: https://support.1password.com/install-linux/#arm-or-other-distributions-targz
Pi-Apps installieren
Pi-Apps ist ein alternativer App-Store für den Raspberry Pi
Installation
$ wget -qO- https://raw.githubusercontent.com/Botspot/pi-apps/master/install | bashThemes / Icons
Mit Themes lässt sich die Benutzeroberfläche mächtig aufhübschen.
Ich verwende für XFCE4 meist
- Theme Fake10: https://www.xfce-look.org/p/2332691
- Symbole Papirus Dark: https://www.xfce-look.org/p/1166289
Installation
Systemweit
/usr/share/themes/bzw.
/usr/share/ions/Nur für deinen Benutzer
~/.themes/bzw.
~/.icons/Manchmal kommen die Ordner öfters vor und so ist es nicht immer ganz einfach, den richtigen zu finden.
Im richtigen Unterordner muss sich die Datei "index.theme" befinden.
Nextcloud‑Desktop‑Client installieren
So installierst du den Nextcoud-Desktop-Client unter Debian
$ sudo apt update
$ sudo apt install nextcloud-desktopKeine Bluetooth Tools zur Verfügung (bei mir Surface Go 2)
Das ist bei Debian normal.
Pakete installieren
$ sudo apt update
$ sudo apt install bluetooth bluez bluez-toolsOptional (GUI, falls Desktop vorhanden):
$ sudo apt install bluemanDienst aktivieren
$ sudo systemctl enable bluetooth
$ sudo systemctl start bluetoothStatus prüfen:
$ systemctl status bluetooth→ Muss active (running) sein.
Adapter prüfen
$ bluetoothctl listWindows Start-Taste geht nicht
Das Tastenkürzel muss manuell erstellt werden
- Einstellungen
- Tastatur
- Tastenkürzel für Anwendungen.
- Klicke auf den Button Hinzufügen.
- Gib in das Feld "Befehl" folgendes ein:
xfce4-popup-whiskermenu - Bestätige mit OK.
Die Taste zuweisen:
- Sofort nach dem Klick auf OK erscheint ein Fenster, das auf eine Eingabe wartet.
- Drücke jetzt die Start-Taste (Windows-Taste) auf deiner Tastatur.
- In der Liste sollte nun
Super Lverknüpft mitxfce4-popup-whiskermenustehen.
Vernünftiger CalDAV-Kalender für Debian
GNOME Kalender (gnome-calendar) läuft auch gut unter XFCE.
$ sudo apt install gnome-calendar -yIch habe eine Software Real VNC Connect installiert unter Debian und möchte sie nun wieder löschen. Der Installer war von der Homepage. Wie kann ich das erreichen
Paketliste prüfen
$ dpkg -l | grep vncDort sollte ein Paket mit Namen etwa realvnc-vnc-server oder vncserver auftauchen.
Paket deinstallieren
Entferne das Paket samt Konfigurationsdateien:
$ sudo apt-get purge realvnc-vnc-server(Falls das Paket einen anderen Namen hat, ersetze ihn entsprechend.)
Abhängigkeiten aufräumen
$sudo apt-get autoremoveTigerVNC-Viewer installieren
$ sudo apt update
$ sudo apt install tigervnc-viewerSublime installieren
$ wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo tee /etc/apt/keyrings/sublimehq-pub.asc > /dev/null
$ echo -e 'Types: deb\nURIs: https://download.sublimetext.com/\nSuites: apt/stable/\nSigned-By: /etc/apt/keyrings/sublimehq-pub.asc' | sudo tee /etc/apt/sources.list.d/sublime-text.sources
$ sudo apt update
$ sudo apt install sublime-text.AppImage-Datei nutzen
Datei ausführbar machen
$ chmod +x Programmname.AppImageStarten
$ ./Programmname.AppImageSinnvollerweise in einen geeigneten Ordner packen. Falls nur für einen User, z. B.:
~/Applications/Jetzt gegebenfalls noch ein Starter-Objekt anlegen.
Autostart?
"Sitzung und Startverhalten"
Blaulichtfilter
$ sudo apt install redshift redshift-gtkOrt wird oft nicht gefunden. Manuell entsprechend so anpassen:
$ mkdir -p ~/.config
$ vim ~/.config/redshift.conf[redshift]
temp-day=6500
temp-night=3500
location-provider=manual
[manual]
lat=47.5
lon=7.6Appstore installieren
Zum Beispiel
$ sudo apt update
$ sudo apt install gnome-software gnome-software-plugin-flatpakEmojis
Hier habe ich die App "Zeichen" via "Software" installiert.
Fenstermanager
Aktuellen Fenstermanager anzeigen lassen
echo $XDG_CURRENT_DESKTOPXFCE4 installieren und aktiveren
sudo apt update
sudo apt install xfce4 xfce4-goodies
sudo apt install lightdmVia lightdm aktivieren
$ sudo vim /etc/lightdm/lightdm.confuser-session=xfceGraphischer Taskmanager?
$ sudo apt install xfce4-taskmanager
$ xfce4-taskmanagerDruckerinstallation
Mein alter HP OfficeJet wurde zwar erkannt, aber druckte nicht. Es gibt aber ein Treiberpaket, das Abhilfe schafft.
$ sudo apt update
$ sudo apt install hplipAnschliessend kann man einen Netzwerkdrucker so einrichten.
$ sudo hp-setup -i 192.168.0.240192.168.0.240 war hier die IP meines Druckers.
.bash_profile vs. .bashrc
Ich hatte immer wieder das Problem, dass die eine oder andere Datei nicht aufgerufen wird.
.bash_profile wird nur bei Login-Shells geladen (z.B. SSH-Login, TTY-Login).
.bashrc wird bei interaktiven Nicht-Login-Shells geladen (z.B. ein neues Terminalfenster in einer Desktop-Umgebung).
Das Problem
Wenn du ein Terminal in einer grafischen Umgebung öffnest (GNOME, KDE, etc.), startet Bash meist als Nicht-Login-Shell – also wird .bash_profile gar nicht geladen.
Die Lösung: Gegenseitig aufrufen
In .bash_profile die .bashrc aufrufen:
# Am Ende von ~/.bash_profile
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fiZeit gespart? Dann unterstütze doch it-zeugs.de
Wenn dieser Tipp dir geholfen hat, Zeit zu sparen, überlege bitte, eine kleine Spende zu hinterlassen. Dein Beitrag hilft mir, weiterhin wertvolle Inhalte zu erstellen. Du kannst unter diesem Linke spenden: Spende it-zeugs.de
Falld du nicht spenden willst oder kannst, dann wäre es toll, wenn du deinen nächsten Amazon Einkauf mit diesem Link beginnen würdest: Amazon Link. Für dich wird es nicht teurer, ich bekomme aber einen kleinen Beitrag.
Vielen herzlichen Dank ❤️

Hallo, hier schreibt Lars. Dipl-Ing. Ingenieurinformatik (FH). Seit Jahrzehnten in der IT tätig. Geprüfter (und begeisterter) Webmaster. Ebenso begeisterter Windows-, Apple-, und Office-User. Ich schreibe über alle möglichen Themen rund um IT. Mehr über mich erfährst du hier: Über mich. Danke für deinen Besuch!
