我有一个 Apple Magic Trackpad 2 并将其插入我的 Ubuntu 20.04 系统。单击有效,单击并拖动有效,以及像三指工作区切换之类的手势有效,但实际上移动鼠标仅适用于 Wayland,而不适用于 X。
我在 Ubuntu 20.04 中的图形输入板 (Huion WH1409) 出现问题。它以前在 Ubuntu 中运行良好,开箱即用,基本运行良好,无需安装驱动程序或配置。
现在它只是没有输入。它显示得很好,并且 uclogic 驱动程序似乎正确加载。
这是插入平板电脑时的 dmesg 输出:
[20986.273215] usb 3-4.1.3: new full-speed USB device number 14 using xhci_hcd
[20986.412674] usb 3-4.1.3: New USB device found, idVendor=256c, idProduct=006e, bcdDevice= 0.00
[20986.412677] usb 3-4.1.3: New USB device strings: Mfr=5, Product=6, SerialNumber=0
[20986.412680] usb 3-4.1.3: Product: PenTablet
[20986.525040] input: PenTablet Pen as /devices/pci0000:00/0000:00:07.1/0000:29:00.3/usb3/3-4/3-4.1/3-4.1.3/3-4.1.3:1.0/0003:256C:006E.000F/input/input34
[20986.525369] input: PenTablet Pad as /devices/pci0000:00/0000:00:07.1/0000:29:00.3/usb3/3-4/3-4.1/3-4.1.3/3-4.1.3:1.0/0003:256C:006E.000F/input/input35
[20986.525529] uclogic 0003:256C:006E.000F: input,hidraw0: USB HID v1.11 Keypad [PenTablet ] on usb-0000:29:00.3-4.1.3/input0
[20986.534645] input: PenTablet Mouse as /devices/pci0000:00/0000:00:07.1/0000:29:00.3/usb3/3-4/3-4.1/3-4.1.3/3-4.1.3:1.1/0003:256C:006E.0010/input/input36
[20986.534878] uclogic 0003:256C:006E.0010: input,hiddev0,hidraw1: USB HID v1.11 Mouse [PenTablet ] on usb-0000:29:00.3-4.1.3/input1
[20986.539404] input: PenTablet Keyboard as /devices/pci0000:00/0000:00:07.1/0000:29:00.3/usb3/3-4/3-4.1/3-4.1.3/3-4.1.3:1.2/0003:256C:006E.0011/input/input38
[20986.597294] input: PenTablet Consumer Control as /devices/pci0000:00/0000:00:07.1/0000:29:00.3/usb3/3-4/3-4.1/3-4.1.3/3-4.1.3:1.2/0003:256C:006E.0011/input/input39
[20986.597392] input: PenTablet System Control as /devices/pci0000:00/0000:00:07.1/0000:29:00.3/usb3/3-4/3-4.1/3-4.1.3/3-4.1.3:1.2/0003:256C:006E.0011/input/input40
[20986.597500] uclogic 0003:256C:006E.0011: input,hidraw3: USB HID v1.0b Keyboard [PenTablet ] on usb-0000:29:00.3-4.1.3/input2
这是相关部分xinput --list
PenTablet Pen stylus id=14 [slave pointer (2)]
PenTablet Pad pad id=15 [slave pointer (2)]
xev
不显示笔或笔或数位板上的任何按钮的输出。
我已经确认这款平板电脑在 Windows 中运行良好,而且在以前的 ubuntu 版本中也确实可以正常运行。
编辑:我还想指出,我使用 xorg 将平板电脑设置为使用以前也可以使用的 wacom 驱动程序。发生同样的事情,加载驱动程序正常,显示在 xsetwacom 中,但没有收到任何输入。
我在 Acer aspire v3 572g、任何发行版和任何“新”版本上都遇到了这个问题(在 ubuntu 10.04lts 上没有出现问题)。触摸板在启动后工作正常,但在使用后(如果不/几乎不使用它会继续工作)似乎触摸板进入了某种节能模式:如果几秒钟不使用它会有半秒延迟它检测到的第一个输入。无论是使用 nvidia 专有驱动程序还是开源驱动程序,无论是否使用 synaptics 驱动程序,甚至卸载 xserver-xorg-input-libinput 并使用 synaptics(键盘停止工作但问题仍然存在),问题都仍然存在。我在这里粘贴了一些来自 Ubuntu 19.10 的 xinput 和 synclient 输出,但我不确定这些与问题有什么关系:
输入列表
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SYN1B7E:01 06CB:2970 Touchpad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Video Bus id=10 [slave keyboard (3)]
↳ HD WebCam: HD WebCam id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ Acer WMI hotkeys id=14 [slave keyboard (3)]
xinput --list-props "12"
Device 'SYN1B7E:01 06CB:2970 Touchpad':
Device Enabled (197): 1
Coordinate Transformation Matrix (199): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (326): 1
Device Accel Constant Deceleration (327): 2.500000
Device Accel Adaptive Deceleration (328): 1.000000
Device Accel Velocity Scaling (329): 12.640978
Synaptics Edges (330): 49, 1187, 48, 850
Synaptics Finger (331): 25, 30, 0
Synaptics Tap Time (332): 180
Synaptics Tap Move (333): 67
Synaptics Tap Durations (334): 180, 180, 100
Synaptics ClickPad (335): 1
Synaptics Middle Button Timeout (336): 0
Synaptics Two-Finger Pressure (337): 282
Synaptics Two-Finger Width (338): 7
Synaptics Scrolling Distance (339): 30, 30
Synaptics Edge Scrolling (340): 0, 0, 0
Synaptics Two-Finger Scrolling (341): 1, 1
Synaptics Move Speed (342): 1.000000, 1.750000, 0.130976, 0.000000
Synaptics Off (343): 0
Synaptics Locked Drags (344): 0
Synaptics Locked Drags Timeout (345): 5000
Synaptics Tap Action (346): 2, 3, 0, 0, 1, 3, 0
Synaptics Click Action (347): 1, 3, 0
Synaptics Circular Scrolling (348): 0
Synaptics Circular Scrolling Distance (349): 0.100000
Synaptics Circular Scrolling Trigger (350): 0
Synaptics Circular Pad (351): 0
Synaptics Palm Detection (352): 0
Synaptics Palm Dimensions (353): 10, 200
Synaptics Coasting Speed (354): 20.000000, 50.000000
Synaptics Pressure Motion (355): 30, 160
Synaptics Pressure Motion Factor (356): 1.000000, 1.000000
Synaptics Resolution Detect (357): 1
Synaptics Grab Event Device (358): 0
Synaptics Gestures (359): 1
Synaptics Capabilities (360): 1, 0, 0, 1, 1, 0, 0
Synaptics Pad Resolution (361): 12, 12
Synaptics Area (362): 0, 0, 0, 0
Synaptics Soft Button Areas (363): 618, 0, 736, 0, 0, 0, 0, 0
Synaptics Noise Cancellation (364): 7, 7
Device Product ID (322): 1739, 10608
Device Node (321): "/dev/input/event6"
同步客户端 -l
Parameter settings:
LeftEdge = 49
RightEdge = 1187
TopEdge = 48
BottomEdge = 850
FingerLow = 25
FingerHigh = 30
MaxTapTime = 180
MaxTapMove = 67
MaxDoubleTapTime = 180
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 0
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 7
VertScrollDelta = 30
HorizScrollDelta = 30
VertEdgeScroll = 0
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 1
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.130976
TouchpadOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 2
RBCornerButton = 3
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 3
TapButton3 = 0
ClickFinger1 = 1
ClickFinger2 = 3
ClickFinger3 = 0
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 10
PalmMinZ = 200
CoastingSpeed = 20
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect = 1
GrabEventDevice = 0
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 7
VertHysteresis = 7
ClickPad = 1
RightButtonAreaLeft = 618
RightButtonAreaRight = 0
RightButtonAreaTop = 736
RightButtonAreaBottom = 0
MiddleButtonAreaLeft = 0
MiddleButtonAreaRight = 0
MiddleButtonAreaTop = 0
MiddleButtonAreaBottom = 0
这可能是电源管理问题,我试图按照此链接上的步骤操作,但我真的不知道我在这里做什么: https ://wiki.ubuntu.com/DebuggingTouchpadDetection
提前谢谢任何建议。
第二次编辑:由于这个问题一直受到关注,我想在顶部放置一个明确的免责声明:如果您遇到此问题,可能会通过按住键盘上最左侧和最右侧的按钮来解决同一时间几秒钟。当顶部的光线变亮时,您会注意到它已经起作用。在您尝试过此解决方案之前,请避免弄乱其他任何东西。重新安装驱动程序会使问题变得更糟。
这个问题的原标题是“Wacom Intuos S 只剩下一半在工作”。原始问题的文本保留在下面。我已经找到了问题的一部分,所以我正在更新这个问题。
我在 Ubuntu 18.04 上使用 Wacom Intuos S。如果我将它插入笔记本电脑,设备会自动进入 Android 模式。这是Ubuntu 的一个已知问题。这可以通过libwacom-list-local-devices
(原始问题中显示的输出)的输出以及lsusb
列出设备供应商 ID 的输出2d1f
(如上面关于该问题的链接中所述)来确认。然后数位板的行为不正常。
我可以通过按住最左边和最右边的按钮几秒钟来将打击垫切换到 PC 模式。然后平板电脑似乎成功切换到 PC 模式:lsusb
识别设备,供应商 ID 更新为正确值,指示灯亮起。但是,现在该设备根本不工作:光标不响应手写笔的移动,设置 ( gnome-control-center
) 无法识别,libwacom-list-local-devices
根本不列出。xsetwacom --list devices
也空出来了。
在我的家用笔记本电脑(与我的工作笔记本电脑非常相似)上,将平板电脑切换到 PC 模式可以解决问题:我可以使用平板电脑而无需更改任何内容或更新任何驱动程序。对于一位正在为完全相同的问题(也在 Ubuntu 上)苦苦挣扎的同事来说也是如此。这表明我试图让我的驱动程序在我的工作 PC 上进入他们的最新版本实际上是破坏平板电脑的原因。
我需要做什么才能让我的 Ubuntu PC 在 PC 模式下识别我的平板电脑?
原始问题文本:
我的新 Wacom Intuos S 连接到我的 Ubuntu 笔记本电脑,并响应输入,但只有它的左半部分(或者实际上是左三分之一)正常工作。在下图中,我标记了正常工作的区域。
如果我将触控笔移到矩形区域之外,我的光标仍会响应垂直移动(即移动我的触控笔仍会导致我的光标上下移动)但不再响应水平移动(即移动我的触控笔不会导致我的光标移动左到右)。
列出我的设备时只列出了我的手写笔和橡皮擦——这与我在其他地方找到的示例xsetwacom
不一致,该示例还列出了光标和垫子——但我不确定这是否与问题有关。
mees@mees-ThinkPad-L480:~$ xsetwacom --list devices
Wacom Co.,Ltd. Intuos S stylus id: 9 type: STYLUS
Wacom Co.,Ltd. Intuos S eraser id: 16 type: ERASER
运行libwacom-list-local-devices
似乎为问题提供了相关提示:
[Device]
Name=Wacom Intuos S (Android Mode)
DeviceMatch=usb:2d1f:0374;
Class=Bamboo
Width=2
Height=4
IntegratedIn=
Layout=intuos-s-p3.svg
Styli=0;
[full output omitted, can report if necessary]
报告的高度和宽度似乎与我实际能够使用的设备部分的纵横比相匹配。我可以找到列出上述信息的配置文件(?),并简单地编辑宽度字段以具有不同的值(例如 5),但这实际上并没有改变任何东西,除了libwacom-list-local-devices
(我已将其更改回目前默认值为 2)。
这个问题似乎是 Ubuntu 特有的:我已经在我男朋友的 Windows 笔记本电脑上试用了这款平板电脑,它可以正常工作(在安装相关驱动程序之后)。我还在我的个人笔记本电脑上尝试过它,它几乎与我的工作笔记本电脑相同(也是带有 Ubuntu 18.04 的联想 Thinkpad),我也遇到了同样的问题。
我该怎么做才能让我的 Intuos 打击垫正常工作?或者我怎样才能有效地排除故障?
如果我应该提供任何进一步/更详细的信息,请告诉我。
我在配备 Intel i7 的 HP Elitedesk 上使用 19.10。我目前正在为 GUI 客户端使用统一。
问题
在从不同工作区过渡期间,屏幕突然冻结。虽然没有明显的触发。它只是随机发生。
诊断命令的一些输出
显卡:
据了解About this Computer
,电脑使用显卡代号NV106
。是英伟达显卡。NV160 GeForce RTX 2060, GeForce GTX 1660 Turing
根据https://nouveau.freedesktop.org/wiki/CodeNames/
free -h
[someone@someone ~]$ free -h
total used free shared buff/cache available
Mem: 31G 1.6G 27G 135M 1.7G 29G
Swap: 2.0G 0B 2.0G
的输出fsck -f
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/nvme0n1p3: 625393/11386880 files (0.6% non-contiguous), 13969703/45515776 blocks
Disks
app相关部分的输出
的输出grep -i swap /etc/fstab
/swapfile none swap sw 0 0
的输出sysctl vm.swappiness
vm.swappiness = 60
**内存测试结果**
使用https://www.memtest86.com/提供的工具测试内存 ,结果如下截图。
相关症状
- 在启动时,有时(随机)屏幕会变得模糊,就像通过数码相机看到旧显示器一样。
- 此外,有时(随机)键盘和鼠标在登录窗口中不起作用,因此我无法输入密码并登录。
我不知道为什么会发生这种情况,我什至不知道在哪里检查潜在原因。任何建议都会有所帮助。
我有一个左右滚动的鼠标。滚动在 16.04 GNOME 中可以正常工作,但在 18.04 中无法使用 GNOME。
我已经阅读了这些答案:
但它们与触摸板而不是鼠标有关。
在 dconf-editor 中搜索设置以进行水平滚动,但没有找到任何内容:
如何为鼠标启用水平滚动?
我正在尝试使用新的 PDP Xbox One 控制器(“深红色”)。实际上,我的 Ubuntu 18.10 系统似乎无法识别它;它的电源灯甚至不亮。使用此处发布的一些提示,我得到了xpad.c
我的内核 (4.18.0) 的副本,编辑xpad.c
为我的控制器 ID (0e6f:02c6) 添加了一些行,并编译并安装了模块。然而,sudo modprobe xpad
产量modprobe: ERROR: could not insert 'xpad': Operation not permitted
。是什么赋予了?的输出sudo modprobe -vvv xpad
是:
modprobe: INFO: ../libkmod/libkmod.c:364 kmod_set_log_fn() custom logging function 0x5605fa960ee0 registered
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/4.18.0-13-generic/modules.dep.bin
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/4.18.0-13-generic/modules.alias.bin
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/4.18.0-13-generic/modules.symbols.bin
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/4.18.0-13-generic/modules.builtin.bin
modprobe: DEBUG: ../libkmod/libkmod-module.c:556 kmod_module_new_from_lookup() input alias=xpad, normalized=xpad
modprobe: DEBUG: ../libkmod/libkmod-module.c:562 kmod_module_new_from_lookup() lookup modules.dep xpad
modprobe: DEBUG: ../libkmod/libkmod.c:574 kmod_search_moddep() use mmaped index 'modules.dep' modname=xpad
modprobe: DEBUG: ../libkmod/libkmod.c:402 kmod_pool_get_module() get module name='xpad' found=(nil)
modprobe: DEBUG: ../libkmod/libkmod.c:410 kmod_pool_add_module() add 0x5605fc28bff0 key='xpad'
modprobe: DEBUG: ../libkmod/libkmod.c:402 kmod_pool_get_module() get module name='ff_memless' found=(nil)
modprobe: DEBUG: ../libkmod/libkmod.c:402 kmod_pool_get_module() get module name='ff_memless' found=(nil)
modprobe: DEBUG: ../libkmod/libkmod.c:410 kmod_pool_add_module() add 0x5605fc28c100 key='ff_memless'
modprobe: DEBUG: ../libkmod/libkmod-module.c:196 kmod_module_parse_depline() add dep: /lib/modules/4.18.0-13-generic/kernel/drivers/input/ff-memless.ko
modprobe: DEBUG: ../libkmod/libkmod-module.c:202 kmod_module_parse_depline() 1 dependencies for xpad
modprobe: DEBUG: ../libkmod/libkmod-module.c:583 kmod_module_new_from_lookup() lookup xpad=0, list=0x5605fc28bc40
modprobe: DEBUG: ../libkmod/libkmod.c:501 lookup_builtin_file() use mmaped index 'modules.builtin' modname=xpad
modprobe: DEBUG: ../libkmod/libkmod-module.c:1750 kmod_module_get_initstate() could not open '/sys/module/xpad/initstate': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:1760 kmod_module_get_initstate() could not open '/sys/module/xpad': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_pcsp mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_audio mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=cx88_alsa mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_atiixp_modem mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_intel8x0m mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_via82xx_modem mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=bt87x mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=cx88_alsa mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=saa7134_alsa mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_atiixp_modem mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_intel8x0m mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_via82xx_modem mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_audio mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_caiaq mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_ua101 mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_us122l mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_usx2y mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_cmipci mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_pcsp mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_audio mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=bonding mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=dummy mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=vmwgfx mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=vt mod->name=ff_memless mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod.c:501 lookup_builtin_file() use mmaped index 'modules.builtin' modname=ff_memless
modprobe: DEBUG: ../libkmod/libkmod-module.c:1306 kmod_module_probe_insert_module() Ignoring module 'ff_memless': already loaded
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_pcsp mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_audio mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=cx88_alsa mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_atiixp_modem mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_intel8x0m mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_via82xx_modem mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=bt87x mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=cx88_alsa mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=saa7134_alsa mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_atiixp_modem mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_intel8x0m mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_via82xx_modem mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_audio mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_caiaq mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_ua101 mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_us122l mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_usx2y mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_cmipci mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_pcsp mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_audio mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=bonding mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=dummy mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=vmwgfx mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=vt mod->name=xpad mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1750 kmod_module_get_initstate() could not open '/sys/module/xpad/initstate': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:1760 kmod_module_get_initstate() could not open '/sys/module/xpad': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:744 kmod_module_get_path() name='xpad' path='/lib/modules/4.18.0-13-generic/kernel/drivers/input/joystick/xpad.ko'
modprobe: DEBUG: ../libkmod/libkmod-module.c:744 kmod_module_get_path() name='xpad' path='/lib/modules/4.18.0-13-generic/kernel/drivers/input/joystick/xpad.ko'
insmod /lib/modules/4.18.0-13-generic/kernel/drivers/input/joystick/xpad.ko
modprobe: DEBUG: ../libkmod/libkmod-module.c:744 kmod_module_get_path() name='xpad' path='/lib/modules/4.18.0-13-generic/kernel/drivers/input/joystick/xpad.ko'
modprobe: INFO: ../libkmod/libkmod-module.c:886 kmod_module_insert_module() Failed to insert module '/lib/modules/4.18.0-13-generic/kernel/drivers/input/joystick/xpad.ko': Operation not permitted
modprobe: ERROR: could not insert 'xpad': Operation not permitted
modprobe: DEBUG: ../libkmod/libkmod-module.c:468 kmod_module_unref() kmod_module 0x5605fc28bff0 released
modprobe: DEBUG: ../libkmod/libkmod.c:418 kmod_pool_del_module() del 0x5605fc28bff0 key='xpad'
modprobe: DEBUG: ../libkmod/libkmod-module.c:468 kmod_module_unref() kmod_module 0x5605fc28c100 released
modprobe: DEBUG: ../libkmod/libkmod.c:418 kmod_pool_del_module() del 0x5605fc28c100 key='ff_memless'
modprobe: INFO: ../libkmod/libkmod.c:331 kmod_unref() context 0x5605fc284460 released
我最近买了一支 WACOM One 平板笔,但我无法让它在 Ubuntu(使用 gnome)上运行。我使用以下命令安装了驱动程序:
sudo apt-get install xserver-xorg-input-wacom
完成后,我重新启动了系统。但启动后,没有输入设备工作。所以我不得不再次重新启动,并进入恢复模式以使用以下命令重新安装所有输入驱动程序:
sudo apt-get install --reinstall xserver-xorg-input-all
后来,我能够让键盘和鼠标工作,但我仍然无法让平板电脑工作。
命令:
lsmod | grep wacom
输出:
wacom 106496 0
usbhid 49152 1 wacom
hid 118784 3 hid_generic,usbhid,wacom
命令:
xsetwacom --list devices
输出:(没有显示)。
命令:
xinput list
输出:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=9 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Logitech USB Keyboard id=10 [slave keyboard (3)]
↳ Logitech USB Keyboard id=11 [slave keyboard (3)]
↳ Eee PC WMI hotkeys id=12 [slave keyboard (3)]
命令:
lsb_release -a
输出:
LSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2- noarch:printing-9.20160110ubuntu0.2-amd64:printing-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial
我还尝试使用以下命令重新安装和重新启动:
sudo apt-get install --reinstall xserver-xorg-input-wacom
它仍然无法正常工作。我现在该怎么办?
单击注销或切换用户后,一旦系统到达欢迎/登录屏幕,输入设备——键盘、鼠标、触摸板——停止工作,无法重新登录或关机。
笔记本电脑:HP G42
Ubuntu:18.04 LTS
最初我认为系统已冻结,但日志显示它仍然响应盖子打开/关闭、USB 插入/拔出事件、计划的后台任务等。只有板载和外部的输入设备不可用。笔记本电脑上连接了一个外接显示器,当盖子打开或关闭时,它会显示问候语和变化。
什么有效:
- 在新启动期间登录。键盘和鼠标在迎宾员处工作。
- 暂停/恢复,锁定/解锁屏幕。我可以输入密码并返回我的会话。
- 登录时关机/重启。
什么不起作用:
- 登出
- 切换用户
这是我的评论的一部分journalctl
日志:https ://gist.github.com/ananthp/3cfe807c7e0d6fd0dad170b3e55e9975
--
好像是gdm3
卡住了 解决方法是重启gdm3:
- 使用 ssh 远程登录机器
sudo systemctl restart gdm3.service
有没有办法解决这个问题,或者我应该考虑更换我的显示管理器?
我正在使用鼠标 USB 驱动程序,我真的不知道如何区分和使用发送的/dev/input/mouse0
信息/dev/input/mice
在谷歌上搜索后,我发现了一些关于使用的代码/dev/input/mice
int fd, bytes;
unsigned char data[4];
const char *pDevice = "/dev/input/mice";
// Open Mouse
fd = open(pDevice, O_RDWR);
if(fd == -1)
{
printf("ERROR Opening %s\n", pDevice);
return -1;
}
int left, middle, right;
signed char x, y;
// Read Mouse
bytes = read(fd, data, sizeof(data));
if(bytes > 0)
{
left = data[0] & 0x1;
right = data[0] & 0x2;
middle = data[0] & 0x4;
x = data[1];
y = data[2];
printf("x=%d, y=%d, left=%d, middle=%d, right=%d\n", x, y, left, middle, right);
if(left)
return left;
if(right)
return right;
if(middle)
return middle;
}
return 0;
该程序有效,但未获得有关滚轮滚动的任何信息
我能够找到一个使用的程序/dev/input/event0
int fd;
struct input_event ev
const char* pFile = "/dev/input/event0";
fd = open(pFile, O_RDONLY);
if(fd == -1)
{
printf("ERROR Opening %s\n", pFile);
return -1;
}
read(fd, &ev, sizeof(ev));
std::cout << "type : " << ev.type << " code : " << ev.code << " value : " << ev.value << std::endl;
close(fd);
return 0;
但是对角线移动存在问题,因为这个文件同时只保存了1个坐标,并且X坐标优先于Y;所以当你想在 Y 轴上移动鼠标时很烦人
但是,我没有找到任何代码可以使用/dev/input/mouse0
,那么这个文件中保存了哪些信息?
所以我的问题是: 1. 保存了哪些信息/dev/input/mouse0
?2. 如何在不打开2个文件的情况下读取所有鼠标信息,并且没有优先级问题(滚动+ X/Y轴移动)?