我试着从Java中读取/dev/input/js0,但是我一直在读
java.io.IOException: Invalid argument
at java.io.FileInputStream.read0(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:207)
at Test.main(Test.java:7)
我的代码是
import java.io.*;
final class Test {
public static final void main(String[] args) {
我想提供一个/dev/DEVICE路径作为输入,并将设备“人性化”名称作为输出。
我成功地从ID_MODEL_ENC获得了这个名字,就像在下面这个片段中:
def dev_name(dev_path):
from pyudev import Context
for device in Context().list_devices(DEVNAME=dev_path):
print device.get('ID_MODEL_ENC').decode('string_escape')
但它不适用于蓝牙设备。ID_MODEL_ENC似乎没
lsusb输出:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 04f2:b5a9 Chicony Electronics Co., Ltd PDP Wired Controller for Xbox One - Raven Black
Bus 001 Device 004: ID 8087:0a2a Intel Corp.
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device
首先,如果我的英语不太好,或者有什么问题,这是我的第一篇“帖子”。
我试图使用一个USB游戏垫来打开和关闭与gpiozero的LED。
我在执行程序时出错:
import sys
from gpiozero import LED
led = LED(17)
pipe = open('/dev/input/js0', 'rb')
msg = []
while 1:
for char in pipe.read(1):
msg += [ord(char)]
if len(msg) == 8:
我已经尝试过安装指令https://help.ubuntu.com/community/Xbox360Controller,但是在执行Make文件时,我一直收到错误消息。
warlord@warlord-laptop:~/xpad$ make
make modules -C /usr/src/linux-headers-2.6.32-32-generic SUBDIRS=/home/warlord/xpad
make[1]: Entering directory `/usr/src/linux-headers-2.6.32-32-generic'
CC [M] /home/wa
我有一个带有机器人工具箱的Raspberry Pi,我想用一个PS4控制器来控制它,但是使用模拟输入。我已经成功地连接了控制器,我可以读取事件,并对电机进行编程以响应二进制输入。然而,并不明确地使用模拟值(Ex: 50%按R2输出0.5前进)。
有人能帮我弄清楚怎么做吗?
提前感谢!
# This is the example for binary buttons
from pyPS4Controller.controller import Controller
class MyController(Controller):
def __init__(self, **kwargs
我在Ubuntu18.04中的一个无线游戏垫控制器有一些问题。直到最近还很正常。jstest和evtest似乎都检测到了它的输入,但是按钮映射是不正确的,并且游戏/仿真器似乎没有识别它。
lsusb返回以下内容:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus
我试图在USB上使用我的PS3控制器。我遇到了很多问题,对此我感到非常沮丧。我用的是xboxdrv,什么都没发生。该系统正在识别有一个控制器附加。当我使用分离内核驱动程序运行它时,我会得到以下信息。
Controller: PLAYSTATION(R)3 Controller
Vendor/Product: 054c:0268
USB Path: 001:028
Controller Type: Playstation 3 USB
Starting without uinput
Your Xbox/Xbox360 controller should
我有一个便宜的PS3控制器和一个NEO控制器.他们都在eg上被检测到。20和一只Lubuntu 14.04。它们出现在lsusb
Bus 001 Device 012: ID 0e8f:0003 GreenAsia Inc. MaxFire Blaze2
Bus 001 Device 016: ID 1292:4e47 Innomedia
这些设备出现在/dev/input下面。在它们上运行udevadm显示GreenAsia设备使用pantherlord驱动程序,而另一个设备使用hid-generic
如果我运行以下测试代码,则只有GreenAsia设备是由SDL报告的。如果我拔掉它,就会检
我有一个带有设备id的操纵杆(img)
0079-0006-DragonRise Inc.通用USB Joystick
我想在我的Ubuntu16.04系统中使用它。所以我试着安装操纵杆和jscalbrator来信任这个设备。
使用的命令如下:
sudo apt install joystick
试着用
jstest-gtk
产出:
The program 'jstest-gtk' is currently not installed. You can install it by typing:sudo apt install jstest-gtk
我试着安装它。
输出图像1