Arduino ISP driver problem with Linux

Hi. Hope to get some answers here.
I'm using Ubuntu 14.10 and kernel 3.19 (because I wanted to be sure that it was not a problem of old drivers).
I bought this ISP from Arduino store (http://arduino.cc/en/Main/ArduinoISP).
When I plug it in the USB port, I see the following (dmesg)
[45089.442294] usbcore: registered new interface driver cdc_acm
[45089.442302] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

and then (don't focus about timing, copy and paste made in different sessions)

[50765.439538] usb 1-1.3: new low-speed USB device number 7 using xhci_hcd
[50765.531655] usb 1-1.3: New USB device found, idVendor=2341, idProduct=0049
[50765.531660] usb 1-1.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[50765.531663] usb 1-1.3: Product: ArduinoISP

Because of an error in udev rule I have to type as root (don't focus on udev error, it's not that the problem):

echo '0x2341 0x0049' > /sys/bus/usb/drivers/cdc_acm/new_id

in order to "force" the driver to recognize the device, that unfortunately does not work
see dmesg output:
[50823.826785] cdc_acm 1-1.3:1.0: Zero length descriptor references
[50823.826799] cdc_acm: probe of 1-1.3:1.0 failed with error -22

Contacting linus-usb group @kernel.org they replied that the device lacks extra descriptor and cannot be recognized by cdc-acm driver.

The following is the 'lsusb -v' output
Bus 001 Device 007: ID 2341:0049 Arduino SA
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x2341 Arduino SA
idProduct 0x0049
bcdDevice 1.04
iManufacturer 0
iProduct 2 ArduinoISP
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 18
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 40mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Device Status: 0x0000
(Bus Powered)

Is the driver (cdc_acm.ko) I'm trying to use under linux the correct one? What is the correct driver to be used?
Someone could kindly post me the dmesg output when plugging in the same device, of course under Linux :slight_smile: and working?

Supposing the driver is correct, did anybody experienced similar problem and how did it solve or could you point me to a solution of it?

Thanks a lot in advance.
/r0b

ArduinoISP is a clone of the Adafruit USBTinyISP. It is NOT a cdc/acm device. Avrdude communicates directly with the device via libusb, there is no specific driver. If your udev rule is atempting to make the system use the cdc_acm driver that will never work.

dmesg:
[42290.684037] usb 3-4: new low speed USB device using ohci_hcd and address 3
[42290.906175] usb 3-4: configuration #1 chosen from 1 choice

lsusb -t:
Port 4: Dev 5, If 0, Class=vend., Driver=, 12M

Thanks a lot for the answer.
/r0b