我的 Logitech X52 HOTAS 出了问题,在 Ubuntu 18.04 下运行正常。挂起后,仍可检测到 X52,但不再检测到输入(我使用操纵杆和 jstest-gtk 来监控这一点。要安装:)sudo apt install joystick jstest-gtk
我尝试通过执行以下操作来禁用和启用该设备:
sudo modprobe -r joydev
然后
sudo modprobe joydev
没有成功
答案1
我最终通过在 USB 级别禁用然后启用设备解决了我的问题。
- 用于
lsusb
识别我的 HOTAS 的总线和设备 - 用于
lsusb -t
识别设备对应的端口 - 已尝试
echo 'a-b' |sudo tee /sys/bus/usb/drivers/usb/unbind
,总线号和端口号在echo 'a-b' |sudo tee /sys/bus/usb/drivers/usb/bind
哪里--> 我的 HOTAS 再次工作了!a
b
通过以下方式自动禁用/启用 systemd
sudo touch /lib/systemd/system-sleep/joystick
sudo chmod +x /lib/systemd/system-sleep/joystick
sudo gedit /lib/systemd/system-sleep/joystick
将以下脚本添加到先前创建的文件中
#!/bin/sh case $1/$2 in pre/*) echo '1-2' |sudo tee /sys/bus/usb/drivers/usb/unbind ;; post/*) sleep 2 echo '1-2' |sudo tee /sys/bus/usb/drivers/usb/bind ;; esac
其中a
是总线号,b
是端口号