- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
大家好,一个月前,我的侄女不小心弄坏了我的 Nintendo Switch Controller ( https://www.powera.com/products/pokemon-wired-controller-for-nintendo-switch-pikachu-silhouette/ ),我决定尝试使用树莓派 3b+ 与我的 Nintendo Switch 进行通信...我之前从未用 Python 编程过独自使用了覆盆子,所以我是一个完全的新手。三周后,我得到了这段代码:
import USB
import time
#Test to see if a Nintendo Switch is connected or no
switch = usb.core.find(idVendor=1406)
if switch is None:
print('Switch Not Detected')
exit(0)
else:
print('Switch Conected')
reconect = False
#Don't know why is this for but it helps to connect with the switch
if switch.is_kernel_driver_active(0):
reconect = True
switch.detach_kernel_driver(0)
switch.set_configuration()
cfg=switch.get_active_configuration()
interface_number = cfg[(0,0)].bInterfaceNumber
alternate_settting = usb.control.get_interface(switch, interface_number)
intf = usb.util.find_descriptor(cfg, bInterfaceNumber = interface_number,
bAlternateSetting = alternate_settting)
ep = usb.util.find_descriptor(intf,custom_match = \
lambda e: \
usb.util.endpoint_direction(e.bEndpoindAddress) == \
usb.util.ENDPOINT_OUT)
ep.write(b'\x00\x00\x00\x0f\x80\x80\x80\x80\x00') #Controller not pressed
time.sleep(0.1)
ep.write(b'\x04\x00\x0f\x80\x80\x80\x80\x00') #Controller "A" button pressed
time.sleep(0.1)
ep.write(b'\x00\x00\x00\x0f\x80\x80\x80\x80\x00') #Controller not pressed
usb.util.dispose_resources(dev)
if reconectar:
switch.attach_kernel_driver(0)
print('Communication Finished')
启动代码后,我收到此错误代码
>>> %FastDebug testedousb.py
Switch Conected
Traceback (most recent call last):
File "/home/pi/testedousb.py", line 41, in <module>
alternate_settting = usb.control.get_interface(switch, interface_number)
File "/usr/local/lib/python3.7/dist-packages/usb/control.py", line 244, in get_interface
data_or_wLength = 1)[0]
File "/usr/local/lib/python3.7/dist-packages/usb/core.py", line 1043, in ctrl_transfer
self.__get_timeout(timeout))
File "/usr/local/lib/python3.7/dist-packages/usb/backend/libusb1.py", line 883, in ctrl_transfer
timeout))
File "/usr/local/lib/python3.7/dist-packages/usb/backend/libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 32] Pipe error
谁能解决这个错误?
最佳答案
您可能想看看这个伟大的项目及其分支,而不是从头开始编写自己的代码:https://github.com/ebith/Switch-Fightstick
关于python - 尝试使用 USB 将 Nintendo Switch 与 Raspberry 3b+ 进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59997338/
Nintendo 3DS(也许还有2DS)内置的浏览器是否支持嵌入式YouTube iframe?谢谢! 最佳答案 这些浏览器可能支持iframe,但不支持Flash或HTML5视频,因此youTub
我正在为 Nintendo DS 开发一款乒乓球游戏。我正在使用 libnds 进行设置,但遇到了一个非常奇怪的行为。到目前为止,我只在模拟器中尝试过,但我使用了三个不同的模拟器,它们都表现出这种行为
我对 libdns 完全陌生。我尝试更改示例 Graphics\Backgrounds\256_color_bmp 在子屏幕上显示背景。 这是我的代码。您知道在子屏幕上显示 hey_typBitmap
我一直在尝试在任天堂 3DS 游戏系统的网络浏览器中运行的网页中构建一个可移动的 div。基本上,当我使用 + Control Pad(对应于常规键盘箭头键的键码)时,div 在页面上滑动。不幸的是,
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我正在阅读 this之前的回答让我有兴趣购买 Nintendo DS Lite 来学习对嵌入式设备进行编程。在我出去挥霍 DS 之前,我有几个问题: 对您可以编程的内容有什么限制吗?我之前指出的帖子似
我正在阅读MIPS Assembly Language Programming ,但现在我想为 Nintendo 64 构建一个简单的“游戏” 。我想在屏幕上打印 Hello, World,但有人可以
我想创建一个可以玩仅与 Joy Cons 兼容的 Nintendo Switch 游戏的 TAS。 市场上有 Turbo Pro Controller ,但没有 Turbo Joy Cons,所以我的
我正在尝试使用 devkitPro 对 Sprite 和背景进行 alpha 混合(包括 libnds、libarm 等)。 有人知道怎么做吗? 最佳答案 作为一般引用,我曾经写过a small bl
大家好,一个月前,我的侄女不小心弄坏了我的 Nintendo Switch Controller ( https://www.powera.com/products/pokemon-wired-con
我是一名优秀的程序员,十分优秀!