Lajme

Sqaruar drejtuesi i hapur për OLED‑in e Asus ZenVision në Linux

Një grup zhvilluesish ka publikuar drejtuesin e parë Linux me burim të hapur për ekranin OLED të integruar në kapakun e laptopit ASUS ZenVision. Protokolli USB i ekranit, i cili është i disponueshëm vetëm në Windows përmes aplikacionit MyASUS, është analizuar nga zero duke përdorur Ghidra dhe tani mundëson përdoruesit Linux të shfaqin imazhe, animacione ose çfarëdo përmbajtjeje tjetër në ekranin 3.5 inç, 256 × 64, monokrom i modelit Zenbook 14X OLED Space Edition (UX5401ZAS).

Ekrani është një pajisje Nuvoton M480 (ID USB 0b05:8835) dhe nuk funksionon si një ekran DRM; në vend të një /dev/fb, drejtuesi dërgon një bufer 256 × 64 me 4‑bit gri në një endpoint bulk pas një procesi të shkurtër komandash. Në skedarin PROTOCOL.md janë përshkruar në detaje të plota mënyra e komunikimit, duke përfshirë rregullimin e ndriçimit me komandën “–bright 0xff” (vlera është afërsisht e shkallëzuar dhe duhet të përshtatet sipas syrit). Shembulli “spark_demo.py” prodhon një animacion rrotullues në një dosje “frames/”, e cila mund të përdoret me programin “anim”. Për të lejuar përdoruesin e zakonshëm të hyjë në pajisje, duhet të kopjohet rregulla udev me prefiks “70-” (për të renditur përpara “73-seat-late.rules”) që shton etiketën uaccess; kështu, drejtuesi mund të ekzekutohet pa nevojë për sudo.

Projektit i bashkëngjitur, zenvision‑studio, ofron mini‑aplikacione të drejtpërdrejta dhe vizualizues audio‑reaktivë për ekranin. Zhvilluesit ftojnë përdoruesit e tjera të modeleve ASUS me OLED në kapak të laptopit të hapin çështje duke dhënë rezultatin e “lsusb”, numrin e modelit dhe nëse protokolli i përshkruar funksionon, për të lehtësuar portimin e drejtuesit në pajisje të tjera. Dokumentimi e protokollit është shkruar me qëllim të thjeshtë për t’u përshtatur në modele të ngjashme.