Kommentare, die die Welt nicht braucht – LXVIII

Ich übersetze:

  • Software-Forensiker: “Unser Code ist sehr alt und so schlecht, dass ihn niemand mehr versteht. Wenn wir ihn einsetzen, funktioniert die Hälfte nicht. Und Sie müssen uns erklären, warum!”
  • Maintenance Engineer: “Der beschriebene Code muss auch zukünftig weiter so funktionieren.”
  • Qualitätssicherung im Softwareentwicklungsprozess: “Sie wären zukünftig der Schuldige, falls die Codequalität unserer n+1 Entwickler – völlig wider Erwarten – weiterhin so schlecht bleibt, wie sie offenbar seit signifikant vielen Jahren ist.”

Nein, Danke.

Gradle: ordered dependsOn

Statt

besser:

Ubuntu: Grafikkartentreiber im Recovery Mode zurücksetzen

Neulich* musste ich Ubuntu 16.04 im Recovery Mode starten, weil mein Nvidia Treiber Amok lief, was einiges Googlen brauchte. Hier die Ergebnisse:

  • Rechner ausschalten, alle USB-Geräte außer der Tastatur abziehen – sonst geht die Tastatur ggf. nicht (via)
  • Rechner neustarten, beim Booten Shift(? ging bei mir nicht) oder Escape drücken (via)
  • im Menü dann „Advanced options for Ubuntu“ wählen, im nächsten Menü „Ubuntu, with Linux […] (recovery mode)“, im nächsten Menü „root – Drop to root shell prompt“
  • „Press Enter for maintenance (or press Control-D to continue)“ → Enter
  • man landet in einer Shell im Readonly Mode; um tatsächlich was tun zu können, muss das Filesystem neu gemountet werden: mount -o rw,remount / (via)
  • fehlgeschlagende dpkg Installation aufräumen: sudo rm /var/lib/dpkg/updates/* (via)
  • die Nvidia-Treiber rauskegeln: sudo apt-get remove --purge nvidia* (via)
  • sudo reboot
  • et voilà

*jetzt

Seleniums “Info-Bar” verschiebt Click-Koordinaten?

Der Chrome zeigt während des Tests

Chrome is being controlled by automated test software

an? Das kann Dir die Click-Events verschieben (um etwa 100px nach oben) 🙄 Fix:

UPDATE: Ein paar Tage später sind die Koordinaten wieder verschoben; lag also nicht (nur?) daran!

(Runeaudio|moOde|Volumio) mit Hifiberry Amp2 auf Raspi 3B+

Setup: Ein Hifiberry Amp2 auf einem Raspberry 3 B+.

Frage: Welches OS nutzt man jetzt? Laut Internet stehen Volumio, RuneAudio und moOde. Alle drei basieren auf demselben Ursprungsprojekt, also ene mene muh:

Rune:

None of the existing Rune images will work on the new Pi 3B+.

  • Es gibt zwar einen (Stand heute; Tendenz steigend) 48 Seiten langen Thread zu einer “Beta”- (die sind alle beta, so what) Version aus Februar 2017, mit “Ich habe diese Datei geändert”, “Ich jenes Setting auskommentiert” – also das macht schon mal nicht viel Hoffnung… und tatsächlich: 0.4-beta_20170229 funktioniert auch nicht.

Also moOde:

  • muss kompiliert werden, direkt auf dem Pi, unter Raspbian Stretch Lite in der Version vom 13.3.2018 – “No other release is guaranteed to work.” 🙄 Die aktuelle Version ist vom 18.4.2018, aber ich habe die “alte” noch Rum liegen.
  • Also: 13.3.2018 installieren, starten, /boot wird zum Glück automatisch vergrößert, moOde benötigt mindestens 2.5GB. Dann:
    1. sudo wget -q http://moodeaudio.org/downloads/mos/mosbuild.sh -O /home/pi/mosbuild.sh
    2. sudo chmod +x /home/pi/mosbuild.sh
    3. sudo ./mosbuild.sh
    4. warten. Lange. Man bekommt keinerlei Fortschrittsanzeige. Und auch keinerlei Erfolgsmeldung; irgendwann ist der Pi halt aus 🙄
  • Ein Neustart zeigt:
    • Die Installation war tatsächlich erfolgreich
    • das UI ist Mist, bzw. nicht “mobile first” (was ja ok wäre), sondern eher ein “mobile only”
    • Lautstärke hängt bei 0%, lässt sich auch nicht ändern

Angesichts des UI habe ich dann auch keine Lust, mich weiter damit zu befassen.

Also Volumio:

  • Installation problemlos; als Device wird direkt “snd_rpi_hifiberry_dacplus” zur Auswahl gestellt, das ist korrekt:

If the software you’re using doesn’t provide the Amp2 as an output option, you should use the HiFiBerry DAC+ driver as the Amp2 is basically a DAC+ with an integrated power stage.

  • Aber: Lautstärkeregelung funktioniert wieder nicht!? Dieses mal hängt sie auf 100% 😐
  • Das UI hat ebenfalls Probleme: Es ist webbasiert und startet im Chromium, der dabei schon mal eine Fehlermeldung bringt, man hätte beim letzten mal nicht alle Tabs geschlossen. Hilfetexte sind hin und wieder leer. Ein WLAN, das auf 2.4 und 5 GHz sendet, wird doppelt angezeigt (ja, das liegt primär an den Einstellungen im Router, aber andere UIs bekommen das auch hin)
  • Es gibt “Plugins”, die sich aus dem Webinterface heraus installieren lassen – theoretisch. Das Plugin für TouchPanels etwa kann man nicht installieren, ohne vorher auf der Kommandozeile tätig zu werden. Warum? Das scheint mit 2.444 behoben zu sein!
  • Hat man das Touchpanel-Plugin installiert, bootet man aber automatisch in das Webinterface, wie kommt man dann in die Kommandozeile? Etwa per SSH, das aktiviert werden muss: Eine Datei “ssh” in der “boot”-Partition anlegen, oder unter http://volumio.local/dev/. User/Passwort sind volumio/volumio

Aber zurück zur Lautstärkenregelung: Laut Entwickler vom Hifiberry ist das ein Problem von Volumio, zumal alsamixer funktioniert. Und tatsächlich: Das Problem ist (indirekt) das UI. Man muss unter “Playback Options” → “Volume Options” → “Mixer Control Name” von “Analog” auf “Digital” wechseln und speichern. Das Pop Up a la “Alles gespeichert und neu gestartet” muss man ignorieren und den Pi neustarten.

Dann geht’s.