Eigentlich wollte ich nur ein Navigationsupdate für meinen Hyundai Kona N herunterladen. Das Problem: Hyundai bietet seinen Navigation Updater nicht nativ für Linux an. Auf meinem Debian-Laptop musste deshalb zunächst eine Windows-11-VM unter virt-manager herhalten. Nur lief die virtuelle Maschine nach einem Reset alles andere als rund und hatte zwischenzeitlich auch noch Netzwerkprobleme. Google war erreichbar, andere Webseiten liefen in Timeouts. Nach einigen Tests und einer Änderung der MTU in Windows funktionierte schließlich auch die Hyundai-Webseite wieder.
Der Download des Updates war damit aber noch lange nicht erledigt. Der offizielle Updater kam bei mir auf ungefähr 6 MB/s, obwohl es um rund 26 GB ging. Weil die virtuelle Festplatte dafür zu klein war, hatte ich eine externe USB-3.0-Festplatte eingebunden. Und irgendwann habe ich mich gefragt, ob ich die ganze Windows-Umgebung nicht einfach umgehen kann.
Hyundai Navigation Updater mit Wine starten
Es gibt Hinweise, dass der Windows-Updater auch unter Wine läuft. Wine ermöglicht es, manche Windows-Programme direkt unter Linux auszuführen. Also habe ich die EXE auf den Debian-Desktop geladen und ausprobiert. Tatsächlich startete die Installation. Im Terminal erschienen zwar Meldungen wie com_get_class_object apartment not initialised und InvokeShellLinker failed to extract icon, aber sie verhinderten den Start bei mir nicht. Auch der Updater ließ sich anschließend öffnen. Das ist zumindest für meine getestete Version eine erfreuliche Alternative zur VM.
Wer es ausprobieren möchte, kann dafür einen getrennten Wine-Prefix verwenden:
WINEPREFIX="$HOME/.wine-hyundai" WINEARCH=win64 wineboot -u
WINEPREFIX="$HOME/.wine-hyundai" wine "/Pfad/zum/Hyundai-Installer.exe"Den zweiten Befehl muss man natürlich an den tatsächlichen Dateinamen anpassen. Ob jeder Programmschritt und insbesondere die Vorbereitung des USB-Mediums mit Wine zuverlässig funktioniert, habe ich damit noch nicht abschließend getestet. Es kann bei euch funktionieren, aber bei mir hat sich nur der Updater geöffnet, aber danach ist nichts mehr passiert. Wollte dies nur der Vollständigkeit halber festhalten. Der Weg, der für mich funktioniert, ist das Open-Source-Projekt "Nudl".
nudl: Update direkt unter Linux herunterladen
Bei der Suche nach einer anderen Lösung bin ich auf das Open-Source-Projekt nudl von chenxiaolong auf GitHub gestoßen. Der „Navigation Update Downloader“ ist ein in Rust geschriebenes Kommandozeilenprogramm für öffentlich verfügbare Infotainment-Firmware von Hyundai, Kia und Genesis. Er läuft nativ unter Linux, kann mehrere Teile parallel herunterladen, abgebrochene Downloads fortsetzen und die Dateien anhand ihrer Prüfsummen kontrollieren.
Ich habe die Linux-Version 1.2.0 heruntergeladen und für meinen Kona N folgenden Befehl verwendet:
./nudl download -c 16 -b hyundai -r EU -m 2020_Kona_EU -n "2020-23 Kona" -v OS_PE.EUR.S5W_L.001.001.260128 -o ~/Downloads/Hyundai-Kona-N-Line-c 16 stellt 16 parallele Verbindungen ein, -b hyundai wählt die Marke und -m sowie -n identifizieren das Fahrzeug. Für die europäische Region lässt sich bei Bedarf zusätzlich -r EU angeben. In meinem Test wurde die Firmware OS_PE.EUR.S5W_L.001.001.260128 angezeigt. Trotz der anfänglichen Angabe „Size: 0 bytes“ begann der eigentliche Download; die Fortschrittsanzeige nannte ein Gesamtvolumen von etwa 25,5 GiB.
Mit 16 Verbindungen liegt die Übertragungsrate bei mir allerdings zwischen 4 und 8 MiB/s. Ich gehe davon aus, dass der Downloadserver, meine Verbindung begrenzt. Trotz der 16 parallelen Downloads. Nudl zeigte neben dem Download auch einen separaten Schritt zur Nachbearbeitung an.
Ob ich überhaupt das richtige Update herausgesucht habe, lässt sich am Infotainment selbst feststellen.

Und wie kommt das Update ins Auto?
Der nächste Schritt ist die Vorbereitung des USB-Datenträgers. Laut den offiziellen Hyundai-Updatehinweisen müssen dabei das passende Dateisystem und die vorgeschriebene Ordnerstruktur eingehalten werden. Bei meinem Gen5W-System ist exFAT relevant. Wichtig ist, die Dateien nicht einfach in einen zusätzlichen Unterordner zu legen, wenn das Fahrzeug sie im Hauptverzeichnis erwartet. Vor dem Formatieren sollte man alle vorhandenen Daten auf dem Stick sichern.
Mit nudl lässt sich ein bereits kopierter Firmware-Ordner zusätzlich prüfen:
./nudl verify -d "/Pfad/zum/Update-Verzeichnis"Wenn die Überprüfung passt, kann der USB-Stick vom Rechner abgezogen werden und das Update kann im Auto durchgeführt werden. Wichtig hierbei: Zündung anlassen und sicher gehen dass während des Updates die Stromversorgung nicht unterbrochen wird. Das Update habe ich inzwischen gemacht und es hat an meinem Hyundai Kona ca. 20 bis 30 Minuten gedauert.

Mein bisheriger Eindruck: Der offizielle Navigation Updater lässt sich bei mir tatsächlich über Wine öffnen, und mit nudl funktioniert sogar der große Firmware-Download direkt unter Debian. Für solche Aufgaben extra Windows starten zu müssen, sollte eigentlich nicht nötig sein. Bin gespannt, ob der Kona N den unter Linux vorbereiteten USB-Stick genauso problemlos akzeptiert.

Gedanken dazu 0 Kommentare
Noch ist es ruhig hier. Dein Gedanke könnte der erste sein.
Du kannst den Link auch in der Suche deiner eigenen Instanz öffnen. Öffentliche Antworten und bei Sharkey auch Home-Antworten können hier als Kommentare erscheinen. Antworten anderer Personen erscheinen nach Freigabe, deine eigenen direkt nach dem Abruf. Antworten nur für Follower werden nicht übernommen.
Was denkst du dazu?
Dein Kommentar erscheint nach der Freigabe.