From: Tormod V. <lis...@gm...> - 2017-11-04 09:53:39
|
On Fri, Nov 3, 2017 at 10:18 PM, Srujan Chaitanya wrote: > > Hardware is Dell Precision Tower 3000 Series. > > > down votefavorite Hello Srujan, If you are cross-posting a question from StackOverflow, it would only be polite to include a link to the original question. > > I'm trying to implement driver mechanism for usb barcode scanner on Centos. > > Using PyUSB, > > Here is high-level code. I am trying to achieve is to be able to read QR-Codes and BarCodes when someone scans and send it to message queue without user interaction. > > dev = usb.core.find(idVendor=VENDOR_ID, idProduct=PRODUCT_ID) > if dev.is_kernel_driver_active(0) is True: > dev.detach_kernel_driver(0) > dev.set_configuration() > dev.reset() Do you need the reset() here? > data = dev.read(endpoint.bEndpointAddress, 120, > timeout=10000) > currentData = list(chunks(data)) > > This code work fine on the same system with Ubuntu operating system. But on Centos 7 , All I hear rapid beeps, and nothing read from the scanner. > > Here is everything installed on Centos, almost similar to Ubuntu that I ran on the same machine. > > "libgusb.x86_64 0.2.9-1.el7 @base > libgusb-devel.x86_64 0.2.9-1.el7 @base > libusb.x86_64 1:0.1.4-3.el7 @base > libusb-devel.x86_64 1:0.1.4-3.el7 @base The most important difference is probably the version of libusb that is in use. Upstream libusb.info is now at 1.0.21. Please be more specific about which libusb versions you have on the two systems, which versions of the OS, and try a newer version if possible. Regards, Tormod |