Homebrew installieren auf der Wii Mini

    • Tutorial

      Homebrew installieren auf der Wii Mini

      Dieses Tutorial gibts auch auf Englisch: Installing Homebrew on the Wii Mini

      Wii Mini Softmod


      Gestern, am 28. September 2019 hat fullmetal5 den ersten Exploit für die Wii Mini veröffentlicht, man kann also nun auch Homebrew auf der Wii Mini installieren. Dies funktioniert über eine Schwachstelle in der Bluetooth-Bibliothek der Wii, benötigt also eine Bluetooth-Verbindung zum Ausführen des Exploits.

      Dazu werden einige Dinge benötigt:

      - Ein PC mit Bluetooth (USB-Adapter funktionieren meist besser als eingebautes Bluetooth)
      - Linux (entweder direkt auf dem PC, über eine Live-DVD, oder über eine virtuelle Maschine)
      - Eine Wii Mini (der Exploit würde auch auf ner normalen Wii funktionieren, aber da gibts einfachere Exploits für => siehe der UHG)
      - Wenn ihr keine virtuelle Maschine nutzt: Eine leere DVD oder einen (leeren) USB-Stick mit mindestens 4GB.

      Auf der Wii Mini lässt sich der Homebrew-Channel installieren und die meiste normale Homebrew. Auch der Wiimmfi-Patcher funktioniert (man kann über einen LAN-Adapter online spielen). Der Priiloader lässt sich theoretisch installieren (er ist aber relativ nutzlos da er sich mangels RESET-Taste nicht starten lässt). Auch cIOS bzw. USB-Loader lassen sich benutzen.

      Schritt 1: Linux


      Da der Exploit ziemlich hardwarenah arbeitet, funktioniert er leider nur unter Linux. Wenn ihr bereits Linux als Betriebssystem betreibt, könnt ihr dieses Kapitel überspringen.
      Wenn nicht, müsst ihr zuerst die Ubuntu-ISO herunterladen: ubuntu.com/download/desktop

      Dann habt ihr die Wahl, Ubuntu entweder in einer virtuellen Maschine zu betreiben oder über einen Live-USB-Stick oder eine DVD direkt auf eurem PC zu starten. In beiden Fällen passiert dabei eurer Windows-Installation nichts, es wird nur temporär in eine Linux-Umgebung gebootet. Eine Live-DVD oder ein Live-USB-Stick ist dabei bevorzugt (höhere Kompatibilität).

      Um eine virtuelle Maschine zu erstellen, müsst ihr zuerst Virtualbox herunterladen und installieren: virtualbox.org/

      Nachdem ihr dieses installiert und gestartet habt, könnt ihr durch Klicken auf den "Neu"-Button eine neue virtuelle Maschine anlegen. Folgt dann einfach dem Assistenten, der ist recht selbsterklärend.

      1. Auf der ersten Seite einen Namen eingeben und als Typ "Linux" und als Version "Ubuntu (64 bit)" einstellen.
      2. Auf der zweiten Seite den Arbeitsspeicher könnt ihr in der Standardeinstellung belassen - wenn ihr viel RAM zur Verfügung habt könnt ihr das auch höher stellen (nicht mehr als 50% eures RAM), dann ist die Ubuntu-Oberfläche performanter.
      3. Auf der dritten Seite "Platte" wählt ihr die Option "Keine Festplatte" - das Linux startet direkt aus der ISO. Die Warnung könnt ihr mit Klick auf "Fortfahren" bestätigen.
      4. Wählt die Maschine aus der Liste aus, klickt "Ändern", geht auf "Massenspeicher", dann auf den leeren Eintrag, und wählt per Klick auf das CD-Icon auf der rechten Seite die eben runtergeladene Ubuntu-ISO aus. Auf der linken Seite sollte nun statt "leer" der Name der Ubuntu-ISO stehen.
      5. Klickt auf "OK" und startet die Maschine per klick auf "Starten".
      6. Klickt im Menü auf "Geräte" -> "USB" und wählt dort in der Liste euren Bluetooth-Adapter aus, um ihn mit der virtuellen Maschine zu verbinden. Wenn der Adapter dort nicht angezeigt wird, funktioniert er nicht über die VM und du musst die Live-USB- oder Live-DVD-Variante nutzen.


      1. Ladet den Win32 Disk Imager herunter und schließt einen USB-Stick mit mindestens 4 GB. ACHTUNG: Alle Inhalte auf dem USB-Stick werden gelöscht!
      2. Startet das Programm, wählt unter "Image File" die heruntergeladene ISO-Datei aus, und unter "Device" euren USB-Stick, dann klickt auf "Write".
      3. Nachdem der Schreibvorgang abgeschlossen ist, müsst ihr den Rechner von dem USB-Stick booten. Der Vorgang dazu ist bei jedem Rechner leicht unterschiedlich, meistens wird direkt nach dem Start eine Meldung a la "Press F12 for boot order" angezeigt, durch das ihr in einem Menü landet, in dem ihr den USB-Stick auswählen könnt.



      Nehme ein beliebiges Brennprogramm (z. B. Imgburn) und schreibe die ISO auf einen DVD-Rohling. Achte dabei darauf, die Datei als Image auf die DVD zu schreiben und nicht als einzelne Datei. Starte danach den Rechner bei eingelegter DVD neu und starte den Rechner von der DVD.
      Der Vorgang dazu ist bei jedem Rechner leicht unterschiedlich, meistens wird direkt nach dem Start eine Meldung a la "Press F12 for boot order" angezeigt, durch das ihr in einem Menü landet, in dem ihr das DVD-Laufwerk auswählen könnt.



      Nun sollte euer Rechner oder eure virtuelle Maschine ins Ubuntu-System laden. Wenn das System gestartet ist werdet ihr nach der Sprache gefragt (stellt diese auf Deutsch) und ob ihr Ubuntu ausprobieren oder installieren wollt. Klickt dort auf "Ubuntu ausprobieren" ("Try Ubuntu").

      Schritt 2: Exploit-Vorbereitungen


      Ihr habt nun ein Linux-System vorbereitet und gestartet (oder seid zu diesem Schritt gesprungen weil ihr bereits Linux benutzt). Jetzt müssen noch einige Bibliotheken installiert werden. Eine virtuelle Maschine sollte automatisch eine Internetverbindung haben, ebenfalls ein PC mit LAN. Nutzt ihr eine Live-DVD oder einen Live-Stick und euer PC ist per WLAN verbunden, müsst ihr über das Menü oben rechts Ubuntu mit dem WLAN verbinden.

      Außerdem ist jetzt der Zeitpunkt, eure Wii Mini einzuschalten, die Fernbedienung zu verbinden und einen USB-Stick mit einer boot.elf anzuschließen (idealerweise der Hackmii Installer).
      Außerdem sollte die Konsole möglichst nah am Bluetooth-Adapter stehen (je näher desto besser, aber auf jeden Fall weniger als 1 Meter Abstand).

      Danach öffnet ihr eine Konsole (Icon oben links anklicken - "Terminal" eingeben und anklicken) und gebt nacheinander folgende Befehle ein (ihr könnt auch Firefox öffnen, auf diese Seite gehen und die Befehle nacheinander ins Terminal kopieren, dann müsst ihr die nicht alle abtippen).

      sudo apt update
      sudo apt install make gcc libbluetooth-dev libglib2.0-dev libdbus-1-dev libudev-dev libical-dev libreadline-dev
      mkdir bluebomb
      cd bluebomb
      wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.51.tar.xz
      tar -xvf bluez-5.51.tar.xz
      cd bluez-5.51
      ./configure --enable-deprecated && make
      sudo systemctl disable --now bluetooth
      cd tools && sudo ./btmgmt
      info

      Im Terminal sollte nun dein Bluetooth-Adapter angezeigt werden. Wenn nicht, ist er evtl. nicht kompatibel. Wenn du eine virtuelle Maschine nutzt, probiere evtl. eine der anderen Varianten (Live-DVD oder Live-USB-Stick).

      select 0
      connectable on
      bondable on
      discov on
      power on
      info

      Im Terminal, in der "current settings"-Zeile sollten mindestens folgende Dinge stehen (oder mehr): powered connectable discoverable bondable br/edr

      Wenn du nach Eingabe von power on den Fehler Powered for hci0 failed with status 0x12 (Blocked through rfkill) erhältst, beende btmgmt mit exit, tippe den Befehl sudo rfkill unblock bluetooth, starte btmgmt erneut (sudo ./btmgmt) und wiederhole die Schritte ab select 0.



      exit
      sudo ./hciconfig hci0 iac liac
      cd ../..
      wget https://github.com/Fullmetal5/bluebomb/releases/download/v1.0/bluebomb.zip
      unzip bluebomb.zip

      Ihr habt den PC nun für den Exploit vorbereitet, weiter gehts im nächsten Kapitel (das Fenster nicht schließen!)

      Schritt 3: Der Exploit


      Mit folgendem Befehl im Terminal aktiviert ihr den Exploit:

      Für eine PAL-Wii Mini: sudo ./bluebomb-x86 ./stage0/MINI_SM_PAL.bin stage1.bin
      Für eine USA-Wii Mini: sudo ./bluebomb-x86 ./stage0/MINI_SM_NTSC.bin stage1.bin

      Wenn du einen Raspberry Pi oder einen ähnlichen ARM-basierenden Minicomputer nutzt, probiere bluebomb-arm anstatt bluebomb-x86.

      In der Konsole sollte nun in der letzten Zeile "Waiting to accept" stehen. Der PC wartet nun auf eine Verbindung von der Konsole.

      Wenn bei diesem Befehl ein "syntax error" angezeigt wird (das kann passieren, wenn du versuchst, Bluebomb auf einem anderen Endgerät als einem normalen PC auszuführen), führe die Befehle in der Infobox aus und versuche es erneut. Wenn der Schritt oben funktioniert hat und du die "waiting to accept"-Meldung siehst, ist das nicht nötig.


      Zusätzliche Schritte bei Syntax-Fehler:
      git clone https://github.com/Fullmetal5/bluebomb.git
      cd bluebomb
      make
      cp bluebomb ..
      cd ..
      Jetzt probiere den Befehl von vorhin erneut.



      1. stelle sicher, dass genau eine Fernbedienung ohne Motion Plus mit der Wii Mini verbunden ist.
      2. Nimm die Batterien aus dieser Fernbedienung heraus
      3. Drücke wiederholt (schnell) den SYNC-Button der Wii Mini. Je nach Entfernung zum PC und Qualität deines Bluetooth-Adapters kann das eine Weile dauern, einfach dauerhaft immer wieder schnell hintereinander den Knopf drücken und dabei den Bildschirm des PCs im Blick halten. Sobald im Terminal der Text "Got connection handle:" auftaucht, kannst du aufhören, den SYNC-Knopf zu drücken
      Die Wii Mini sollte nun nach einigen Sekunden die boot.elf mit dem Hackmii-Installer vom angeschlossenen USB-Stick laden. Dort angekommen kannst du die Batterien wieder in die Fernbedienung einlegen und den Homebrewchannel installieren.

      Schritt 4: cIOS (experimentell)


      Ich habe die d2x-cIOS für die Wii Mini angepasst, das heißt, auch USB-Loader lassen sich betreiben. Das cIOS wurde zwar noch nicht ausführlich getestet, aber da es nur in einen der cIOS-Slots installiert wird und nichts am System selbst verändert ist die Chance, dabei das System zu beschädigen, dennoch verschwindend gering.

      Lade dir dann den d2x cIOS Installer für die WiiU herunter (ja, die Wii Mini benötigt tatsächlich die WiiU-Version) und entpacke ihn auf den USB-Stick. Lösche dann aus dem Ordner "d2x-cios installer" den Ordner "v10" und die Datei "ciosmaps.xml", sodass nur noch "boot.dol", "icon.png" und "meta.xml" übrig bleiben.

      Lade dann die aktuellste von mir modifizierte Version der d2x-cIOS herunter: wii.leseratte10.de/d2xl-cIOS/ (momentan d2xl-v1-beta2.7z)
      Entpacke das Archiv in den d2x-cios-installer Ordner auf dem USB-Stick.

      Schließe nun den USB-Stick wieder an die Wii Mini an und starte den d2x cIOS installer. Dort angekommen, drücke eine beliebige Taste um den Intro-Bildschirm zu überspringen.

      Dann, wähle im Menüpunkt "Select cIOS" den Eintrag "d2xl-v1-beta2", unter "Select cIOS base" den EIntrag "57" und unter "Select cIOS slot" die "249".

      Unter dem Punkt "NOTES" ist ein Eintrag "Offline Installation", dahinter steht ein Dateiname mit einer fünfstelligen Versionsnummer. Notiert euch diese Versionsnummer. Dann drücke A, um die Installation zu starten.

      Es kann passieren, dass der Vorgang mit einer "tmd version wrong/mismatch"-Fehlermeldung abbricht - dann einfach nochmal probieren, diesmal aber beim Auswählen von "57" als "cIOS base" so lange links/rechts drücken, bis sich die fünfstellige Versionsnummer unten ändert. Es gibt zwei verschiedene, eine sollte auf jeden Fall funktionieren, also probiere jetzt die, die du eben nicht genommen hast.

      Nach erfolgter Installation könnt ihr den d2x-cios-Installer durch Drücken der B-Taste verlassen.

      Nun habt ihr erfolgreich das cIOS "d2xl-v1-beta2" in den cIOS-Slot 249 installiert und könnt nun einen beliebigen USB-Loader auf euren USB-Stick / USB-Platte kopieren und benutzen.

      Was nun?


      Wenn du in diesem Schritt angekommen bist, hast du erfolgreich den Homebrewchannel installiert.

      Was funktioniert?
      • Normale Wii-Homebrew
      • Der Wiimmfi-Patcher (nur über LAN, siehe nächster Teil)
      • USB-Loader (nur, wenn du in Schritt 4 das cIOS installiert hast)


      Was funktioniert (noch) nicht?
      • Bootmii. Erstens inkompatibel, zweitens lässt es sich mangels RESET-Button und Gamecube-Ports nicht steuern
      • Priiloader. Lässt sich zwar installieren und funktioniert theoretisch auch, ist aber mangels RESET-Button recht nutzlos
      • CTGP (mangels SD-Slot, vielleicht gibts ja in Zukunft Unterstützung für USB)


      Wiimmfi / Internet-Verbindung


      Die Wii Mini hat kein WLAN-Modul eingebaut, daher ist eine WLAN-Verbindung nicht möglich. Unterstützung für den LAN-Adapter ist allerdings vorhanden, er lässt sich nur nicht über das Systemmenü einrichten.

      Lade zur Einrichtung dieses Tool herunter, was fullmetal5 entwickelt hat, und pack es auf den USB-Stick wie jede andere Homebrew (/apps/template/boot.dol). Dann starte die Homebrew-App im Homebrewchannel.

      Danach ist die Einrichtung abgeschlossen, und die Wii Mini für eine Standard-LAN-Verbindung mit DHCP und automatischem DNS eingerichtet.

      Die Internetverbindung sollte nun eingerichtet sein, und ihr könnt online spielen. Startet dazu einfach den Wiimmfi-Patcher aus dem Homebrewchannel. Sobald ihr im Spiel seid, könnt ihr den USB-Stick ausstecken und den LAN-Adapter anschließen (oder ihr nutzt einen USB-Hub, um LAN-Adapter und USB-Stick gleichzeitig anzuschließen)

      Fragen?


      Bei weiteren Fragen einfach hier melden und ich versuche sie zu beantworten!

      DevkitPro Archiv (alte Versionen / old versions): wii.leseratte10.de/devkitPro/
      Want to donate for Wiimmfi and Wii-Homebrew.com? Patreon / PayPal

      Dieser Beitrag wurde bereits 0 mal editiert, zuletzt von Leseratte ()