我买了一个键盘,显示在lsusb
:
Bus 002 Device 009: ID 0c45:7603 Microdia
Run Code Online (Sandbox Code Playgroud)
但是Ctrl, Windows/Super和Alt按钮都映射到Shift按钮。所以我按照硬件代码在这里找到了这个解决方案,它工作正常:
dkms status aziokbd
aziokbd, 1.0.0, 3.13.0-48-generic, x86_64: installed
Run Code Online (Sandbox Code Playgroud)
但是,重新启动后,键盘会恢复到原始状态(ctrl/alt/win 映射到 shift),而dkms status
与上述相同,因此我必须重新sudo dkms uninstall -m aziokbd -v 1.0.0
安装。
我怎样才能“保存”安装状态?谢谢你。
我有 ubuntu 14.04。输出uname -a
Linux PC 3.13.0-48-generic #80-Ubuntu SMP Thu Mar 12 11:16:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
安装、重新启动且不工作后的调试信息:
#####################
dkms status
###############################
8192cu, 1.9, 3.11.0-26-generic, x86_64: installed
8192cu, 1.9, 3.13.0-44-generic, …
Run Code Online (Sandbox Code Playgroud)当我按下右侧按钮之一(不是通常的后退/前进按钮)时,鼠标冻结,并且 -22 错误(见下文)出现在 dmesg 中。当我取出鼠标并再次放入时,它可以工作,但按钮仍然冻结鼠标。
我找不到有关错误 -22 或有关 Sensei 鼠标的任何有用信息。
这是启动后的 dmesg:
[ 2.473271] input: La-VIEW Technology SteelSeries as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/input/input3
[ 2.473445] generic-usb 0003:1038:1361.0001: input,hidraw0: USB HID v1.00 Mouse [La-VIEW Technology SteelSeries ] on usb-0000:00:1d.0-1.6/input0
[ 2.474360] generic-usb: probe of 0003:1038:1361.0002 failed with error -22
[ 2.474427] usbcore: registered new interface driver usbhid
[ 2.474493] usbhid: USB HID core driver
Run Code Online (Sandbox Code Playgroud)
xinput list-props 8
产量:
Device 'La-VIEW Technology SteelSeries ':
Device Enabled (142): 1
Coordinate Transformation Matrix (144): 1.000000, 0.000000, 0.000000, …
Run Code Online (Sandbox Code Playgroud) 我安装了 Ubuntu 14.04,我很喜欢它。但是,在玩名为 Garry's Mod 的游戏时,我注意到有线键盘上的CTRL和ALT键都被检测为Shift. 我查看了键盘布局图并确认了这一点。我还注意到,我的Windows,或Super关键,Right CTRL并且Right ALT都被映射到Left Shift。
它们都运行良好,只是被检测到错误。我选择了美国布局,这是我的键盘应该是的并且在 Windows 中。任何人都可以帮忙吗?我的键盘被检测为 SONiX USB 键盘(实际键盘品牌是 Avazz)。
我的xev -event keyboard
输出是每一个:
KeyRelease event, serial 28, synthetic NO, window 0x4a00001,
root 0xdc, subw 0x0, time 2446369, (730,547), root:(795,599),
state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Run Code Online (Sandbox Code Playgroud)
唯一改变的是时间。
该sudo evtest
命令将所有修饰键显示为
type 4 (EV_MSC), code 4 (MSC_SCAN), value …
Run Code Online (Sandbox Code Playgroud)我正在从 Ubuntu 16.04 升级到 20.04。我有一个与我的电脑相连的绘图板,它 16.04 将笔识别为鼠标。但它在 20.04 中不起作用。两个版本的USB 设备输出相同:
T: Bus=04 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=172f ProdID=0027 Rev=01.50
S: Manufacturer=
S: Product=Digital Ink Pad
S: SerialNumber=01.00.00
C: #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#=0x0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
I: If#=0x1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid
Run Code Online (Sandbox Code Playgroud)
但是xinput list-props的结果却大不相同。在 16.04 给出
Device …
Run Code Online (Sandbox Code Playgroud) 我有一个非常具体的需要更改 Ubuntu 15.04 中的 mousepoll 值。
在《坎巴拉太空计划》中,有一个 Linux 错误,如果在 mousepoll 值高于 125hz 时用鼠标右键拖动视图,游戏将挂起一两秒,玩起来非常令人沮丧。
我有一个 Logitech G400 鼠标,轮询频率高达 1000hz。我不知道如何改变这一点。
我努力了:
options usbhid mousepoll=8
于/etc/modprobe.d/usbhid
usbhid.mousepoll=8
启动时在命令行上设置sudo modprobe -r usbhid && sudo modprobe usbhid mousepoll=8
从命令行运行这些在一定程度上有效地实现了预期的cat /sys/module/usbhid/parameters/mousepoll
回报。8
但问题仍然存在于 KSP 中,当我evhz
从https://github.com/ian-kelling/evhz运行时,它仍然报告轮询率为 1000hz。
可能相关: