Linux kernel támogatás érkezik az XP-PEN Artist 24 Pro rajztáblához

A HID alrendszer uclogic illesztőprogramja megkapta az XP-PEN Artist 24 Pro natív támogatását, ami a kernel „for-next” ágba került Jiri Kosina jóváhagyásával. A fejlesztést Joshua Goins jegyzi, aki szerint a 24 Pro alapvetően a 22R Pro rokona, ám néhány bosszantó eltérés miatt a Linux oldalon külön figyelmet igényel. A változtatások a kernel több pontját érintik, az új USB-azonosító beemelésétől kezdve a nyers toll-riportok átrendezésén át egészen a riportleírók bővítéséig, így a nagy, 24 hüvelykes kijelzős táblán minden fő funkció — pozíció, nyomás, döntés és a keretgombok — megbízhatóan működik. A fejlesztő saját használatban egy hónapig tesztelte, külső visszajelzésekkel is megerősítve, és ellenőrizte, hogy nem okoz-e visszaesést a 22R Pro kezelésében.

Linux kernel támogatás érkezik az XP-PEN Artist 24 Pro rajztáblához

Új megoldás a nagyfelbontású koordináták kezelésére

A 24 Pro egyik legfontosabb technikai sajátossága, hogy a toll adatai között az X koordináta kettébontott, „töredezett” formában érkezik. Ennek kezelésére a meghajtó nyers eseménykezelője mostantól felismeri a „fragmented_hires2” mintát, amely a 10–11. bájtok átrendezésével 16 bit helyett 32 bites X koordinátát állít elő. Ezzel együtt a leírófeldolgozás is módosult: ha a gyártói karakterlánc-leíró a szokásosnál hosszabb, a rendszer az X tengely határértékeihez automatikusan hozzáad egy további bájtot, hogy a teljes rajzfelület pontosan leképezhető legyen. Az új riportleírók kifejezetten a 24 Pro számára készültek, az X mező már 32 bites, és a keretleírás is tartalmazza az összes gomb és vezérlőtárcsa információját.

Egységesített inicializálás és letisztultabb kódbázis a kernel driverben

A fejlesztés egyik fontos eleme az uclogic illesztőprogram inicializálási folyamatának átalakítása, amely mostantól egységesített formában kezeli a különböző XP-PEN Pro modelleket. A korábbi, kifejezetten a 22R Pro-ra szabott függvény helyett egy általános inicializáló érkezett, amely külön paraméterként veszi át a toll és a keret riportleíróit, valamint a gyártói leíró hosszát. A támogatott eszközök listája kibővült a 24 Pro új USB-azonosítójával, míg a uclogic core kódjába bekerült a töredezett nagyfelbontású X koordináták feldolgozásához szükséges logikai ág is. A módosítások összesen 194 új sor hozzáadását és 11 sor törlését eredményezték a hid-ids.h, hid-uclogic-core.c, hid-uclogic-params.{c,h}, valamint a hid-uclogic-rdesc.{c,h} fájlokban, ami jól jelzi, hogy a bővítés egyszerre volt célzott és szerkezetileg átgondolt.