Újabb fejlesztés érkezett a Linux kernel 6.18 alsa-usb alrendszerébe, amely a Sony DualSense kontroller fejhallgató-csatlakozójának kezelését valósítja meg. A PlayStation 5-höz tervezett eszköz eddig csak belső hangszóróval és alapvető USB-audio képességekkel volt használható Linuxon, de a mostani kiegészítésnek köszönhetően a 3,5 milliméteres jack aljzathoz csatlakoztatott fejhallgatók és mikrofonok is megfelelően felismerhetők és kezelhetők lesznek a rendszer által. Ez a változtatás a közelgő 6.18-as kernelverzióban válik elérhetővé, és fontos lépést jelent a DualSense teljes körű Linux-támogatása felé.
Tartalomjegyzék

Megoldás kernel szinten
Cristian Ciocaltea, a Collabora fejlesztője egy új kilenc részes patchsorozatot készített, amely kifejezetten erre a problémára ad választ. A javítás egy úgynevezett quirk hozzáadásával hozza létre a megfelelő jack vezérlőket a fejhallgató és a mikrofonos bemenet számára, majd input handlert regisztrál, amely képes a hotplug események elfogására. Így a rendszer valós időben reagál a csatlakoztatásra és leválasztásra, megteremtve a natív támogatást a DualSense hangcsatlakozójához. Fontos kiemelni, hogy a megoldás nem támaszkodik közvetlenül a HID patchekre, mivel az usb-audio illesztőprogram önállóan társítja a jack vezérlőket a rendelkezésre álló input eszközökhöz.
További javításokat is tartalmaz a patch sorozat
A patchsorozat nemcsak az új funkció bevezetését tartalmazza, hanem több általános kódminőségi javítást is elvégez az ALSA usb-audio komponensben. Ezek között találhatók kódformázási hibák javításai, felesleges zárójelek és többszörös értékadások eltávolítása, a NULL összehasonlítások egyszerűsítése, valamint a felesleges szinkronizációs hívások kiszűrése. Az így letisztított kódalapra épülő új quirk biztosítja, hogy a DualSense PS5 vezérlő jack érzékelése stabilan és hosszú távon karbantartható módon kerüljön be a Linux kernelbe.
