USB 条码扫描器。

USB 条码扫描器。

我有一个 USB Zebex 条形码扫描器,当我打开记事本时,该设备使用 Windows XP 和 Windows Vista 可以正常工作。

但是我无法在 Ubuntu 上使用它。我打开 Gedit,它发出与 Windows 中相同的声音,但什么都没有扫描。

任何建议将被认真考虑。

答案1

您可以尝试以下两件事:

xinput list

这将为您提供 Xorg 识别的所有输入设备的列表,并允许您启用或禁用设备以及测试它们(替换${DEVICEID}为所显示的内容xinput list):

xinput set-int-prop ${DEVICEID} 'Device Enabled' 32 1
xinput test ${DEVICEID}

您可以尝试的第二件事是使用更低级的evtest工具(/dev/input/eventX用适当的设备文件替换):

evtest /dev/input/eventX

当它获取数据时它应该将事件打印到屏幕上。是Ubuntu 软件包evtest的一部分。joystick

这些都无法让您的条形码扫描仪工作,但它们可以让您找出问题所在。如果evtest可以工作,但xinput不行,那么您必须调整 Xorg.conf 并手动将其添加为额外键盘,如果两者都不起作用,那么就是内核驱动程序问题。

答案2

声音是来自电脑扬声器还是扫描仪?

检查并确保扫描仪被正确检测到

dmesg

看看当你插入扫描仪时是否能看到类似这样的东西

usb 5-1: new low speed USB device using uhci_hcd and address 2
usb 5-1: new device found, idVendor=0000, idProduct=0001
usb 5-1: new device strings: Mfr=0, Product=0, SerialNumber=0
usb 5-1: configuration #1 chosen from 1 choice
input: HID 0000:0001 as /class/input/input6
input: USB HID v1.00 Keyboard [HID 0000:0001] on usb-0000:00:10.3-1

如果您看到上述内容,那么dmesg按下扫描按钮后您也应该会看到事件。

如果你没有看到上面的内容,那么你可能需要初始化 USB 键盘模块,你可以尝试

sudo modprobe usbkbd

相关内容