why does my gamepad work via bluetooth but not via usb
Clash Royale CLAN TAG#URR8PPP
up vote
1
down vote
favorite
I have a XBOX ONE S controller, which i want to connect to my PC on which arch linux is running.
I know there is a driver called xpad, which is already installed by default. My first question is: As far as I know this driver is only working if you connect the gamepad by USB, is this correct?
The driver (xpad) works as expected when connected by usb. But I want to connect the gamepad via bluetooth. And that works very well too, but I don't understand why! My second question therefore is: Which driver does control the gamepad? Since xpad seems not to be the one which drives the gampad via bluetooth (i blacklisted it), which driver is it? My third question is: I heard that 'bluez' handles the controller as a HID device, which is some kind of standardizes - is that correct?
Thank you in advance!
By the way: My last question: can someone tell me a good book on the topic of driver programming and/or general kernel structure - e.g. i do not really understand how evdec, joydev, xpad, bluez, input and so on communicate. I want to understand exactly what happens when i plug in a usb device or connect it via bluetooth.
linux kernel drivers
add a comment |Â
up vote
1
down vote
favorite
I have a XBOX ONE S controller, which i want to connect to my PC on which arch linux is running.
I know there is a driver called xpad, which is already installed by default. My first question is: As far as I know this driver is only working if you connect the gamepad by USB, is this correct?
The driver (xpad) works as expected when connected by usb. But I want to connect the gamepad via bluetooth. And that works very well too, but I don't understand why! My second question therefore is: Which driver does control the gamepad? Since xpad seems not to be the one which drives the gampad via bluetooth (i blacklisted it), which driver is it? My third question is: I heard that 'bluez' handles the controller as a HID device, which is some kind of standardizes - is that correct?
Thank you in advance!
By the way: My last question: can someone tell me a good book on the topic of driver programming and/or general kernel structure - e.g. i do not really understand how evdec, joydev, xpad, bluez, input and so on communicate. I want to understand exactly what happens when i plug in a usb device or connect it via bluetooth.
linux kernel drivers
To address your second question, you could try thelsmod
command before and after you connect the controller and see which driver module gets loaded?
â Time4Tea
Jun 21 at 21:13
add a comment |Â
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have a XBOX ONE S controller, which i want to connect to my PC on which arch linux is running.
I know there is a driver called xpad, which is already installed by default. My first question is: As far as I know this driver is only working if you connect the gamepad by USB, is this correct?
The driver (xpad) works as expected when connected by usb. But I want to connect the gamepad via bluetooth. And that works very well too, but I don't understand why! My second question therefore is: Which driver does control the gamepad? Since xpad seems not to be the one which drives the gampad via bluetooth (i blacklisted it), which driver is it? My third question is: I heard that 'bluez' handles the controller as a HID device, which is some kind of standardizes - is that correct?
Thank you in advance!
By the way: My last question: can someone tell me a good book on the topic of driver programming and/or general kernel structure - e.g. i do not really understand how evdec, joydev, xpad, bluez, input and so on communicate. I want to understand exactly what happens when i plug in a usb device or connect it via bluetooth.
linux kernel drivers
I have a XBOX ONE S controller, which i want to connect to my PC on which arch linux is running.
I know there is a driver called xpad, which is already installed by default. My first question is: As far as I know this driver is only working if you connect the gamepad by USB, is this correct?
The driver (xpad) works as expected when connected by usb. But I want to connect the gamepad via bluetooth. And that works very well too, but I don't understand why! My second question therefore is: Which driver does control the gamepad? Since xpad seems not to be the one which drives the gampad via bluetooth (i blacklisted it), which driver is it? My third question is: I heard that 'bluez' handles the controller as a HID device, which is some kind of standardizes - is that correct?
Thank you in advance!
By the way: My last question: can someone tell me a good book on the topic of driver programming and/or general kernel structure - e.g. i do not really understand how evdec, joydev, xpad, bluez, input and so on communicate. I want to understand exactly what happens when i plug in a usb device or connect it via bluetooth.
linux kernel drivers
edited Nov 10 '17 at 23:50
asked Nov 10 '17 at 23:34
flood
62
62
To address your second question, you could try thelsmod
command before and after you connect the controller and see which driver module gets loaded?
â Time4Tea
Jun 21 at 21:13
add a comment |Â
To address your second question, you could try thelsmod
command before and after you connect the controller and see which driver module gets loaded?
â Time4Tea
Jun 21 at 21:13
To address your second question, you could try the
lsmod
command before and after you connect the controller and see which driver module gets loaded?â Time4Tea
Jun 21 at 21:13
To address your second question, you could try the
lsmod
command before and after you connect the controller and see which driver module gets loaded?â Time4Tea
Jun 21 at 21:13
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f403838%2fwhy-does-my-gamepad-work-via-bluetooth-but-not-via-usb%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
To address your second question, you could try the
lsmod
command before and after you connect the controller and see which driver module gets loaded?â Time4Tea
Jun 21 at 21:13