TutorialsTutos
Step by step, from the first install to building the kernel. Paths are those of the French interface translated; menus are named the same in both languages of the apps. Something missing or wrong? Ask on Discord.Pas à pas, de la première installation à la compilation du noyau. Une étape manque ou est fausse ? Demandez sur Discord.
Getting startedPremiers pas
1. First install (stock ROM)1. Première installation (ROM d'origine)
- On a PC, download LibreHU-OTA-main.apk and copy it to a FAT32 USB stick.Sur un PC, télécharger LibreHU-OTA-main.apk et le copier sur une clé USB en FAT32.
- Plug the stick into the head unit, open it in the file manager, tap the APK, allow "install unknown apps" for the file manager.Brancher la clé sur l'autoradio, l'ouvrir dans le gestionnaire de fichiers, toucher l'APK, autoriser « installer des applis inconnues » pour le gestionnaire.
- Open LibreHU Apps. Quick setup: choose ivi (Jancar's ivi-services kept) for a first try, allow root if asked, keep the ticked apps, Install.Ouvrir LibreHU Apps. Configuration rapide : choisir ivi (ivi-services de Jancar gardé) pour un premier essai, autoriser le root si demandé, garder les applis cochées, Installer.
- Press Home, choose LibreHU Launcher → Always, then follow its assistant.Appuyer sur Accueil, choisir LibreHU Launcher → Toujours, puis suivre son assistant.
2. Switch to LibreHU service2. Passer à LibreHU service
- In LibreHU Apps → Settings → Edition, choose LibreHU service; install LibreHU service and update the apps to that edition.Dans LibreHU Apps → Réglages → Édition, choisir LibreHU service ; installer LibreHU service et mettre les applis à jour dans cette édition.
- Disable Jancar's service from a PC (USB debugging on):
adb shell pm disable-user --user 0 com.jancar.services.Désactiver le service de Jancar depuis un PC (débogage USB actif) :adb shell pm disable-user --user 0 com.jancar.services. - Open LibreHU service: Home must show the link
RUNNINGand the MCU version. Grant root with "remember".Ouvrir LibreHU service : l'accueil doit montrer la liaisonRUNNINGet la version de la MCU. Accorder le root avec « se souvenir ». - Go back any time:
adb shell pm enable com.jancar.servicesand the ivi edition.Retour possible à tout moment :adb shell pm enable com.jancar.serviceset l'édition ivi.
3. Install or update without Internet3. Installer ou mettre à jour sans Internet
- On a PC, download the APKs (and zips) from the download table onto a USB stick.Sur un PC, télécharger les APK (et zips) depuis le tableau de téléchargement sur une clé USB.
- LibreHU Apps → Settings → USB stick (offline): pick the files. APKs must carry the LibreHU key; images and zips must match a SHA-256 of the last list received online.LibreHU Apps → Réglages → Clé USB (hors ligne) : choisir les fichiers. Les APK doivent porter la clé LibreHU ; images et zips doivent correspondre à un SHA-256 de la dernière liste reçue en ligne.
4. LibreHU apps on another Android device4. Les applis LibreHU sur un autre appareil Android
On any Android 9+ device (tablet, other head unit), install the generic edition (main branch): launcher, dialer, widgets, BtnRemap, EasySource, Disc, OTA. Car data, MCU and audio chip functions stay empty without LibreHU service and the Jancar hardware.Sur tout appareil Android 9 ou plus (tablette, autre autoradio), installer l'édition générique (branche main) : launcher, téléphone, widgets, BtnRemap, EasySource, Disc, OTA. Les fonctions voiture, MCU et puce audio restent vides sans LibreHU service et le matériel Jancar.
SystemSystème
5. Back up the eMMC (SP Flash Tool)5. Sauvegarder l'eMMC (SP Flash Tool)
- Install SP Flash Tool and the MediaTek USB VCOM driver on a Windows or Linux PC; load the unit's scatter file (
MT6761_Android_scatter.txt).Installer SP Flash Tool et le pilote USB VCOM MediaTek sur un PC Windows ou Linux ; charger le fichier scatter de l'appareil (MT6761_Android_scatter.txt). - Readback tab: add one line per region, with the addresses of the TWRP README (preloader, user area up to cache, end of disk; userdata optional).Onglet Readback : ajouter une ligne par zone, avec les adresses du README de TWRP (preloader, zone utilisateur jusqu'au cache, fin de disque ; userdata en option).
- Start Readback, then connect the powered-off unit by USB. Keep the files private: they contain your unit's calibration and identifiers.Lancer Readback, puis brancher l'autoradio éteint en USB. Garder les fichiers privés : ils contiennent la calibration et les identifiants de votre autoradio.
6. Install TWRP6. Installer TWRP
- With root: LibreHU Apps → Zips → Recovery →
twrp-ujc201(stable) or-beta(steering wheel and CAN box keys). The current recovery is saved in/sdcard/LibreHU/backup.Avec root : LibreHU Apps → Zips → Recovery →twrp-ujc201(stable) ou-beta(touches du volant et du boîtier CAN). Le recovery actuel est sauvegardé dans/sdcard/LibreHU/backup. - With a PC:
adb reboot bootloader,fastboot flash recovery twrp_ujc201.img(from the releases),fastboot oem reboot-recovery.Avec un PC :adb reboot bootloader,fastboot flash recovery twrp_ujc201.img(depuis les releases),fastboot oem reboot-recovery. - Reach TWRP later from the phone app (Tools → reboot to recovery) or LibreHU service. Always flash the released image, never a raw build output.Revenir dans TWRP plus tard depuis l'appli téléphone (Outils → redémarrer en recovery) ou LibreHU service. Toujours flasher l'image des releases, jamais une sortie de build brute.
7. Install the LibreHU kernel7. Installer le noyau LibreHU
- Make the eMMC backup first (tutorial 5).Faire d'abord la sauvegarde de l'eMMC (tuto 5).
- LibreHU Apps → Zips → Kernel →
kernel-librehu, orkernel-librehu-bootmenufor a TWRP / Android / Fastboot menu at boot. The currentbootis saved first; the image is checked (fingerprint, header, AVB footer, size) then read back.LibreHU Apps → Zips → Noyau →kernel-librehu, oukernel-librehu-bootmenupour un menu TWRP / Android / Fastboot au démarrage. Lebootactuel est sauvegardé d'abord ; l'image est vérifiée (empreinte, en-tête, pied AVB, taille) puis relue. - Reboot. To go back, restore the saved
bootimage from TWRP.Redémarrer. Pour revenir en arrière, restaurer l'imagebootsauvegardée depuis TWRP.
8. Root with KernelSU Next8. Root avec KernelSU Next
- Install the LibreHU kernel (tutorial 7): it contains KernelSU Next.Installer le noyau LibreHU (tuto 7) : il contient KernelSU Next.
- Install the KernelSU Next manager from LibreHU Apps (its signing key is checked against the catalogue).Installer le gestionnaire KernelSU Next depuis LibreHU Apps (sa clé de signature est vérifiée avec le catalogue).
- In the manager, grant root to the LibreHU apps (Superuser list). Optional: remove the stock SuperSU with the
supersu-removezip.Dans le gestionnaire, accorder le root aux applis LibreHU (liste Superuser). En option : retirer le SuperSU d'origine avec le zipsupersu-remove.
9. Root for every LibreHU app at once9. Root pour toutes les applis LibreHU d'un coup
Launcher assistant (or Launcher settings → General → setup) → Allow root for every LibreHU app: each app asks in turn, so all prompts come together. Answer each with "remember". KernelSU grants from its manager: LibreHU checks again after 30 s.Assistant du launcher (ou Paramètres du launcher → Général → assistant) → Autoriser le root pour toutes les applis LibreHU : chaque appli demande à son tour, donc toutes les fenêtres arrivent ensemble. Répondre à chacune avec « se souvenir ». KernelSU accorde depuis son gestionnaire : LibreHU revérifie au bout de 30 s.
10. Make it faster with Tweaks10. Plus rapide avec Tweaks
- LibreHU service → System → Tweaks: Compile all now (native code for the LibreHU apps, once per version).LibreHU service → Système → Tweaks : Tout compiler maintenant (code natif pour les applis LibreHU, une fois par version).
- Turn on CPU boost on touch for smoother scrolling (a bit more heat).Activer Accélérer le processeur au toucher pour un défilement plus fluide (un peu plus de chaleur).
- Optional: per cluster governor and min / max frequency, GPU level. Test, then enable Apply at start-up: a start that does not survive 90 s after applying them skips them the next time.En option : gouverneur et fréquences min / max par groupe de cœurs, palier du GPU. Tester, puis activer Appliquer au démarrage : un démarrage qui ne tient pas 90 s après les avoir appliqués les saute la fois suivante.
11. Standby when the ignition goes off11. Veille à la coupure du contact
- LibreHU service → System → Standby card: set the delay (3 s default) so a starter dip does not cut the screen.LibreHU service → Système → carte Veille : régler le délai (3 s par défaut) pour qu'une baisse de tension au démarreur ne coupe pas l'écran.
- Pick the mode: screen off (cold start next time), standby (fast wake, 7 h to 14 days, airplane mode and GPS off while sleeping) or shutdown.Choisir le mode : écran éteint (démarrage à froid la fois suivante), veille (réveil rapide, 7 h à 14 jours, mode avion et GPS coupés pendant la veille) ou extinction.
- Test it before relying on it: clear the Standby journal, press Test suspend (ignition on, 60 s, don't touch the screen), then turn the ignition off for 2 minutes and on again, then 30 minutes. Export the journal: it says whether the preparation fitted in the MCU's 15 s, whether the SoC really suspended (or which wakelocks held it) and how it woke up.L'essayer avant de s'y fier : effacer le Journal de veille, appuyer sur Tester la suspension (contact mis, 60 s, sans toucher l'écran), puis couper le contact 2 minutes et le remettre, puis 30 minutes. Exporter le journal : il dit si la préparation a tenu dans les 15 s de la MCU, si le SoC s'est vraiment suspendu (ou quels wakelocks l'en ont empêché) et comment il s'est réveillé.
- For the standby mode, use the kernel zip
kernel-stable-4.9.337r127 or later (LibreHU Apps → Zips → Kernel): older kernels hang when the cores go off or leave the screen black on wake.Pour le mode veille, utiliser le zip noyaukernel-stable-4.9.337r127 ou plus récent (LibreHU Apps → Zips → Noyau) : les noyaux plus anciens bloquent à l'extinction des cœurs ou laissent l'écran noir au réveil. - Measure the battery after a night in standby before relying on it (not yet validated on every car).Mesurer la batterie après une nuit en veille avant de s'y fier (pas encore validé sur toutes les voitures).
12. Back up and restore the settings12. Sauvegarder et restaurer les réglages
LibreHU service → System → Backup: settings of every LibreHU app (and ViPER4Android, Open Headunit, CarPlay) go to a .tar in Download/LibreHU. Copy it to a USB stick before a reflash; restore from the same screen.LibreHU service → Système → Sauvegarde : les réglages de toutes les applis LibreHU (et ViPER4Android, Open Headunit, CarPlay) vont dans un .tar de Download/LibreHU. Le copier sur une clé USB avant un reflash ; restaurer depuis le même écran.
PhoneTéléphone
13. Pair the phone app13. Associer l'appli téléphone
- Install LibreHU Bridge on the phone.Installer LibreHU Bridge sur le téléphone.
- Put phone and head unit on the same Wi-Fi (the phone's hotspot works).Mettre le téléphone et l'autoradio sur le même Wi-Fi (le point d'accès du téléphone convient).
- On the head unit: launcher assistant, or LibreHU service → Bluetooth → Phone → LibreHU phone app → Pair a phone: a QR code shows for 5 minutes.Sur l'autoradio : assistant du launcher, ou LibreHU service → Bluetooth → Téléphone → Appli téléphone LibreHU → Associer un téléphone : un QR code s'affiche 5 minutes.
- On the phone: Pair a head unit → QR code, scan. Or, phone already paired in Bluetooth: Bluetooth, pick the unit, accept on its screen.Sur le téléphone : Associer un autoradio → QR code, scanner. Ou, téléphone déjà appairé en Bluetooth : Bluetooth, choisir l'autoradio, accepter sur son écran.
14. Install the iPhone app14. Installer l'appli iPhone
- Download the unsigned LibreHU-iOS-main.ipa (check its SHA-256 in
release-ios.txt).Télécharger le LibreHU-iOS-main.ipa non signé (vérifier son SHA-256 dansrelease-ios.txt). - Install it with AltStore or Sideloadly from a PC or Mac, signed with your Apple ID.L'installer avec AltStore ou Sideloadly depuis un PC ou un Mac, signé avec votre identifiant Apple.
- iPhone: Settings → Privacy & Security → Developer Mode on; Settings → General → VPN & Device Management → trust the profile.iPhone : Réglages → Confidentialité et sécurité → Mode développeur activé ; Réglages → Général → VPN et gestion de l'appareil → faire confiance au profil.
- Allow camera and local network access, then pair by QR code (Wi-Fi only). With a free Apple ID, re-sign every 7 days (AltStore does it with AltServer on the same Wi-Fi).Autoriser la caméra et le réseau local, puis associer par QR code (Wi-Fi seulement). Avec un identifiant Apple gratuit, re-signer tous les 7 jours (AltStore le fait avec AltServer sur le même Wi-Fi).
15. Show the phone app in Android Auto15. Afficher l'appli téléphone dans Android Auto
Android Auto lists Car App Library apps only when installed by a trusted store. With root on the phone: the app's Reinstall as Google Play button. Without root, from a PC, after uninstalling it: adb install -r -i com.android.vending LibreHU-Bridge-main.apk. Then Android Auto → Customise launcher → tick LibreHU. Pair again afterwards.Android Auto ne liste une appli Car App Library que si elle vient d'un store de confiance. Avec root sur le téléphone : bouton Réinstaller comme Google Play de l'appli. Sans root, depuis un PC, après l'avoir désinstallée : adb install -r -i com.android.vending LibreHU-Bridge-main.apk. Puis Android Auto → Personnaliser le lanceur → cocher LibreHU. Refaire l'association ensuite.
16. Bluetooth calls and music16. Appels et musique en Bluetooth
- LibreHU service → Bluetooth: on, visible, car name; pair the phone from the phone's Bluetooth settings.LibreHU service → Bluetooth : activé, visible, nom de la voiture ; appairer le téléphone depuis les réglages Bluetooth du téléphone.
- Allow contacts and call log on the phone when asked (PBAP), then use LibreHU Dialer for calls; music plays through A2DP with track info.Autoriser contacts et journal d'appels sur le téléphone quand il le demande (PBAP), puis utiliser LibreHU Dialer pour les appels ; la musique passe en A2DP avec les infos du morceau.
- Turn on reconnection and, if wanted, auto answer. Microphone gain and echo cancellation are in Audio.Activer la reconnexion et, si voulu, la réponse automatique. Gain du micro et annulation d'écho sont dans Audio.
CarVoiture
17. Set up the rear view camera17. Régler la caméra de recul
- LibreHU service → Vehicle → Reverse: on, mode LibreHU view; allow the camera and "display over other apps".LibreHU service → Véhicule → Recul : activé, mode Vue LibreHU ; autoriser la caméra et « afficher par-dessus les autres applis ».
- Set the camera format of your camera (CVBS PAL / NTSC, AHD 720p / 1080p) and the camera (automatic, or by role).Régler le format de votre caméra (CVBS PAL / NTSC, AHD 720p / 1080p) et la caméra (automatique, ou par rôle).
- Open the preview (quarter screen): adjust mirror, flip, rotation, zoom, offsets, then the guide lines until they match the car.Ouvrir l'aperçu (quart d'écran) : régler miroir, retournement, rotation, zoom, décalages, puis les lignes de guidage jusqu'à ce qu'elles collent à la voiture.
- Choose the engage sound, music lowered or paused, parking radar (CAN box), motion detection. Test with reverse gear.Choisir le son d'engagement, musique baissée ou en pause, radar de recul (boîtier CAN), détection de mouvement. Tester en marche arrière.
18. Add extra cameras18. Ajouter des caméras
Reverse → extra cameras: up to three more (side, second rear, USB UVC camera), each mirrorable. Layout: one at a time (touch switches), side by side or picture in picture. The unit's camera service must accept several cameras at once, otherwise the extra one shows its error.Recul → caméras en plus : jusqu'à trois de plus (latérale, deuxième arrière, caméra USB UVC), chacune en miroir si besoin. Disposition : une à la fois (un toucher change), côte à côte ou incrustée. Le service caméra de l'autoradio doit accepter plusieurs caméras à la fois, sinon la caméra en plus affiche son erreur.
19. Connect an OBD adapter19. Brancher un adaptateur OBD
- Plug an ELM327 into the OBD socket (under the steering wheel on a Clio 3).Brancher un ELM327 sur la prise OBD (sous le volant sur une Clio 3).
- Bluetooth adapter: pair it in Android first. USB adapter: plug it and allow USB access.Adaptateur Bluetooth : l'appairer d'abord dans Android. Adaptateur USB : le brancher et autoriser l'accès USB.
- LibreHU service → Vehicle → OBD: on, choose the adapter; state goes to connected. Choose the values to read and those of the widget.LibreHU service → Véhicule → OBD : activé, choisir l'adaptateur ; l'état passe à connecté. Choisir les valeurs à lire et celles du widget.
- Add the OBD, OBD gauges or digital OBD cluster widget in a launcher slot; read and clear fault codes from the same page.Ajouter le widget OBD, Compteurs OBD ou Combiné OBD numérique dans un emplacement du launcher ; lire et effacer les codes défaut depuis la même page.
20. Car battery monitoring20. Surveiller la batterie
With the OBD adapter connected, the battery card shows the estimated charge engine off and the charging state engine running. Set the alarm thresholds (low battery, no charge, overvoltage), the sound, and a voltage correction if your adapter reads 0.1–0.3 V off. Cars with a smart alternator may sit near 12.5 V while running: lower the threshold or turn that alarm off.Avec l'adaptateur OBD connecté, la carte batterie montre la charge estimée moteur arrêté et l'état de charge moteur tournant. Régler les seuils d'alarme (batterie faible, pas de charge, surtension), le son, et une correction de tension si l'adaptateur lit 0,1 à 0,3 V à côté. Les voitures à alternateur piloté peuvent rester vers 12,5 V moteur tournant : baisser le seuil ou couper cette alarme.
21. Read manufacturer values (ddt4all)21. Lire les valeurs constructeur (ddt4all)
- Get ddt4all's
ecu.zip(itsjson/folder: one file per ECU) yourself; LibreHU embeds none.Récupérer vous-même l'ecu.zipde ddt4all (son dossierjson/: un fichier par calculateur) ; LibreHU n'en embarque aucun. - OBD page → car → import the ECU files of your car (or a
librehu-obd-carfile), choose the values to show.Page OBD → voiture → importer les fichiers des calculateurs de votre voiture (ou un fichierlibrehu-obd-car), choisir les valeurs à afficher. - Only read requests are kept: nothing can write to the car. CAN ECUs only; values needing an extended session stay "—".Seules les requêtes de lecture sont gardées : rien ne peut écrire dans la voiture. Calculateurs CAN seulement ; les valeurs qui demandent une session étendue restent à « — ».
22. Map the steering wheel buttons22. Régler les boutons du volant
- Open LibreHU BtnRemap, press each wheel button once: it appears in the list (wired keys and CAN box keys alike).Ouvrir LibreHU BtnRemap, appuyer une fois sur chaque bouton du volant : il apparaît dans la liste (touches câblées comme touches du boîtier CAN).
- For each button choose the short press and long press action (app, next source, play / pause, track, volume, voice assistant…).Pour chaque bouton, choisir l'action d'appui court et d'appui long (appli, source suivante, lecture / pause, piste, volume, assistant vocal…).
- Key test mode shows each press and what it would do, without running it; two buttons pressed together can become a combination.Le mode test des touches montre chaque appui et ce qu'il ferait, sans l'exécuter ; deux boutons appuyés ensemble peuvent devenir une combinaison.
- Clio 3: the wheel sends a SRC press at ignition; the "ignore keys at start" delay (5 s) hides it.Clio 3 : la commande au volant envoie un appui SRC à la mise du contact ; le délai « touches ignorées au démarrage » (5 s) le masque.
23. Write a CAN profile for a new car23. Écrire un profil CAN pour une nouvelle voiture
- Configure the CAN box for your car (its own protocol), then LibreHU service → Vehicle → CAN → profile
hiworld-generic.Régler le boîtier CAN pour votre voiture (son propre protocole), puis LibreHU service → Véhicule → CAN → profilhiworld-generic. - Start a capture and use one control at a time (doors, lights, wheel buttons, reverse): changed bytes are highlighted. Export the text.Lancer une capture et actionner une commande à la fois (portes, feux, boutons du volant, marche arrière) : les octets modifiés sont en couleur. Exporter le texte.
- Write the profile (format), import it, check the decoded values live. Share it in an issue or on Discord.Écrire le profil (format), l'importer, vérifier les valeurs décodées en direct. Le partager dans une issue ou sur Discord.
24. Tyre pressure sensors (TPMS)24. Capteurs de pression des pneus (TPMS)
- Plug the USB TPMS receiver (the kind sold with "USB TPMS" apps) into the head unit and allow USB access for LibreHU Launcher.Brancher le récepteur TPMS USB (le genre vendu avec les applis « USB TPMS ») sur l'autoradio et autoriser l'accès USB pour LibreHU Launcher.
- Open Tyres from the app drawer: pair each wheel (deflate the tyre slightly or follow the sensor's pairing method), swap positions if needed.Ouvrir Pneus depuis le tiroir d'applis : appairer chaque roue (dégonfler légèrement le pneu ou suivre la méthode d'appairage du capteur), permuter les positions si besoin.
- Set the pressure and temperature thresholds; add the Tyres widget.Régler les seuils de pression et de température ; ajouter le widget Pneus.
25. Calibrate the touch screen25. Calibrer l'écran tactile
- LibreHU service → Display → Touch panel → calibrate (root). If the corners cannot be reached, tick start from a neutral matrix.LibreHU service → Écran → Dalle tactile → calibrer (root). Si les coins sont inaccessibles, cocher partir d'une matrice neutre.
- Touch the 5 targets precisely; the maximum error shows.Toucher précisément les 5 cibles ; l'erreur maximale s'affiche.
- During the 20 s trial, touch around: Keep saves it; doing nothing goes back to the previous calibration.Pendant l'essai de 20 s, toucher un peu partout : Garder l'enregistre ; ne rien faire revient à la calibration précédente.
26. Learn the front panel touch keys26. Apprendre les touches tactiles de façade
Touch panel page → front keys → add: hold the printed button for 2 s, then give it a short press action and either a long press action or "repeat while held" (good for volume). Actions include home, back, recent apps, volume, play / pause, screen off, open an app or any Android key code.Page Dalle tactile → touches de façade → ajouter : tenir le bouton sérigraphié 2 s, puis lui donner une action d'appui court et soit une action d'appui long, soit « répéter tant qu'on appuie » (bien pour le volume). Actions possibles : accueil, retour, applis récentes, volume, lecture / pause, écran éteint, ouvrir une appli ou n'importe quel code de touche Android.
Media and projectionMédias et projection
27. FM and internet radio27. Radio FM et internet
- Open LibreHU FM, turn the radio on, scan the band: stations are listed.Ouvrir LibreHU FM, allumer la radio, balayer la bande : les stations sont listées.
- Settings: RDS (station name, radiotext, traffic info), station logos (server, country), audio path.Paramètres : RDS (nom de station, radiotexte, info trafic), logos des stations (serveur, pays), chemin audio.
- Add the FM widget on the dashboard (one gesture from the launcher's second slot).Ajouter le widget FM sur le tableau de bord (en un geste depuis le second emplacement du launcher).
- Internet radio: tap Internet at the top (factory and LHU-Link styles: the Internet key at the bottom). Catalogue tab: choose a region or a genre, or search a name, touch a station to play it, the star saves it. Internet stations tab: + adds a stream or M3U / PLS address, the file button imports an M3U / PLS file from a USB key; a long press removes a station.Radio internet : toucher Internet en haut (styles d'usine et LHU-Link : la touche Internet en bas). Onglet Catalogue : choisir une région ou un genre, ou chercher un nom, toucher une station pour l'écouter, l'étoile l'enregistre. Onglet Stations internet : + ajoute une adresse de flux ou de liste M3U / PLS, le bouton fichier importe un fichier M3U / PLS depuis une clé USB ; un appui long retire une station.
- Settings → Internet radio: quality (best sound or less data) and the offer of the FM station's internet stream: while listening to FM, "Also on the internet: listen to its stream" appears when the station is found and the internet works.Paramètres → Radio internet : qualité (meilleur son ou moins de données) et la proposition du flux internet de la station FM : pendant l'écoute FM, « Aussi sur internet : écouter son flux » apparaît quand la station est trouvée et qu'internet marche.
28. Use the MODE / SRC key28. Utiliser la touche MODE / SRC
Open LibreHU EasySource: turn sources on and order them (FM, Bluetooth music, AUX, music apps), set the delay. Then in BtnRemap, give the MODE button "EasySource: next source". Each press shows the next source full screen; it starts after the delay or at once with OK.Ouvrir LibreHU EasySource : activer et ordonner les sources (FM, musique Bluetooth, AUX, applis de musique), régler le délai. Puis dans BtnRemap, donner au bouton MODE « EasySource : source suivante ». Chaque appui montre la source suivante en plein écran ; elle démarre après le délai ou tout de suite avec OK.
29. ViPER4Android29. ViPER4Android
- LibreHU Apps → Zips →
viper4android-re(ViPERFX_RE driver), reboot.LibreHU Apps → Zips →viper4android-re(pilote ViPERFX_RE), redémarrer. - Install ViPER4Android LibreHU, grant root, turn the master switch on; tune each effect (or from the phone app, every parameter).Installer ViPER4Android LibreHU, accorder le root, activer l'interrupteur général ; régler chaque effet (ou depuis l'appli téléphone, chaque paramètre).
- LibreHU service starts ViPER early at boot, so effects apply from the first song.LibreHU service démarre ViPER tôt au démarrage, donc les effets s'appliquent dès le premier morceau.
30. Play and rip CDs and DVDs30. Lire et extraire CD et DVD
- Needs the LibreHU kernel (CD/DVD drivers) and root. Plug a USB optical drive (with its own power if needed).Demande le noyau LibreHU (pilotes CD/DVD) et le root. Brancher un lecteur optique USB (avec sa propre alimentation si besoin).
- Open LibreHU Disc: audio CDs play with names from MusicBrainz; data discs and unprotected DVD video open in their viewer.Ouvrir LibreHU Disc : les CD audio se lisent avec les noms de MusicBrainz ; les disques de données et DVD vidéo non protégés s'ouvrent dans leur lecteur.
- Rip: Settings → format, safe mode and retries, file names, folders, tags.Extraction : Réglages → format, mode sûr et nombre d'essais, noms de fichiers, dossiers, tags.
31. Android Auto31. Android Auto
- Install Android Auto (Open Headunit LibreHU) from LibreHU Apps.Installer Android Auto (Open Headunit LibreHU) depuis LibreHU Apps.
- Plug the phone by USB (or set up wireless), accept on the phone. The launcher shows the session card.Brancher le téléphone en USB (ou régler le sans-fil), accepter sur le téléphone. Le launcher montre la carte de session.
- LibreHU service → Projection → Android Auto: night mode from the headlights, car data, steering wheel keys, back to projection after reversing, low-latency video, and every Open Headunit setting.LibreHU service → Projection → Android Auto : nuit selon les phares, données de la voiture, touches du volant, retour à la projection après le recul, vidéo basse latence, et tous les réglages d'Open Headunit.
- First time with a phone: plug it in over USB and leave the cable in for a minute. Android Auto asks to pair over Bluetooth through the cable; the unit pairs with the phone by itself and sends the comparison code to Android Auto (accept on the phone if it asks). Once paired, unplugging carries on wirelessly. If it does not, look for the
AAP Bluetoothlines in the log.Première fois avec un téléphone : branchez-le en USB et laissez le câble une minute. Android Auto demande l'appairage Bluetooth par le câble ; l'autoradio s'appaire tout seul avec le téléphone et envoie le code de comparaison à Android Auto (acceptez sur le téléphone s'il le demande). Une fois appairé, débrancher continue en sans fil. Sinon, cherchez les lignesAAP Bluetoothdans le journal. - Wireless: the unit has a single Wi-Fi radio, so the Wi-Fi Direct group follows the network the unit is joined to. If that network is on a 5 GHz channel outside DFS (36-48, 149-161), the group goes on the same channel and the radio does not switch back and forth; on 2.4 GHz, DFS or with no network, the group takes a free 5 GHz channel (wireless Android Auto needs 5 GHz) and the radio time-shares while the unit stays connected. For the smoothest wireless session at home, put your box on a 5 GHz channel such as 36 or 44, or let the unit off your home Wi-Fi. A channel set by hand in Open Headunit's settings still wins.Sans fil : l'autoradio n'a qu'une radio Wi-Fi, le groupe Wi-Fi Direct suit donc le réseau auquel il est connecté. Si ce réseau est sur un canal 5 GHz hors DFS (36-48, 149-161), le groupe se met sur le même canal et la radio n'alterne plus ; en 2,4 GHz, en DFS ou sans réseau, le groupe prend un canal 5 GHz libre (Android Auto sans fil demande le 5 GHz) et la radio alterne tant que l'autoradio reste connecté. Pour une session sans fil la plus fluide à la maison : box sur un canal 5 GHz comme 36 ou 44, ou autoradio déconnecté du Wi-Fi de la maison. Un canal choisi à la main dans les réglages d'Open Headunit reste prioritaire.
32. CarPlay32. CarPlay
- Install CarPlay (xcertplay LibreHU) from LibreHU Apps; it finds the unit's MFi chip by itself (or uses a CH341 adapter).Installer CarPlay (xcertplay LibreHU) depuis LibreHU Apps ; il trouve tout seul la puce MFi de l'autoradio (ou utilise un adaptateur CH341).
- Plug the iPhone by USB; for wireless, set up its hotspot in the app. Night mode follows the headlights.Brancher l'iPhone en USB ; pour le sans-fil, régler son point d'accès dans l'appli. Le mode nuit suit les phares.
33. AUX input33. Entrée AUX
LibreHU service → Audio → source AUX: the jack goes through the sound processor, with Android's sound (navigation, calls) mixed on top. Back to Android with the same switch, or from EasySource.LibreHU service → Audio → source AUX : la prise passe par le processeur de son, avec le son d'Android (navigation, appels) mélangé par-dessus. Retour à Android avec le même réglage, ou depuis EasySource.
LookApparence
34. Retro car stereo style34. Style autoradio rétro
- Launcher settings → Customisation → Style → Retro display.Paramètres du launcher → Personnalisation → Style → Afficheur rétro.
- Pick an accent colour (presets or the RGB wheel): the whole display palette comes from it, day and night.Choisir une couleur d'accent (préréglages ou roue RVB) : toute la palette de l'afficheur en découle, jour et nuit.
- Font → segment display. Every LibreHU app, its widgets, the lock screen and the standby clock follow.Police → afficheur à segments. Toutes les applis LibreHU, leurs widgets, l'écran de verrouillage et l'horloge de veille suivent.
35. Animated wallpapers35. Fonds animés
Customisation → Wallpaper: aurora, stars, waves, vaporwave, or a retro display scene (dolphins, spectrum analyser, cassette, night road, rally, deep space, demo mode cycling through them). Turn GPU acceleration on to draw them with OpenGL ES (smoother, less CPU), or keep the classic drawing. Also: picture, GIF, looping video, Android live wallpaper, picture of the day.Personnalisation → Fond d'écran : aurore, étoiles, vagues, vaporwave, ou une scène d'afficheur rétro (dauphins, analyseur de spectre, cassette, route de nuit, rallye, espace, mode démo qui les enchaîne). Activer l'accélération GPU pour les dessiner en OpenGL ES (plus fluide, moins de CPU), ou garder le dessin classique. Aussi : image, GIF, vidéo en boucle, fond animé Android, image du jour.
36. Widgets, pages and layout36. Widgets, pages et disposition
- Touch an empty slot to add a widget (navigation, weather, OBD, FM, rear camera, tyres…).Toucher un emplacement vide pour ajouter un widget (navigation, météo, OBD, FM, caméra de recul, pneus…).
- Customisation → home: add pages; turn on widget size and layout to change width, height and move widgets between slots and pages.Personnalisation → accueil : ajouter des pages ; activer taille et disposition des widgets pour changer largeur, hauteur et déplacer les widgets entre emplacements et pages.
- Right-hand drive cars: turn on right-hand drive to mirror the home screen.Voitures à conduite à droite : activer conduite à droite pour mettre l'accueil en miroir.
37. Standby clock with car values37. Horloge de veille avec les valeurs de la voiture
Launcher settings → Standby clock: digital or analog, seconds, date, car battery, up to 6 OBD values (line or tiles), what is playing, brightness, small drift against burn-in. It opens after idle time on the home screen, by touching the clock, from a button (org.librehu.action.STANDBY_CLOCK, e.g. via BtnRemap) or as Android's screen saver.Paramètres du launcher → Horloge de veille : numérique ou analogique, secondes, date, batterie de la voiture, jusqu'à 6 valeurs OBD (ligne ou tuiles), lecture en cours, luminosité, léger déplacement contre le marquage. Elle s'ouvre après une inactivité sur l'accueil, en touchant l'heure, depuis un bouton (org.librehu.action.STANDBY_CLOCK, par exemple avec BtnRemap) ou comme économiseur d'écran d'Android.
38. Night mode and brightness from the headlights38. Mode nuit et luminosité selon les phares
LibreHU service → Display: Android dark mode with the headlights, day and night brightness, button backlight levels (Lights page). The launcher, the apps and Android Auto / CarPlay switch to night together.LibreHU service → Écran : mode sombre d'Android avec les phares, luminosité jour et nuit, niveaux de rétroéclairage des boutons (page Lumières). Le launcher, les applis et Android Auto / CarPlay passent en nuit ensemble.
Help and developmentAide et développement
39. Report a bug with logs39. Signaler un bug avec les journaux
- Right after the problem: phone app → Tools → Logs (LibreHU, full logcat, kernel), saved to the phone. Or LibreHU service → Advanced → Diagnostic → export log.Juste après le problème : appli téléphone → Outils → Journaux (LibreHU, logcat complet, noyau), enregistrés sur le téléphone. Ou LibreHU service → Avancé → Diagnostic → exporter le journal.
- Open an issue on the app's repository (or ask on Discord): what you did, what happened, the logs, the app version (shown in LibreHU Apps).Ouvrir une issue sur le dépôt de l'appli (ou demander sur Discord) : ce que vous avez fait, ce qui s'est passé, les journaux, la version de l'appli (affichée dans LibreHU Apps).
40. When Android hangs40. Quand Android est bloqué
Reset SoC (phone app, or LibreHU service → System → Watchdog card) asks the MCU to power cycle the SoC: it works even when Android no longer responds. Safe shutdown mutes, pauses, writes data to disk and tells you when you can turn the ignition off.Redémarrer le SoC (appli téléphone, ou LibreHU service → Système → carte Watchdog) demande à la MCU de couper et rallumer le SoC : ça marche même quand Android ne répond plus. Arrêt sécurisé coupe le son, met en pause, écrit les données et indique quand couper le contact.
41. Help port LibreHU to your head unit41. Aider à porter LibreHU sur votre autoradio
- Check the real Android version (API ≥ 28 needed) and the chip: head units.Vérifier la vraie version d'Android (API ≥ 28 nécessaire) et la puce : autoradios.
- Install LibreHU Helper (read-only), grant root if available, build the report (anonymised), export it to a USB stick.Installer LibreHU Helper (lecture seule), accorder le root si possible, faire le rapport (anonymisé), l'exporter sur une clé USB.
- Open an issue or post on Discord with the report and the unit's model and photos of the board.Ouvrir une issue ou poster sur Discord avec le rapport, le modèle de l'autoradio et des photos de la carte.
42. Write an MCU profile42. Écrire un profil MCU
- LibreHU service → Advanced → MCU: export the Jancar profile as a template.LibreHU service → Avancé → MCU : exporter le profil Jancar comme modèle.
- From the Helper report or a serial capture, fill in port and speed, header, length and checksum rules, ACK, the input signals and output commands, the GPIO wiring (format).À partir du rapport de Helper ou d'une capture série, remplir port et vitesse, en-tête, règles de longueur et de contrôle, acquittement, signaux d'entrée et commandes de sortie, câblage GPIO (format).
- Import it, restart the link, watch the traffic in MCU tools. Invalid profiles are refused with the reason.L'importer, relancer la liaison, regarder le trafic dans Outils MCU. Un profil invalide est refusé avec la raison.
43. Use LibreHU service from your app43. Utiliser LibreHU service depuis votre appli
<queries><package android:name="org.librehu.service" /></queries>
val conn = object : ServiceConnection {
override fun onServiceConnected(n: ComponentName, b: IBinder) {
val api = ILibreHuService.Stub.asInterface(b)
val reversing = api.vehicleFlags and (1 shl 4) != 0 // FLAG_REVERSE
api.registerCallback(callback)
}
override fun onServiceDisconnected(n: ComponentName) {}
}
bindService(Intent("org.librehu.service.BIND").setPackage("org.librehu.service"), conn, BIND_AUTO_CREATE)
Copy the .aidl files of LibreHU-service into your app. The user allows your app once (notification). Full API: developer reference.Copier les fichiers .aidl de LibreHU-service dans votre appli. L'utilisateur autorise votre appli une fois (notification). API complète : référence développeurs.
44. Build an app from source44. Compiler une appli depuis les sources
git clone https://github.com/LibreHU/LibreHU-Launcher-App && cd LibreHU-Launcher-App
git checkout librehu-service # or main / iviou main / ivi
./gradlew :app:assembleRelease # JDK 17+, Android SDK (NDK for service, FM, Disc)JDK 17+, SDK Android (NDK pour service, FM, Disc)
adb install -r app/build/outputs/apk/release/*.apk
Release builds are signed with the public LibreHU key from keystore/, so they update the published apps in place.Les builds release sont signées avec la clé LibreHU publique de keystore/, donc elles mettent à jour les applis publiées sans désinstaller.
45. Build the kernel45. Compiler le noyau
Linux x86-64, about 10 GB free. Follow the kernel section (stock toolchain: AOSP GCC 4.9 binutils + clang-4691093, Python 2 for DrvGen.py), then test from the recovery partition before writing boot (BUILD.md).Linux x86-64, environ 10 Go libres. Suivre la section noyau (chaîne d'origine : binutils AOSP GCC 4.9 + clang-4691093, Python 2 pour DrvGen.py), puis tester depuis la partition recovery avant d'écrire boot (BUILD.md).