I have been using several Micro Maestro-6 devices over the past few years, and for the first time, I have run into an issue, where the OS (Ubuntu 16.04) is unable to allocate a device path (e.g.
/dev/ttyACM0) for the device.
Checking the kernel logs, it appears that the USB allocation is in a constant loop. The OS tries to give it a usb number, but the device does not communicate back. I have attached the logs. As you can see, every 2 seconds the OS retries and it fails.
polulu.log (26.4 KB)
For a healthy device, this is what the logs look like:
[Mon Nov 5 11:40:11 2018] usb 1-2: new full-speed USB device number 3 using xhci_hcd
[Mon Nov 5 11:40:11 2018] [drm] Initialized i915 1.6.0 20171023 for 0000:00:02.0 on minor 0
[Mon Nov 5 11:40:11 2018] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no)
[Mon Nov 5 11:40:11 2018] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input3
[Mon Nov 5 11:40:11 2018] usb 1-2: New USB device found, idVendor=1ffb, idProduct=0089
[Mon Nov 5 11:40:11 2018] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[Mon Nov 5 11:40:11 2018] usb 1-2: Product: Pololu Micro Maestro 6-Servo Controller
[Mon Nov 5 11:40:11 2018] usb 1-2: Manufacturer: Pololu Corporation
[Mon Nov 5 11:40:11 2018] usb 1-2: SerialNumber: 00193545
My questions are:
- Is this particular device defective?
- Is there a software only solution to resolve this?
- How can I do a “sanity” check on my Pololu devices to check for this defect?