Die USB Ports des Raspberry Pi erlauben standardmäßig nur eine Stromstärke von 600mA. Dies ist zwar ausreichend für eine USB-Tastatur, eine Maus oder ein WIFI-Dongle, jedoch reicht die Stromstärke meist nicht für stromhungrigere Geräte wie zum Beispiel eine 2,5 Zoll Festplatte.

Mit einem Eintrag in der config.txt des Raspberry Pis lässt sich dies allerdings einfach beheben. Einige Dinge sollten dabei beachtet werden:

  • Das Netzteil sollte ausreichend stark sein. (min 2,5A)
  • Hotplugging von Geräten mit großem Strombedarf sollte vermieden werden, vor allem wenn ein schwaches Netzteil verwendet wird. Ansonsten kann es zu einem Brownout kommen und der Raspberry resettet.

Durch das Anhängen von

max_usb_current=1

an das Ende der config.txt wird die maximale Stromstärke von 600mA auf 1,2A erhöht.

Wie verändere ich die config.txt des Raspberry Pi?

  • Per SSH auf den Raspberry zugreifen und folgenden Befehl ausführen
echo "max_usb_current=1" >> /boot/config.txt
  • SD-Karte in einen PC stecken und die Datei config.txt auf der FAT-Partition direkt bearbeiten.

Für interessierte: Was bewirkt diese Einstellung im Detail?

Die Einstellung max_usb_current=1 bewirkt, dass GPIO38 auf „HIGH“ gesetzt wird. Dadurch wird ein Feldeffekttransistor aktiviert. Dieser verbindet einen zweiten 39K Widerstand parallel zu einem bereits existierenden mit Pin 5 des U13 (AP2553W6) USB Power-Managers. Das verdoppelt das Stromstärkelimit von 0,6A auf 1,2A.

Durch die Änderung sollten sich keinerlei negative Auswirkungen ergeben, außer durch einen Produktionsfehler, der das Gate des FET Q4 mit GND verbinden sollte.

Siehe auch

Offizielle Raspberry Seite zu USB: https://www.raspberrypi.org/documentation/hardware/raspberrypi/usb/README.md


2 Kommentare

M. · November 22, 2019 um 12:14 pm

echo „max_usb_current=1“ > /boot/config.txt

das überschreibt die komplette config.txt. Richtig ist:

echo „max_usb_current=1“ >> /boot/config.txt

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.