我有一个 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