8BitDo wireless adapter works with Pi4 but not Pi Zero / Pi Zero 2(fresh images)
-
Hi all,
I have Retro Pie running on a Pi Zero 2 and I have everything set up as needed right now, bluetooth headphones connected (trusted) with Pulse audio enabled, but I'm having trouble with the 8BitDo bluetooth adapter. I can connect my Xbox One controller to it but there are no gamepads detected in the start screen of Retro Pie. I've flashed another SD card for Pi 4 for Retro Pie and a gamepad is detected. I've done a previous Retropie build with a Pi 4 and this wasn't a problem then either. I flashed another SD card for the Pi Zero 2 and did nothing other than connect the controller with the BbitDo adapter, thinking maybe I had messed with something, but that didn't work either.
Is there something specific that has to be done for the Pi Zero in order to enable bluetooth's functionality?
-
Is the adapter detected ? Does it show up when you run
lsusb
? How are you connecting it, since the Zero doesn't have a regular USB-A port ? -
Good point,
This appears prior to connecting the controller to it,
Bus 001 Device 007: ID 2dc8:3107 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
After the controller is connected, it's only:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
I haven't tried yet but I suspect it would be identified (language?) properly including 8BitDo Wireless Adapter or something, when running lsusb with Retropie on the Pi 4, and wouldn't disappear.
What do you make of this?
-
@pinomnomnom said in 8BitDo wireless adapter works with Pi4 but not Pi Zero / Pi Zero 2(fresh images):
What do you make of this?
How are you connecting it, since the Zero doesn't have a regular USB-A port ?
-
I'm using this specific adapter:
Do you think because of this, Bus 001 Device 007: ID 2dc8:3107 is this OTG adapter and it fails to recognize the 8BitDo connection that comes after it?
-
@pinomnomnom said in 8BitDo wireless adapter works with Pi4 but not Pi Zero / Pi Zero 2(fresh images):
Do you think because of this, Bus 001 Device 007: ID 2dc8:3107 is this OTG adapter and it fails to recognize the 8BitDo connection that comes after it?
No,
2dc8:3107
is the 8BitDo's adapter. I think that after the controller is connected, it may change the IDs and it's no longer recognized or maybe it's just disconnected due to the power requirements not being met.Run
dmesg -w
with just the adapter plugged in, then start the controller. Post the output that's printed on screen.Make sure you are fully updated and you're using the latest version of the
xpad
driver (a full update from RetroPie-Setup will install it). -
The last ten lines printed after connecting the controller, starting with:
1108.758089
Does the issue have something to do with this: [ 1074.258189] xpad 1-1:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -19
?
[ 1071.007956] usb 1-1: USB disconnect, device number 20 [ 1071.008439] xpad 1-1:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -19 [ 1073.707837] Indeed it is in host mode hprt0 = 00021501 [ 1073.917661] usb 1-1: new full-speed USB device number 21 using dwc_otg [ 1073.918031] Indeed it is in host mode hprt0 = 00021501 [ 1074.159241] usb 1-1: New USB device found, idVendor=2dc8, idProduct=3106, bcdDevice= 1.00 [ 1074.159265] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1074.159276] usb 1-1: Product: 8BitDo Receiver [ 1074.159285] usb 1-1: Manufacturer: 8BitDo [ 1074.159294] usb 1-1: SerialNumber: E417D81C6C0C [ 1074.160529] input: 8BitDo Ultimate Wireless / Pro 2 Wired Controller as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1:1.0/input/input13 [ 1074.257922] usb 1-1: USB disconnect, device number 21 [ 1074.258189] xpad 1-1:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -19 [ 1074.547806] Indeed it is in host mode hprt0 = 00021501 [ 1074.757809] usb 1-1: new full-speed USB device number 22 using dwc_otg [ 1074.758188] Indeed it is in host mode hprt0 = 00021501 [ 1074.999102] usb 1-1: New USB device found, idVendor=2dc8, idProduct=3107, bcdDevice= 2.00 [ 1074.999124] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1074.999135] usb 1-1: Product: IDLE [ 1074.999144] usb 1-1: Manufacturer: 8BitDo [ 1074.999153] usb 1-1: SerialNumber: E417D81C6C0C [ 1075.004962] hid-generic 0003:2DC8:3107.0007: hiddev96,hidraw0: USB HID v1.10 Device [8BitDo IDLE] on usb-3f980000.usb-1/input0 [ 1078.507995] usb 1-1: USB disconnect, device number 22 [ 1078.717850] Indeed it is in host mode hprt0 = 00021501 [ 1078.927691] usb 1-1: new full-speed USB device number 23 using dwc_otg [ 1078.928091] Indeed it is in host mode hprt0 = 00021501 [ 1079.169913] usb 1-1: New USB device found, idVendor=2dc8, idProduct=3106, bcdDevice= 1.00 [ 1079.169947] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1079.169966] usb 1-1: Product: 8BitDo Receiver [ 1079.169981] usb 1-1: Manufacturer: 8BitDo [ 1079.169996] usb 1-1: SerialNumber: E417D81C6C0C [ 1079.171794] input: 8BitDo Ultimate Wireless / Pro 2 Wired Controller as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1:1.0/input/input14 [ 1084.508029] usb 1-1: USB disconnect, device number 23 [ 1084.508497] xpad 1-1:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -19 [ 1084.807853] Indeed it is in host mode hprt0 = 00021501 [ 1085.017704] usb 1-1: new full-speed USB device number 24 using dwc_otg [ 1085.018060] Indeed it is in host mode hprt0 = 00021501 [ 1085.259235] usb 1-1: New USB device found, idVendor=2dc8, idProduct=3107, bcdDevice= 2.00 [ 1085.259259] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1085.259269] usb 1-1: Product: IDLE [ 1085.259278] usb 1-1: Manufacturer: 8BitDo [ 1085.259288] usb 1-1: SerialNumber: E417D81C6C0C [ 1085.262594] hid-generic 0003:2DC8:3107.0008: hiddev96,hidraw0: USB HID v1.10 Device [8BitDo IDLE] on usb-3f980000.usb-1/input0 [ 1086.258203] usb 1-1: USB disconnect, device number 24 [ 1090.458029] Indeed it is in host mode hprt0 = 00021501 [ 1090.667731] usb 1-1: new full-speed USB device number 25 using dwc_otg [ 1090.668056] Indeed it is in host mode hprt0 = 00021501 [ 1090.909372] usb 1-1: New USB device found, idVendor=2dc8, idProduct=3106, bcdDevice= 1.00 [ 1090.909395] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1090.909405] usb 1-1: Product: 8BitDo Receiver [ 1090.909415] usb 1-1: Manufacturer: 8BitDo [ 1090.909424] usb 1-1: SerialNumber: E417D81C6C0C [ 1090.910688] input: 8BitDo Ultimate Wireless / Pro 2 Wired Controller as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1:1.0/input/input15 [ 1091.008176] usb 1-1: USB disconnect, device number 25 [ 1091.008477] xpad 1-1:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -19 [ 1091.337923] Indeed it is in host mode hprt0 = 00021501 [ 1091.547730] usb 1-1: new full-speed USB device number 26 using dwc_otg [ 1091.548121] Indeed it is in host mode hprt0 = 00021501 [ 1091.789367] usb 1-1: New USB device found, idVendor=2dc8, idProduct=3107, bcdDevice= 2.00 [ 1091.789387] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1091.789398] usb 1-1: Product: IDLE [ 1091.789407] usb 1-1: Manufacturer: 8BitDo [ 1091.789416] usb 1-1: SerialNumber: E417D81C6C0C [ 1091.793127] hid-generic 0003:2DC8:3107.0009: hiddev96,hidraw0: USB HID v1.10 Device [8BitDo IDLE] on usb-3f980000.usb-1/input0 [ 1108.758089] usb 1-1: USB disconnect, device number 26 [ 1109.107953] Indeed it is in host mode hprt0 = 00021501 [ 1109.317820] usb 1-1: new full-speed USB device number 27 using dwc_otg [ 1109.318255] Indeed it is in host mode hprt0 = 00021501 [ 1109.559911] usb 1-1: New USB device found, idVendor=2dc8, idProduct=3106, bcdDevice= 1.00 [ 1109.559945] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1109.559964] usb 1-1: Product: 8BitDo Receiver [ 1109.559979] usb 1-1: Manufacturer: 8BitDo [ 1109.559994] usb 1-1: SerialNumber: E417D81C6C0C [ 1109.564577] input: 8BitDo Ultimate Wireless / Pro 2 Wired Controller as /devices/platform/soc/3f980000.usb/usb1/1-1/1-1:1.0/input/input16
-
Did you update your system ? Do you have the latest
xpad
driver ?Does the issue have something to do with this: [ 1074.258189] xpad 1-1:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -19
That's one of the issues, the dongle tries to mimic the controller that's connected to it - or so it seems - and changes the USB IDs in succession until it stops. There are a few similar issues in the xpad repository, although the fact that it worked before - on a Pi4 - seems to indicate that the USB cable may have issues.
-
However, when it worked on the Pi 4, I should have specified this was by plugging the 8BitDo adapter directly, since the Pi4 has usb-a ports. Do you recommend then troubleshooting with some suggestions in the xpad repository? Is there any benefit before doing so in purchasing a different dongle to test?
-
@pinomnomnom said in 8BitDo wireless adapter works with Pi4 but not Pi Zero / Pi Zero 2(fresh images):
Do you recommend then troubleshooting with some suggestions in the xpad repository? Is there any benefit before doing so in purchasing a different dongle to test?
No and no. You may want to try on a different cable first, I don't think the dongle needs to be changed.
-
@mitu I planned on going to Micro Center today to pick a few things up. will get another one of those cables from a different brand.
-
No luck. Bought two cables. Same thing : /
p.s. I think the full update broke something because now I can't play a game with the controller wired haha. It says xbox controller not configured, a message in the lower left screen. But I can use it in the emulator carousel GUI. Everywhere except a game.
As much as I want to play wireless, it's more my curiosity and desire to want to fix a bug and understand why the pi zero is fussy about this and not the pi 4.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.