por que meu gamepad funciona via bluetooth, mas não via usb

1

Eu tenho um controlador XBOX ONE S, que eu quero conectar ao meu PC no qual o arch linux está em execução.

Eu sei que existe um driver chamado xpad, que já está instalado por padrão. Minha primeira pergunta é : Até onde eu sei, esse driver só funciona se você conectar o gamepad por USB, está correto?

O driver (xpad) funciona como esperado quando conectado pelo usb. Mas eu quero conectar o gamepad via bluetooth. E isso funciona muito bem também, mas não entendo o porquê! Minha segunda pergunta, portanto, é : qual driver controla o gamepad? Já que o xpad não parece ser aquele que dirige o gampad via bluetooth (eu o incluo na lista negra), qual é o driver? Minha terceira pergunta é: Ouvi dizer que 'bluez' lida com o controlador como um dispositivo HID, que é algum tipo de padronização - isso está correto?

Obrigado antecipadamente!

A propósito: Minha última pergunta: alguém pode me contar um bom livro sobre o tópico de programação de driver e / ou estrutura geral do kernel - por exemplo? Eu realmente não entendo como evdec, joydev, xpad, bluez, entrada e assim por diante se comunicar. Eu quero entender exatamente o que acontece quando eu conecto um dispositivo USB ou conecto via bluetooth.

    
por flood 11.11.2017 / 00:34

0 respostas