Manjaro和DualShock 3

时间:2018-10-14 16:02:28

标签: controller gamepad ps3 manjaro

我最近安装了Manjaro,希望得到一个不是ubuntu或debian衍生品但使用方便的Linux。

我正在将Manjaro 4.14.74-1与肉桂一起使用。

当我插入DualShock 3控制器(游戏手柄)时,大多数Linux会立即意识到这一点,并且在第一次尝试时就可以使用。

但是 Manjaro会将其识别为USB设备(在lsusb中列为“ DualShock 3”),但是没有evdev或其他可以使用它的东西。

因此它无法将其识别为控制器,或者也许我没有所需的内核模块或类似的东西,但是我真的不知道该怎么做。

如何使Dualshock 3正常工作?

谢谢

编辑:

运行mhwd -lh -d --usb具有以下输出:

10: USB 00.0: 0000 Unclassified device
  SysFS ID: /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0
  SysFS BusID: 3-1:1.0
  Hardware Class: unknown
  Model: "Sony Batoh Device / PlayStation 3 Controller"
  Hotplug: USB
  Vendor: usb 0x054c "Sony Corp."
  Device: usb 0x0268 "Batoh Device / PlayStation 3 Controller"
  Revision: "1.00"
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Speed: 12 Mbps
  Module Alias: "usb:v054Cp0268d0100dc00dsc00dp00ic03isc00ip00in00"
  Attached to: #7 (Hub)

1 个答案:

答案 0 :(得分:1)

我认为问题是,“ uname -r”与模块的目录名称和内核的实际版本不匹配。 我可以用符号链接来修复它。我跑了sudo modprobe hid_sony,然后得到了类似的

  

modprobe:致命:在目录/lib/modules/4.14.78-1-MANJARO中找不到模块hid-sony

,但是实际的内核版本是4.14.79-1-MANJARO,所有模块的现有目录的名称也是如此。所以我跑了

sudo ln -s /lib/modules/4.14.79-1-MANJARO/ /lib/modules/4.14.78-1-MANJARO 
sudo depmod -a`

,现在它可以正常工作。该修复程序可能会持续到下一次我升级内核时,但它又快速又轻松,并且可以完成工作。