Ontwikkelaar werkt aan Linux-ondersteuning voor Xbox Adaptive Controller

Microsofts Xbox Adaptive Controller krijgt wellicht op termijn ondersteuning voor Linux. Een ontwikkelaar is daarmee bezig. De controller, bedoeld voor gamers met een beperking, kwam zo'n vier jaar geleden uit, maar alleen voor Xbox-consoles en Windows 10-pc's.

De website Phoronix meldt dat de community aan Linux-driverondersteuning werkt. Dat wordt gedaan door Nathan Yocom, onder meer bekend als co-auteur van het boek The Definitive Guide to Linux Network Programming. Hij is bezig om Xpad, de drivers voor Xbox-controllers die al onderdeel zijn van de Linux-kernel, uit te breiden met ondersteuning voor meerdere knoppen van de Xbox Adaptive Controller. De code voor de ondersteuning van deze controller lijkt momenteel nog niet gereed te zijn en het is onduidelijk wanneer dat het geval zal zijn.

De platte Xbox Adaptive Controller kwam in 2018 uit en is in hoge mate aan te passen naargelang de wensen en beperkingen van de gebruiker. De modulaire controller heeft twee grote programmeerbare knoppen en aan de bovenkant zit een rij 3,5mm-aansluitingen om accessoires op aan te sluiten, waarmee knoppen van de controller zijn te simuleren. Ook zijn er USB 2.0-aansluitingen. De controller kost 90 euro.


Terugkijken: videopreview van de Xbox Adaptive Controller

Door Joris Jansen

Redacteur

18-08-2022 • 09:24

35

Submitter: TheVivaldi

Reacties (35)

35
35
23
0
0
6
Wijzig sortering
Inkopper:
De controller, bedoeld voor gamers met een beperking, kwam zo'n vier jaar geleden uit, maar alleen voor Xbox-consoles en Windows 10-pc's.
De controller heeft dus zelf ook zijn beperkingen. :+

Al zou het Microsoft sieren als ze zelf met drivers voor Linux zouden komen, nu men steeds meer Linux omarmt ipv als een vijand ziet. Begrijp me niet verkeerd, ik vind het tof dat "tenminste iemand" (wie dat doet is wat mij betreft irrelevant, kudos dat het gebeurd!) dit oppakt, maar het zou natuurlijk mooier/beter zijn als de fabrikant zelf ook gewoon moeite steekt in multi OS support, zeker anno 2022.

Met onder andere Powershell laat Microsoft zien dat men ook aan non-Windows OS'es denkt, maar dat zou best nog veel uitgebreider mogen, wat mij betreft. Zeker voor zaken als stuurprogramma's zoals voor dit soort apparaten kan Microsoft nog veel meer goodwill winnen.

EDIT:
Deze controller lijkt mij namelijk ook geschikt om ook buiten gaming om te kunnen gebruiken voor de bediening van een PC an sich, ik weet niet of dat ook al kan op een Windows PC dan wel de Xbox console, maar het zou zeker de toegankelijkheid helpen, voor hen die bijvoorbeeld niet met een muis overweg kunnen (om wat voor reden dan ook).

Een zo breed mogelijke (en fatsoenlijk mogelijke) driver lijkt mij hierbij cruciaal. Veel van de hulpmiddelen voor mensen met een beperking werken namelijk of net niet helemaal (bijvoorbeeld vanwege slechte drivers/software) of zijn voor heel specifieke cases bedoelt.

[Reactie gewijzigd door CH4OS op 23 juli 2024 23:55]

Al ben ik het eens met wat je zegt, vraag ik mij zelf af in hoeverre MS ontwikkelen wil voor niche (specifieke controller voor een kleine doelgroep) bovenop niche (desktop gamers op Linux).

Het is echter wel ontzettend tof dat wanneer de grote bedrijven het niet (willen?) oplossen, de community dat wel doet. :D
Ja, het is een niche, maar wel een groter wordende niche. Daarnaast wil je (ook als iemand met een beperking) niet vast zitten aan een vendor lock-in (wat zoals ik in mijn eerdere post al schreef, net zo goed een beperking is!), omdat de driver support voor Apparaat X specifiek op 1 OS gericht is.

Het lijkt mij daarom zaak om meer te kijken naar de flexibiliteit dan of iets een niche is, om een persoon (die helaas toch al beperkingen heeft) verder te beperken. Ik zou het dan ook best een slap excuus vinden naar de mensen met een beperking toe.

[Reactie gewijzigd door CH4OS op 23 juli 2024 23:55]

Zoals ik al zei ben ik het eens met wat je zegt, maar MS blijft een bedrijf welke uiteindelijk centen wil verdienen aan de gebruikers. Het is geen excuus te noemen om een nichemarkt niet (verder) te betreden wanneer het doel is om geld te verdienen. Hoe lullig dat ook over moge komen.

Hoe veel mensen met een beperking gamen? Hoe veel van die groep gebruiken daarvoor (primair) een desktop Linux omgeving? En hoe veel van die groep zouden daadwerkelijk zo'n controller halen als die in Linux werkte? Niche na niche stapelt zich op, en tot nu is er schijnbaar ook geen brede aandacht aan geschonken. Dan heeft MS natuurlijk ook zoiets van waarom zouden wij hier geld in steken wat we niet terug gaan verdienen?

In een perfecte wereld werkt elk apparaat i.c.m. elk andere apparaat, maar dit is geen perfecte wereld. :'(

[Reactie gewijzigd door D4NG3R op 23 juli 2024 23:55]

Hoe veel mensen met een beperking gamen?
Dit is natuurlijk hetzelfde als het kip of ei verhaal. Mensen met een beperking kunnen wellicht niet gamen, terwijl men wel wilt gamen, omdat de alternatieve besturing voor hen niet beschikbaar is of (te) gebrekkig werkt.
Hoe veel van die groep gebruiken daarvoor (primair) een desktop Linux omgeving?
Tja, de groep is nu beperkt (naast de beperking van de mensen zelf), hoe moeten ze uit deze spiraal komen dan, als men zo blijft denken? :? Denk in oplossingen, niet in problemen. Ik denk daarnaast ook dat mensen met een beperking niet nog verder beperkt moeten worden. En ja, dat vereist een andere mindset ipv een commerciële.
En hoe veel van die groep zouden daadwerkelijk zo'n controller halen als die in Linux werkte?
Tja, zou je een controller kopen als je wist dat het (out of the box) absoluut niet gaat werken? ;)
Je moet dus ergens beginnen en dat is in dit geval zeker bij de support!ter

[Reactie gewijzigd door CH4OS op 23 juli 2024 23:55]

Je draait mijn vragen om en komt zelf ook niet met een werkzame oplossing. Even een heerlijk kort door de bocht oplossing; het staat men vrij om Windows te gebruiken, waar het dus al wel werkt.

Zoals ik nu al 2x gezegd heb gaat het hier om een opeenstapeling van niche doelgroepen, zolang er geen cent of op z'n minst faam te vinden is gaan bedrijven, welke geld willen verdienen daar echt niet op in. Heeft MS hier ook daadwerkelijk marktonderzoek naar gedaan? Ik heb geen flauw benul, maar als ze geld roken was het allang beschikbaar geweest. ;)

Denk in oplossingen, maar wees wel realistisch met je verwachtingen.
En ik zeg dus van begin af aan, dat eigenlijk die instelling anders zou moeten zijn, anders komt het nooit voldoende van de grond. Het moet ergens beginnen zal ik maar zeggen (en dat is waar ik naar refereerde met het kip of ei verhaal).

In dat op zicht is het dus ook "gelukkig" dat (helaas voor hen!) een klein deel van de mensen een beperking heeft, maar aan de andere kant is dat ook (op electronica/computer gebied althans) óók het nadeel ómdat de groep zo klein is. Dat het op Windows het wel werkt is dan leuk meegenomen (en in dit geval zou dat vreemd zijn als dat niet zou werken), maar beperk je de beperkte dus nóg verder. Ik betwijfel of dat een goed iets is.

Daarnaast: jij snapt ook wel dat er op zich best een casus te bedenken is (voor beperkten) waarop zij beter uit de voeten kunnen op Linux. Als je dan eerst moet switchen naar Windows vooraleer je een spel kan spelen is dan gewoon omslachtig, laat staan wenselijk in dit geval, omdat andere hulpmiddelen dan wellicht niet of slechter werken. Ook dat lijkt mij geen wenselijke situatie voor iemand die toch al beperkt is.

[Reactie gewijzigd door CH4OS op 23 juli 2024 23:55]

je begrijpt dat microsoft azure/cloud niet kan bestaan zonder linux [..] microsoft heeft linux aardig omarmt
Inkopper:
[...]
Met onder andere Powershell laat Microsoft zien dat men ook aan non-Windows OS'es denkt, maar dat zou best nog veel uitgebreider mogen, wat mij betreft. Zeker voor zaken als stuurprogramma's zoals voor dit soort apparaten kan Microsoft nog veel meer goodwill winnen.
Ik denk eerder dat powershell juist bedoeld is om mensen in het windows eco systeem te trekken ;)
Dat zal, maar dat betekend niet dat Powershell niet flexibel is, het is immers op meerdere ecosystemen te gebruiken. Natuurlijk is dan de integratie met het Windows eco systeem het grootste (al werkt het ook vice versa, probeer maar eens het 'ls' commando met Powershell op Windows, om even een simpel voorbeeld te noemen), het gaat erom dat de flexibiliteit er is, die vroeger trouwens helemaal ondenkbaar was.

[Reactie gewijzigd door CH4OS op 23 juli 2024 23:55]

wat heeft flexibiliteit hier nu mee te maken?

Ik geef alleen aan dat de motivatie van MS om powershell op te leveren helemaal niet gedaan wordt omdat MS nu ineens een lief bedrijf is dat veel doet uit goedheid. Dit is uiteindelijk gewoon vanwege geld en omdat ze linux juist wel als een bedreiging zien
Jij hebt het over de gedachte achter Powershell en waarom het multi OS is. Dat is allemaal prima, maar dat doet niets af aan het feit dat Powershell multi OS is, wat de gedachte daar vervolgens achter is, heb ik buiten beschouwing gelaten, dat haalde je vervolgens zelf aan. Ik begrijp dus niet helemaal waar je met jouw posts heen wilt of wat je probeert te doen.

[Reactie gewijzigd door CH4OS op 23 juli 2024 23:55]

Ik ben het met je eens dat Microsoft nog veel meer met Linux zou kunnen doen.
Maar het blijft een commercieel bedrijf en als er geen/weinig voordeel is of het nadelig voor MS werkt dan doen ze dat natuurlijk niet. Ik ga er van uit dat MS wil dat gamers op Windows blijven.
Ook voor Microsoft Office/365 is er geen Linux versie want dan is er een risico dat bedrijven veel sneller een overstap naar Linux zullen maken. Microsoft is alleen met Linux aan de slag gegaan omdat ze er achter kwamen dat dit nodig was voor hun Azure cloud en ze het anders zouden verliezen van o.a. AWS en Google.

[Reactie gewijzigd door zalazar op 23 juli 2024 23:55]

Het is wel typisch, want ik kan me nog sterk herinneren dat bij de introductie van de adaptive controller Microsoft aangaf dat ze het systeem bewust licentieloos hebben gehouden, en iedere third party (hintend richting Sony) toestonden om support ervoor in te bouwen. Dus je zou zeggen dat ze meteen al Linux drivers klaar zouden hebben staan.
In de preview jaren geleden sprak Microsoft zelf nochtans al dat ze daar niks op tegen hebben.
Preview: https://tweakers.net/revi...gamers-met-beperking.html

Quote:
Normaal is het zo dat als een hardwarepartij zoals Logitech iets voor de Xbox One maakt, het daar een 'licensing fee' voor moet betalen. Maakt hetzelfde bedrijf nu echter iets voor de Adaptive Controller, dan is daar geen 'fee' mee gemoeid. Als het aan Microsoft ligt, gaat zelfs 'rivaal' Sony PlayStation ooit iets doen met het op accessibilty gerichte apparaat. Xbox-baas Phil Spencer liet in een eerste stadium weten dat er wat Microsoft betreft geen sprake is van concurrentie als het gaat om accessibility. Mocht PlayStation dus willen leren van Microsoft en van de nieuwe controller, dan staat Microsoft daar voor open.
Lijkt mij dat dit voor drivers dan ook geen probleem zou zijn. Ik geloof dat deze ook al werkt op de Switch. En dat dik betaald door Steam zal dus ook wel meevallen.

[Reactie gewijzigd door MClaeys op 23 juli 2024 23:55]

Het is natuurlijk ook een praktische keuze. Het aantal gamers op Linux is laag, zeker toen de contoller in 2018 uitkwam, en het aantal gamers met een beperking die op Linux zitten is dus echt een subset van een subset. Microsoft heeft in ieder geval geen blokkades gestopt in de controller, je kan hem ook gebruiken op een Nintendo Switch bijvoorbeeld.
Mensen met een beperking die deze controller gebruiken, zullen echt niet een beperkt en niche os als Linux gebruiken, eerder een console of Windows. Maar op zich wel goed dat ondersteuning er is, want de controller kan voor meerdere zaken gebruikt worden bv diy projecten.
Hoezo is Linux beperkt? :? De beperking is er vooral omdat de software er niet is of dat het gebrekkig werkt. Dat die software er niet is, is vooral een mentaliteitsprobleem mijns inziens.

[Reactie gewijzigd door CH4OS op 23 juli 2024 23:55]

Het gaat om de brede toegankelijkheid, niet alleen de persoon met beperking, maar ook de verzorgers/ouders moeten er makkelijk/simpel mee om moeten kunnen gaan.

Inkoppertje zijn natuurlijk de MS gamepass/gamestore games, die installeer je, start ze op en alles wat je verwacht te werken, werkt gewoon, een gamepass game op Linux draaien is al een uitdaging an sich (of uberhaubt mogelijk?).
Ja, dan is dus niet het OS wat beperkend is, maar de software, zoals ik in mijn post al aangaf.

[Reactie gewijzigd door CH4OS op 23 juli 2024 23:55]

GamePass werkt prima op Linux zonder ook maar enige moeite: https://boilingsteam.com/so-i-tried-xbox-game-pass-on-linux/
Tja, met streaming kan ik het zelfs op m'n koelkast laten draaien, maar dat brengt geen toegevoegde reden om Linux te gaan gebruiken, elke OS denkbaar met een ondersteunende browser kan dit draaien.
Ik heb ook niet gezegd dat het een toegevoegde reden is, maar jij vroeg je af of het überhaupt mogelijk was op Linux...
Dat is Xbox Cloud gaming, onderdeel van Ultimate maar in de basis geen Gamepass (abo-based spelletjes in je bezit hebben).
Al zou het Microsoft sieren als ze zelf met drivers voor Linux zouden komen, nu men steeds meer Linux omarmt ipv als een vijand ziet.
Dat gaat niet gebeuren, voor een groot bedrijf als MS is concurrentie altijd een vijand los van wat ze pretenderen of hoe wij hun acties interpreteren.

De dubieuze monopolistische acties van MS in de jaren 90 en 2000 zijn nu eerder gemeengoed bij multinationals dan een uitzondering.

Iets anders denken is alleen maar jezelf voor de gek houden zoals recent de Apple privacy/reclame aankondiging aantoont.

MS zal gamers binnen hun platform willen houden met unieke features en zeker Steam niet hierin willen laten delen.
MS zal gamers binnen hun platform willen houden met unieke features en zeker Steam niet hierin willen laten delen.
Toch heeft MS blijkbaar Valve meegeholpen aan games (beter) werkend te krijgen op de Steamdeck. Aldus LongTimeAgo in 'Ontwikkelaar werkt aan Linux-ondersteuning voor Xbox Adaptive Controller'.

Ze moesten haast wel: nieuws: Microsoft maakt Xbox Cloud Gaming compatibel met Steam Deck zonder os..., met daarnaast Steam Deck Windows drivers are now available en Microsoft outlines Steam Deck support for its first-party games.

[Reactie gewijzigd door CH4OS op 23 juli 2024 23:55]

Hmm, gezien t feit dat Microsoft best wel open in veel dingen staat omtrent gaming, denk ik dat drivers voor dit ding wellicht niet heel ver weg meer zijn. Immers, voor de Steamdeck lijken ze ook ontzettend veel ondersteuning te hebben geboden voor Game Pass en het draaien van Windows games die op de Steam Store staan.

Tevens kan de Xbox Adaptive controller volgens mij gebruik maken via Steam's controller ondersteuning laag en dus indirect al een soort-van worden gebruikt onder Linux, maar ik kan dit mis hebben want heb er zelf geen ervaring mee, maar wel ergens gelezen op Reddit tijdje terug (ging toen over Steam Link kastje en Xbox Adaptive controller).
Het kan natuurlijk ook best zijn, dat Valve daar dik voor betaald heeft aan Microsoft. ;) Natuurlijk is het gaaf dat men meegeholpen heeft eraan, maar niet vergeten dat er altijd commercie achter zit.
Ha, ja wellicht.
Alhoewel ik denk dat het met de GamePass gewoon een win-win voor Microsoft zelf is. Je snijdt namelijk er een markt mee aan door de ondersteuning voor de GamePass + instructie goed te maken op de Steamdeck met "minimal effort".
Programmeerbare input-devices zoals dit soort controllers maar ook gaming muizen en high-end toetsenborden lijken mij een mooi doel voor een nieuwe standaard driver.
Een hoop apparaatuur kan tegenwoordig toe met standaard drivers, zoals webcams (UVC) en toetsenborden (HID). Dat is deel van de USB-standaard (https://en.wikipedia.org/...serial_bus#Device_classes).

Maar voor dit soort programmeerbare input-devices lijkt dat niet te bestaan. HID zal er wel niks voor hebben. Mij lijkt dit ook wel een geschikt onderwerp voor een standaard driver.
Als je langs alle knopjes, triggers en pookjes kijkt doen alle elementen van alle controlers ongeveer hetzelfde. Ze geven aan of het dingetje wel of niet is ingedrukt en misschien hoe ver, hoe hard of hoe snel.
Vervolgens koppel je daar een actie aan "dit is de letter A" of "dit is stuur 20% links".
Ik denk dat 90% van de controllers, keyboards en muizen daarmee wel gedekt is.

Het zou het leven niet alleen makkelijker maken, maar het zou het ook aantrekkelijker maken voor fabrikanten om te experimenteren met innovatieve hardware zonder ook te moeten investeren in een driver-afdeling om je eigen drivers te maken (al dan niet gebaseerd op brakke reference code van de chip).
Als ik naar die tabel kijk lijken 03h en 05h daar voor gemaakt.
Voor zover ik weet zit dit er juist niet in.
Deze standaarden zijn er om dit soort apparaten uit te lezen, niet om ze in te stellen.
Dat van die standaard webcamdriver is helaas alweer verleden tijd, want er is een nieuwe generatie webcams die niet zomaar werkt: https://www.phoronix.com/news/Greg-KH-No-ADL-Webcam-Laptop
Het klinkt allemaal een beetje jammer. Goede bedoelingen, slechte uitwerking.
Ik heb er natuurlijk geen problemen mee dat er soms hardware is die meer wil dan een standaard-driver kan leveren. Dat hoort er bij, standaard-drivers zullen altijd bepaalde grenzen hebben zodat het een standaard kan blijven. Vroeg of laat moeten die standaard worden gemoderniseerd.

Op zich zijn ze ook niet verkeerd bezig want er is gewoon een driver voor geschreven. Ik vind het zelfs geen probleem dat die driver niet werkt met v4l maar zelf een nieuwe standaard API introduceert. Ook dat is gewoon deel van (wenselijke) vooruitgang.

Het enige punt waar het fout lijkt te zijn gegaan is de verwachting dat die driver in de huidige vorm klaar is en geschikt voor opname in de kernel en dat de rest van de wereld ook wel even de nieuwe API overneemt. Ik kan me niet voorstellen dat de programmeur die deze driver geschreven heeft niet beter wist. Als je zo diep in dat wereldje zit dat je kernel-drivers programmeert dan weet je ook wel een beetje over het release proces van de Linux-kernel en de daar geldende eisen en standaarden. Zeker als je hele subsystemen/api's wil vervangen.

Het voelt dus weer heel erg als dat een of andere niet-techniche release-manager heeft geroepen "het werkt toch! klaar! ship it!" zonder enig besef van hoe de wereld van vrije software functioneert. Outsiders denken nog wel eens dat het een soort wilde westen is waar alles kan en mag zonder wetten of standaarden, of dat de lat laag ligt en iedereen dolblij is met code van grote bedrijven ongeacht de kwaliteit (in praktijk werkt het juist omgekeerd, in openbare code kun je niks verbergen en wordt je (ook) beoordeeld op kwaliteit in plaats van alleen naar functionaliteit te kijken).

Als er uberhaupt al een besef van vrije software is want outsiders denken vaak dat het een soort idealisme is ("Die binary werkt toch ook zonder source?") in plaats van bittere noodzaak om het allemaal werkbaar te houden zonder dat community en commercie elkaar de tent uit vechten.

Als je er even over nadenkt is het echt verbazend hoeveel grote bedrijven samenwerken aan de Linux-kernel terwijl ze de rest van de tijd aartsvijanden zijn die hele legers aan juristen in dienst hebben om elkaar te bestoken met grote rechtszaken.
Ze hebben de gewone cmd-shell ook wel redelijk gemaakt. Nog een beetje meer keyboard-oriented, dan is het wat voor de IDE-loze ontwikkelaars.

Op dit item kan niet meer gereageerd worden.