A Linux 7.1 kernel végre képes lesz kezelni a több akkumulátoros HID-eszközök töltöttségi állapotának kijelzését

A Linux 7.1 kernel egyik fontos újdonsága egy régi hiányosságot pótol a HID-eszközök kezelésében. A jelenlegi helyzetben számos olyan hardver, például gamer headset, rajztábla, vezeték nélküli fülhallgató vagy több eszközt kiszolgáló vevőegység használható Linux alatt, amely valójában egynél több akkumulátorral rendelkezik, a kernel azonban ezek töltöttségi állapotát eddig nem tudta teljes egészében megjeleníteni. Ez a korlátozás hamarosan megszűnhet, mert a Linux 7.1 kernelbe bekerülő fejlesztési csomag lehetővé teszi, hogy egyetlen HID-eszközhöz több akkumulátor is tartozhasson, külön azonosítókkal és önálló állapotjelentéssel.

A Linux 7.1 kernel végre képes lesz kezelni a több akkumulátoros HID-eszközök töltöttségi állapotának kijelzését

Egy régi korlátozás szűnik meg ezzel a kernel fejlesztéssel

A változtatás lényege, hogy a HID alrendszer eszközstruktúrája többé nem csak egyetlen akkumulátorra tud hivatkozni, hanem egy teljes listát kezelhet, amelyben minden akkumulátor saját report ID-vel szerepel. Ez azért lényeges, mert az ilyen hardverek egyre gyakoribbak: egy gamer headset esetében külön energiaforrás lehet magában a fejhallgatóban és a töltődokkolóban, egy vezeték nélküli fülhallgatónál az egyes füldugók és a töltőtok is külön töltöttségi állapotot tarthat fenn, de hasonló felépítést használnak egyes osztott billentyűzetek is, ahol a két fél külön akkumulátort kap.

A fejlesztők arra is ügyeltek, hogy a meglévő programkódokkal ne legyen ütközés. Azok az interfészek, amelyek eddig abból indultak ki, hogy egy HID-eszközhöz csak egyetlen akkumulátor tartozik, továbbra is működőképesek maradnak. Ennek köszönhetően az átállás nem jár együtt olyan kompatibilitási problémákkal, amelyek más komponenseket váratlanul megakasztanának. A módosításokat tartalmazó commit már bekerült a HID alrendszer for-next ágába, vagyis a kód a tervek szerint a Linux 7.1 áprilisi beolvasztási időablaka előtt készen áll az integrálásra. Ezt megelőzően a HID akkumulátorkezelésének belső átszervezése is megtörtént, ami előkészítette a több akkumulátoros működés bevezetését.

A felhasználói térben lévő alkalmazásokat is hozzá kell hangolni az új fejlesztéshez

Lucas Zampieri a patchsorozat fejlesztője több olyan, ma már mindennapos eszköztípust is név szerint figyelembe vett, amelyek az említett több akkumulátoros felépítéssel rendelkezne. A Linux 7.1 kerneltől kezdve ezek az eszközök végre szabályosan jelenthetik az állapotukat a kernel felé, aminek köszönhetően pontosabb visszajelentést adhat az eszköz a rendszernek és a grafikus felületeknek is.

A kerneloldali fejlesztés ezzel lényegében elkészült, de a munka itt még nem zárul le. A felhasználói térben működő szoftvereknek is fel kell készülniük arra, hogy egyetlen eszközhöz több akkumulátort tudjanak társítani és megjeleníteni, az asztali környezeteknek pedig világosabban kell jelezniük, hogy az egyes töltöttségi adatok melyik részegységhez tartoznak. Emellett a systemd eszközadatbázisában is szükség lehet olyan frissítésekre, amelyek pontosabban rendelik hozzá az akkumulátorok szerepét az adott hardverelemekhez.