Alles läuft gleichzeitig aus dem Akku: Rechenlast, helles Display, mobile Daten, Ton. Danach ein Anruf und eine Stunde Laufzeitmessung.
Vorher erledigt: 6 Taster verkabeln, 3c Mobile Daten, 5e Einschalten, Lautsprecher-Test, 5f Testanruf
pkill stress-ng.| Kennung | Was |
|---|---|
| der ganze Aufbau | alles aus den Anleitungen 1 bis 6, zusammengesteckt |
| PS7 PS8 PS13 | Ein/Aus-Taster, Ladebuchse und LEDs des PiSugar |
| AK AK1 PS12 | Akku, sein Stecker, die Akkubuchse |
| SK1 CB43 | Stromkabel-Stecker in der USB-C-Buchse des Carriers |
| NT1 | Netzteil: während des Tests nicht eingesteckt |
| MO3 SI | SIM im SIM-Schacht |
| MO4 AD1 AD2 AN1 | Antenne am Modem |
| SL CB41 | Lautsprecher an der Klinkenbuchse des Carriers |
| DI | Display |
| Kennung | Was |
|---|---|
| WZ14 | Linux-PC mit zwei Terminalfenstern |
| WZ15 | Handy oder Uhr für die Zeit |
Verbrauchsteile: keine. Der Download verbraucht etwa 90 MB Datenvolumen der SIM.
Lies den Drosselungsstatus:
vcgencmd get_throttled
Schreib den Wert als Startwert in die Tabelle in Schritt 14.
Ergebnis: throttled=0x0 oder throttled=0x50000.
So liest du den Wert: Die letzten vier Stellen zeigen, was gerade passiert (Unterspannung, Drosselung). Sie müssen 0 sein. Die Stellen davor merken sich, was seit dem Start schon einmal passiert ist. 0x50000 heißt: beim Start war kurz zu wenig Spannung, jetzt ist alles in Ordnung. 0x50005 heißt: gerade jetzt Unterspannung und Drosselung.
Lies die höchste Helligkeitsstufe des Displays:
cat /sys/class/backlight/*/max_brightness
Ergebnis: eine Zahl, zum Beispiel 31.
Stell das Display auf volle Helligkeit. Steht bei dir in Schritt 5 eine andere Zahl als 31, schreib deine Zahl statt 31:
echo 31 | sudo tee /sys/class/backlight/*/brightness
Ergebnis: das Display wird heller, die Ausgabe ist die Zahl.
get_throttled in den letzten vier Stellen nicht 0, läuft der Pi schon ohne Last mit zu wenig Spannung. Nicht weitermachen: SK1 und die Lötstellen am PiSugar aus 4a prüfen.Alle Befehle dieses Abschnitts laufen im selben Terminalfenster. Das & am Ende lässt sie im Hintergrund laufen; sie enden nach 15 Minuten von selbst.
Schalte die mobile Datenverbindung ein. mobil ist der Name des Datenprofils aus Pi vorbereiten:
sudo nmcli connection up mobil
Ergebnis: Connection successfully activated.
Prüf, ob das Modem eine Adresse hat:
ip -4 addr show wwan0
Ergebnis: eine Zeile mit inet und einer Adresse.
Starte den Testton. Schreib statt N die Nummer aus Schritt 9:
timeout 900 speaker-test -D plughw:N,0 -c 2 -t wav > /dev/null 2>&1 &
Ergebnis: aus SL kommt immer wieder eine Stimme („Front Left“, „Front Right“).
Starte den Download über das Modem. --interface wwan0 zwingt ihn über das Modem statt über WLAN; --limit-rate 100k hält den Verbrauch bei etwa 90 MB:
curl --interface wwan0 --limit-rate 100k --max-time 900 -s -o /dev/null https://fsn1-speed.hetzner.com/1GB.bin &
Ist diese Adresse nicht erreichbar, nimm statt ihr die Adresse irgendeiner großen Datei aus dem Internet.
Ergebnis: eine Zeile wie [2] 1234, sonst nichts.
Starte die Rechenlast auf allen vier Kernen:
stress-ng --cpu 4 --timeout 900s > /dev/null 2>&1 &
Ergebnis: eine Zeile wie [3] 1240.
Starte sofort die Beobachtungsschleife. Sie schreibt alle 10 Sekunden eine Zeile, 15 Minuten lang:
for i in $(seq 1 90); do echo "$(date +%T) $(vcgencmd get_throttled) $(vcgencmd pmic_read_adc EXT5V_V) $(vcgencmd measure_temp) rx=$(cat /sys/class/net/wwan0/statistics/rx_bytes)" sleep 10 done
Ergebnis: alle 10 Sekunden eine Zeile mit Uhrzeit, throttled=…, der 5-V-Spannung (die Zahl vor dem V), temp=… und rx=…. Die Zahl hinter rx= wächst: der Download läuft.
Trag nach 0, 5, 10 und 15 Minuten die Werte der letzten Zeile ein:
| Minute | throttled | 5 V (EXT5V_V) | Temperatur | Ton läuft? |
|---|---|---|---|---|
| Startwert (Schritt 4) | ||||
| 0 | ||||
| 5 | ||||
| 10 | ||||
| 15 |
Ergebnis: vier Zeilen ausgefüllt, der Pi lief die ganzen 15 Minuten.
throttled gleich dem Startwert ist und die letzten vier Stellen 0 sind,Öffne am PC ein zweites Terminalfenster, melde dich per SSH an und starte dort die Beobachtungsschleife aus Schritt 13 noch einmal.
Ergebnis: alle 10 Sekunden eine neue Zeile.
Lass das Display an. Führ im ersten Fenster den Testanruf aus 5f Testanruf durch und sprich mindestens zwei Minuten.
Ergebnis: beide Seiten hören sich verständlich, das Gespräch bricht nicht ab.
Schau nach dem Auflegen im zweiten Fenster alle Zeilen aus der Zeit des Gesprächs durch. Beende die Schleife mit Strg+C.
Ergebnis: in jeder Zeile throttled wie der Startwert, 5 V mindestens 4,9 V.
throttled während des Gesprächs, reicht der Strom nicht. Nicht weitermachen: Abschnitt D abarbeiten und den Anruf wiederholen.Hat Abschnitt B oder C bestanden, überspring diesen Abschnitt.
Sichere die config.txt:
sudo cp /boot/firmware/config.txt /boot/firmware/config.txt.bak
Ergebnis: keine Ausgabe.
Zeig die Abschnittsköpfe der config.txt an:
grep -n '^\[' /boot/firmware/config.txt
Ergebnis: die letzte Zeile der Ausgabe ist [all]. Steht dort etwas anderes, schreib die Zeile in Schritt 20 nicht ans Ende, sondern mit sudo nano /boot/firmware/config.txt unter die letzte Zeile [all].
Begrenz den CPU-Takt auf 2 GHz:
echo 'arm_freq=2000' | sudo tee -a /boot/firmware/config.txt
Ergebnis: die Ausgabe ist arm_freq=2000.
Starte neu und melde dich danach wieder an:
sudo reboot
Dann:
vcgencmd get_config arm_freq
Ergebnis: arm_freq=2000.
Wiederhol die Schritte 4 bis 14 (mit neuem Startwert). Stell in Schritt 6 statt der höchsten Stufe etwa zwei Drittel davon ein (bei 31 also 20).
Ergebnis: eine neue, ausgefüllte Tabelle.
Die LEDs PS13 zeigen den Ladestand grob in vier Stufen. Eine Stunde lang notierst du, wie viele leuchten.
Stell die Helligkeit auf die Hälfte der höchsten Stufe (bei 31 also 15):
echo 15 | sudo tee /sys/class/backlight/*/brightness
Ergebnis: das Display ist mittelhell.
Schalte die mobilen Daten wieder aus:
sudo nmcli connection down mobil
Ergebnis: Connection 'mobil' successfully deactivated. Das Modem bleibt im Netz eingebucht.
Lass den Pi eine Stunde auf Akku laufen, ohne Last. Notier alle 15 Minuten die Uhrzeit und wie viele LEDs PS13 leuchten:
| Minute | Uhrzeit | LEDs an |
|---|---|---|
| 0 | ||
| 15 | ||
| 30 | ||
| 45 | ||
| 60 |
Ergebnis: fünf Zeilen ausgefüllt, der Pi lief die ganze Stunde.
Weiter mit: 8 Gehäuse und Endmontage