Repository navigation
feat(hmiapp): marque MINI annoncée et bords de l'écran rond évités (#82) - #82
Merged
3 commits merged intoNov 15, 2026
Merged
3 commits merged into
3 commits merged into
Conversation
…#80) La ligne [WifiLink] écrivait « signal 0 dBm » et « to the phone 1.0 Mbit/s » sur toutes les voitures, G20 comprise. - Le niveau du dernier paquet vaut 0 quand la puce WL18xx ne l'a pas mesuré : 0 dBm n'est jamais un niveau reçu, il devient « pas de chiffre » et seule la moyenne est écrite (« average signal »). - Le débit vers le téléphone est choisi par le microprogramme de la puce ; le pilote wlcore ne le connaît pas et donne 1 Mbit/s. Il n'est plus écrit. Le débit venant du téléphone, juste, reste.
- 16 trames chiffrées d'affilée qui ne se déchiffrent pas : le flux TLS est cassé (un enregistrement perdu ou coupé), aucune suivante ne passera. La session se termine au lieu d'attendre la limite de silence avec une image figée. Le compte repart à chaque trame lue. - Une image perdue par le décodeur (pas de tampon libre à temps, trop grande, refusée) laisse l'image cassée jusqu'à la prochaine image complète du téléphone. La session lui en redemande une en retirant puis en rendant le focus vidéo, seulement quand Android Auto est à l'écran, pas dans les 5 premières secondes de la vidéo et au plus une fois par 10 s (core/keyframe_request.hpp). EvoVideo::postVideoFrame dit maintenant ce qu'est devenue l'image (décodée, perdue, pas de flux). Tests : session (16 trames illisibles, demande d'image complète et ses délais), présentation vidéo ; relevé figé inchangé.
L'iDrive est codé avec sa marque (variante HMI_BRAND de libhmicoding.so : va_HMI_BRAND_mini = 0x1F8, va_HMI_BRAND_bmw = 0x1F6). L'appli la lit au démarrage auprès du même serveur de variantes que les touches et écrit /tmp/entry-aad-brand (« MINI » ou « BMW ») ; le service la lit au départ. - Le téléphone est informé de la marque : une MINI s'annonce « MINI » (voiture et unité) et non plus « BMW », sur l'icône de sortie d'Android Auto notamment. Sans le fichier (ancienne appli) : BMW, comme avant. - L'entourage rond de l'écran des MINI cache environ 40 colonnes de chaque côté d'un écran de 1280 pixels de large, la même part d'un écran plus étroit (25 sur 800). Le téléphone est prié de garder ses boutons hors de ces bords (marges gauche et droite) ; l'image et le toucher ne changent pas. hmiapp/controller_coding devient hmiapp/idrive_coding : un seul accès au serveur de variantes pour les touches et la marque, écriture atomique commune. Une BMW reçoit exactement la même description qu'avant (relevé figé inchangé). Tests : test_evo_sdr (fichier de marque, marges, marque annoncée).
Jiraiya43
force-pushed
the
feat/marque-ecran-rond
branch
from
November 15, 2026 21:55
214c83d to
7c9914b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
S'appuie sur #81. Pour les MINI (#56, #64, #78).
L'iDrive est codé avec sa marque (variante HMI_BRAND de libhmicoding.so :
va_HMI_BRAND_mini= 0x1F8,va_HMI_BRAND_bmw= 0x1F6). L'appli la lit au démarrage auprès du même serveur de variantes que les touches et écrit/tmp/entry-aad-brand; le service la lit au départ.hmiapp/controller_codingdevienthmiapp/idrive_coding(touches et marque). Une BMW reçoit exactement la même description qu'avant (relevé figé inchangé).Tests :
test_evo_sdr(fichier de marque, marges, marque annoncée).