Come utilizzare i controller wireless Xbox One su Linux con XOW

Per utilizzare un controller Xbox One in modalità wireless su Linux con XOW, è necessario compilare e installare il driver, scaricare il firmware dell'adattatore, avviare il relativo servizio systemd e infine associare il controller all'adattatore USB wireless Xbox. XOW è progettato per l'adattatore USB, non per il Bluetooth.

Innanzitutto, verifica lo stato del progetto: i manutentori di XOW lo contrassegnano come in modalità di manutenzione e consigliano xone. Il progetto xone originale ora punta a un fork attivamente sviluppato. Se si tratta di una nuova configurazione, esamina il fork xone attivo . I passaggi seguenti seguono la documentazione ufficiale di XOW.

Un controller Xbox One e un adattatore USB wireless accanto a un laptop Linux.
XOW funziona con l'adattatore USB wireless per Xbox; il Bluetooth utilizza una configurazione diversa.

Verifica la compatibilità

XOW è un driver in spazio utente: comunica con il dongle tramite libusb ed espone l'input del controller attraverso l'interfaccia uinput di Linux. Il driver xpad integrato nel kernel non gestisce le connessioni wireless di Xbox One tramite questo adattatore.

Il file README di XOW elenca sia gli adattatori slim che quelli di dimensioni standard, oltre all'adattatore integrato del Surface Book 2. Indica i modelli di controller 1537, 1697, 1698, 1708 e 1797 come funzionanti; il modello 1914 non è stato testato. I requisiti minimi dichiarati sono kernel Linux 4.5 e systemd 232. Differenze hardware e di distribuzione possono comunque influire sui risultati.

Installa e compila XOW

1. Installa i prerequisiti

Su Ubuntu o Debian, installa Git, gli strumenti di compilazione, curl, cabextract e i file di sviluppo di libusb:

Terminale in stile Ubuntu che mostra i pacchetti necessari per compilare XOW
Installa il compilatore, gli strumenti di compilazione, curl, cabextract e il pacchetto di sviluppo libusb.
sudo apt update
sudo apt install git build-essential curl cabextract libusb-1.0-0-dev

Su Fedora, Arch, openSUSE o altre distribuzioni, installa i pacchetti equivalenti utilizzando il relativo gestore di pacchetti. I nomi possono variare; cerca Git, make, un compilatore C++, curl, cabextract, i file di sviluppo di libusb e systemd.

2. Clona, ​​compila e installa

Scarica il codice sorgente originale, compila il binario di rilascio e installalo:

Comandi da terminale per clonare medusalix/xow e spostarsi nella sua cartella
Clona il repository del codice sorgente di XOW e apri la directory del progetto.
Comandi del terminale per la compilazione e l'installazione di XOW
Compila la build di rilascio, quindi installa il file binario, le regole e il servizio systemd.
git clone https://github.com/medusalix/xow
cd xow
make BUILD=RELEASE
sudo make install

Leggere il file README del progetto originale prima dell'installazione. sudo make installIl programma scrive file di sistema ed è eseguito con privilegi di amministratore, quindi utilizzare il repository ufficiale anziché un archivio sorgente non verificato o una versione derivata.

3. Scarica il firmware dell'adattatore

Il programma di supporto di XOW scarica ed estrae il firmware necessario per l'adattatore wireless. Eseguilo dopo l'installazione:

Terminale che mostra il comando di supporto del firmware XOW
Utilizzare il programma di supporto del firmware fornito dall'installazione di XOW.
sudo xow-get-firmware.sh

Il progetto richiede l'utilizzo di curl e cabextract per questo passaggio. In caso di errore, consultare il messaggio di errore e le istruzioni del file README anziché utilizzare un file firmware non correlato.

4. Abilitare e avviare il servizio

Abilita XOW all'avvio e avvialo ora:

Comandi da terminale per abilitare e avviare il servizio XOW systemd
Abilita XOW per gli avvii futuri ed esegui il servizio in questa sessione.
sudo systemctl enable xow
sudo systemctl start xow
systemctl status xow --no-pager

Il file README di XOW sconsiglia l'avvio manuale e segnala che potrebbe essere necessario riavviare il sistema dopo l'installazione. Se il servizio è attivo ma l'adattatore non viene rilevato, riavviare il sistema e verificare nuovamente lo stato.

Associa il controller

Controller Xbox e adattatore wireless accanto a un laptop Linux, con i pulsanti di abbinamento visibili.
Per connetterli, premi i pulsanti di abbinamento sull'adattatore e sul controller.
  1. Collega l'adattatore wireless Xbox al computer e attendi l'avvio di XOW.
  2. Premi il pulsante di abbinamento dell'adattatore finché il relativo indicatore non lampeggia.
  3. Accendi il controller, quindi tieni premuto il pulsante di sincronizzazione finché il pulsante Xbox non lampeggia. Tieni i dispositivi vicini.
  4. Se la spia del controller rimane accesa, testa gli stick e i pulsanti in un gioco o in un'utilità di test degli input per Linux.

Un controller potrebbe non riconnettersi automaticamente all'adattatore se l'ultima volta è stato utilizzato tramite USB o Bluetooth. Associalo nuovamente con il dongle. Le connessioni Bluetooth richiedono un dispositivo compatibile con Bluetooth e un driver diverso; XOW non fornisce supporto Bluetooth.

Risolvere i problemi comuni

Verificare lo stato del servizio e il registro di avvio corrente:

Comandi da terminale per verificare lo stato del servizio XOW e i log di avvio.
Utilizza lo stato e l'output del registro di sistema per diagnosticare i problemi di connessione.
systemctl status xow --no-pager
journalctl -u xow -b --no-pager
  • InputException: No such file or directoryXOW non può accedere /dev/uinput. Verificare che il modulo uinput sia disponibile; provare sudo modprobe uinput, quindi riavviare XOW.
  • Permission deniedoppure LIBUSB_ERROR_ACCESS: controlla le regole udev installate con XOW e risolvi quelle in conflitto. Ricollega l'adattatore dopo aver corretto i permessi.
  • LIBUSB_ERROR_BUSYoppure LIBUSB_ERROR_NO_DEVICE: un altro processo o driver potrebbe utilizzare la chiavetta. Interrompere le istanze XOW duplicate ed evitare di eseguire un altro driver sullo stesso adattatore.
  • LIBUSB_ERROR_TIMEOUTProva un'altra porta USB. XOW segnala problemi con alcuni controller USB ASMedia; un hub potrebbe essere d'aiuto per i timeout di gestione dell'alimentazione USB 3.
  • Errori del firmware: verificare che l'assistente del firmware sia stato completato. Se un altro driver potrebbe aver caricato il firmware, scollegare l'adattatore, ricollegarlo, quindi eseguire sudo systemctl restart xow.

Interrompere o rimuovere XOW

Interrompi temporaneamente il servizio con sudo systemctl stop xow. Per impedire l'avvio all'avvio del sistema, esegui sudo systemctl disable xow. Per la rimozione, arresta e disabilita il servizio, torna alla xowdirectory clonata e segui le istruzioni di pulizia del file README, che utilizzano sudo make uninstall. Rimuovi XOW prima di cambiare i driver in modo che non entrino in competizione per l'adattatore.

Per informazioni aggiornate, consultare il file README ufficiale di XOW , il file README originale di xone e la documentazione xpad del kernel Linux .

Lascia un commento

Come modificare le impostazioni della webcam su Linux con Cameractrls

Come modificare le impostazioni della webcam su Linux con Cameractrls

Modifica le impostazioni della webcam su Linux con Cameractrls: regola l'esposizione, il colore, la riduzione dello sfarfallio e altri controlli supportati, quindi verifica le modalità video compatibili.

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Installa PhpStorm su Linux con JetBrains Toolbox o con l'archivio tar.gz autonomo, oltre alle opzioni Snap e Arch AUR. Java è già incluso.

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Crea un'immagine ISO di un CD-ROM su Linux con GNOME Disks o dd. Identifica l'unità ottica, monitora la copia, verifica l'immagine e scopri quando un disco danneggiato o un disco audio richiede uno strumento aggiuntivo.

Come installare Cisco Packet Tracer su Linux

Come installare Cisco Packet Tracer su Linux

Scarica Cisco Packet Tracer 9.0.1 per Ubuntu a 64 bit, installa il pacchetto DEB con APT, accetta la licenza nel Terminale ed effettua l'accesso per avviare un laboratorio.

Come configurare due pannelli su XFCE 4

Come configurare due pannelli su XFCE 4

Crea un pannello XFCE 4 separato per ogni schermo, assegna il secondo pannello all'uscita corretta, posizionalo e ridimensionalo, e aggiungi i launcher e gli elementi di stato necessari.

Come ritagliare un'immagine su Linux con GIMP

Come ritagliare un'immagine su Linux con GIMP

Rimuovere lo sfondo di una foto su Linux con GIMP: traccia il soggetto, elimina lo sfondo selezionato, mantieni la trasparenza ed esporta un file PNG riutilizzabile.

Applicazione desktop Google Tasks: come utilizzarla su un computer

Applicazione desktop Google Tasks: come utilizzarla su un computer

Apri Google Tasks in un browser, aggiungi un collegamento a Chrome o avvialo come un'app e gestisci le attività con data tramite Calendar e Gmail.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler associa i file MP3 ai tasti della tastiera e permette la riproduzione in loop dell'audio. Scopri cosa fa questo software gratuito ormai datato, dove finiscono le sue vecchie funzionalità e cosa controllare prima di scaricarlo.

Come giocare a Squad su Linux con Steam Proton

Come giocare a Squad su Linux con Steam Proton

Configura Squad su Linux con Steam Play e Proton, installa il gioco, scegli uno strumento di compatibilità e risolvi i problemi relativi ai sistemi anti-cheat.

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Scarica e verifica l'immagine ISO di LMDE 5 archiviata, crea una chiavetta USB avviabile e scegli le impostazioni di installazione sicura. Elsie non è più supportato; consulta la versione corrente di LMDE.