我最近安装了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)
答案 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`
,现在它可以正常工作。该修复程序可能会持续到下一次我升级内核时,但它又快速又轻松,并且可以完成工作。