Ambient Light Sensor working on M2 MacBook in Asahi
L’article décrit le fonctionnement du capteur ambiant ALS sur le MacBook Air M2 15 pouces (J415) équipé du VD6286 sous Asahi Fedora 42 et le noyau fairydust. Une calibration d’usine extraite de macOS est nécessaire, sinon le capteur renvoie 0 lux. Un patch du noyau (PR #457) rend la calibration optionnelle, permettant au driver de s’initialiser même sans le fichier firmware. La procédure d’extraction utilise ioreg sur macOS et le script extract-als-cal.py pour générer aop-als-cal.bin, puis le fichier est copié dans /lib/firmware/apple/aop-als-cal.bin et l’initramfs est régénéré. Le matériel testé est le MacBook Air M2 15 pouces J415 avec VD6286 sous Asahi Fedora 42 et KDE Plasma 6.6.0, et le démon d’auto-brightness lit les lux via iio-sensor-proxy, ajuste la luminosité via l’API ScreenBrightness et applique une moyenne glissante avec hystérésis pour éviter les scintillements.