Sonntag, 3. April 2022

Mayah C10 bootloop unlock

Mayah C10 bootloop unlock

Der Mayah C10 ist ein Audiocodec von Mayah. Die Firma existiert mittlerweile nicht mehr, somit auch kein Support oder Download mehr. 
Ich habe dennoch auf der Arbeit so ein Gerät gefunden, das jedoch in einem Bootloop festhing. Man sieht das daran, dass die Pegelanzeige an der Front nur in so einem Wipe blinkt. 

Die Rettung ist relativ einfach. Alles was man benötigt ist ein leerer Memory-Stick mit 16GB und entweder einen einen Rechner mit Linux und einem SATA Port oder einen Memory-Stick mit einem Linux Livesystem (z.B. Arch). 

Was muss getan werden? Meist haben diese Geräte eine eMMC oder Speicherkarte mit dem Betriebssystem drauf. Irgendwann wird dieses Dateisystem korrupt oder kann aus einem anderen Grund nicht mehr richtig gelesen werden. Oft reicht ein Filesystem-Check (Befehl fsck unter Linux). Im Fall vom Mayah C10 reicht es aus, von der internen SSD ein Image auf einen USB-Stick zu ziehen, und dieses wieder auf die SSD zurück zu schreiben. Alternativ kann der C10 auch vom USB-Stick gebootet werden. 

Aber Schritt für Schritt (Linux Grundkenntnisse vorausgesetzt):

Variante 1 - SSD Ausbau

  1. Mayah C10 öffnen
  2. SSD ausbauen oder mit einem Kabel, das lange genug ist an einen externen Rechner anschliessen
  3. leeren Memorystick an den externen Rechner anschliessen
  4. Image von der SSD auf den Rechner oder den USB-Stick ziehen: # dd if=/dev/sdb of=/dev/sdc bs=1M (sdb und sdc durch die entsprechenden Gerätenamen ersetzen! Besser zwei Mal schauen!!)
  5. Image auf die SSD zurück schreiben: # dd if=/dev/sdc of=/dev/sdb bs=1M
  6. SSD einbauen und testen. 

Variante 2 - Linux Livesystem auf dem Codec starten

Im Codec steckt ein MiniITX Board von Mitac. Die USB-Anschlüsse aussen am Gerät sind alle drei am MiniITX Board angeschlossen. Innen hat das Board weitere Anschlüsse, unter anderem einen VGA und einen DVI Port. Der VGA-Port ist relativ einfach zugänglich, für den DVI-Port müsste das Board ausgebaut werden.
  1. Mayah C10 öffnen
  2. Monitor an den VGA-Port anschliessen
  3. Tastatur an den USB-Port anschliessen (egal welcher)
  4. USB-Stick mit Live Linux an den USB-Port anschliessen
  5. Live Linux booten
  6. Leerer USB-Stick an den USB-Port anschliessen
  7. Image von der SSD auf den leeren USB-Stick ziehen: # dd if=/dev/sdb of=/dev/sdc bs=1M (sdb und sdc durch die entsprechenden Gerätenamen ersetzen! Besser zwei Mal schauen!!)
  8. Ggf. Image auf USB-Stick testen. Dafür nach dem Einschalten F10 drücken um das Boot-Menü aufzurufen
  9. Image auf die SSD zurück schreiben: # dd if=/dev/sdc of=/dev/sdb bs=1M
  10. Testen

Bemerkungen

  • Die eingebaute Soundkarte "MY2I" ist eine Eigenentwicklung von Mayah. Sie funktioniert aber mit dem snd-usb-audio Treiber aus dem Kernel
  • Die Default IP-Adressen der beiden Schnittstellen sind 10.0.0.10 und 10.0.1.10
  • Die Default Zugangsdaten sind User: WebAdmin und Passwort: WebPower
  • Das Webinterface funktioniert grundsätzlich mit den meisten Browsern. Die Pegelanzeige auf dem Webinterface hat bei mir nur mit Chromium funktioniert, nicht jedoch mit Firefox.
  • Der hier beschriebene Prozess funktioniert sinngemäss auch mit Encodern und Receivern von Adtec (z.B. RD-60, RD-70, EN-91, EN-81)
  • Bei Fragen dürft Ihr mich gerne kontaktieren

Samstag, 26. Februar 2022

Sportschau Audiostreams Links

 Sportschau.de Audiostreams Links

Zur Verwendung mit Drittsoftware zum Beispiel VLC Media Player

Die ARD hält ja aktuell die Rechte am Audio Live-Streaming der Bundesliga und 2. Bundesliga. Diese Audio-Streams kann man mit der Sportschau-App hören. Leider ist die App auch nach einem halben Jahr nach der Überarbeitung letzten Sommer noch ziemlich buggy (Streams stoppen beliebig, App stürzt ab usw.).
Zum Glück kann man die Streams auch in einer beliebigen Medienplayer-App oder auf einem Hardware-Gerät wiedergeben. Dazu muss man nur die Direkt-Links kennen:

1. Bundesliga

Konferenz

https://wdr-sportschau-liga1konferenz.icecastssl.wdr.de/wdr/sportschau/liga1konferenz/mp3/high?file=.mp3

Spiel 1

https://wdr-sportschau-liga1spiel1.icecastssl.wdr.de/wdr/sportschau/liga1spiel1/mp3/high?file=.mp3

Spiel 2

https://wdr-sportschau-liga1spiel2.icecastssl.wdr.de/wdr/sportschau/liga1spiel2/mp3/high?file=.mp3

Spiel 3

https://wdr-sportschau-liga1spiel3.icecastssl.wdr.de/wdr/sportschau/liga1spiel3/mp3/high?file=.mp3

Spiel 4

https://wdr-sportschau-liga1spiel4.icecastssl.wdr.de/wdr/sportschau/liga1spiel4/mp3/high?file=.mp3

Spiel 5

https://wdr-sportschau-liga1spiel5.icecastssl.wdr.de/wdr/sportschau/liga1spiel5/mp3/high?file=.mp3

Spiel 6

https://wdr-sportschau-liga1spiel6.icecastssl.wdr.de/wdr/sportschau/liga1spiel6/mp3/high?file=.mp3

Spiel 7

https://wdr-sportschau-liga1spiel7.icecastssl.wdr.de/wdr/sportschau/liga1spiel7/mp3/high?file=.mp3

Spiel 8

https://wdr-sportschau-liga1spiel8.icecastssl.wdr.de/wdr/sportschau/liga1spiel8/mp3/high?file=.mp3

Spiel 9

https://wdr-sportschau-liga1spiel9.icecastssl.wdr.de/wdr/sportschau/liga1spiel9/mp3/high?file=.mp3

2. Bundesliga

Konferenz

https://wdr-sportschau-liga2konferenz.icecastssl.wdr.de/wdr/sportschau/liga2konferenz/mp3/high?file=.mp3

Spiel 1

https://wdr-sportschau-liga2spiel1.icecastssl.wdr.de/wdr/sportschau/liga2spiel1/mp3/high?file=.mp3

Spiel 2

https://wdr-sportschau-liga2spiel2.icecastssl.wdr.de/wdr/sportschau/liga2spiel2/mp3/high?file=.mp3

Spiel 3

https://wdr-sportschau-liga2spiel3.icecastssl.wdr.de/wdr/sportschau/liga2spiel3/mp3/high?file=.mp3

Spiel 4

https://wdr-sportschau-liga2spiel4.icecastssl.wdr.de/wdr/sportschau/liga2spiel4/mp3/high?file=.mp3

Spiel 5

https://wdr-sportschau-liga2spiel5.icecastssl.wdr.de/wdr/sportschau/liga2spiel5/mp3/high?file=.mp3

Spiel 6

https://wdr-sportschau-liga2spiel6.icecastssl.wdr.de/wdr/sportschau/liga2spiel6/mp3/high?file=.mp3

Spiel 7

https://wdr-sportschau-liga2spiel7.icecastssl.wdr.de/wdr/sportschau/liga2spiel7/mp3/high?file=.mp3

Spiel 8

https://wdr-sportschau-liga2spiel8.icecastssl.wdr.de/wdr/sportschau/liga2spiel8/mp3/high?file=.mp3

Spiel 9

https://wdr-sportschau-liga2spiel9.icecastssl.wdr.de/wdr/sportschau/liga2spiel9/mp3/high?file=.mp3