День добрый. Пытаюсь использовать программатор в Debian Lenny. Ядро 2.6.26-2-686.
Программа avrdude 5.5. Собственно - с прошивкой avr910-hid-no_debug.hex Алтернативные прошивки работает.
Определяется как:
usb 3-2: new low speed USB device using uhci_hcd and address 104
usb 3-2: configuration #1 chosen from 1 choice
usbhid: ctrl urb status -75 received
hiddev96hidraw0: USB HID v1.01 Device [obdev.at AVR-Doper] on usb-0000:00:1d.2-2
usb 3-2: New USB device found, idVendor=16c0, idProduct=05df
usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 3-2: Product: AVR-Doper
usb 3-2: Manufacturer: obdev.at
Запускю как
avrdude -p m128 -c stk500v2 -P avrdoper -vv -y -u
...
Programmer Type : STK500V2
Description : Atmel STK500 Version 2.x firmware
Programmer Model: STK500
Hardware Version: 1
Firmware Version: 2.04
Topcard : STK501
Vtarget : 5.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 2.2 us
...
С "родной" пролшивкой, равно как со свежими из этой темы - определяется как
usb 3-2: new low speed USB device using uhci_hcd and address 105
usb 3-2: config 1 interface 1 altsetting 0 endpoint 0x1 is Bulk; changing to Interrupt
usb 3-2: config 1 interface 1 altsetting 0 endpoint 0x81 is Bulk; changing to Interrupt
usb 3-2: configuration #1 chosen from 1 choice
cdc_acm 3-2:1.0: ttyACM0: USB ACM device
usb 3-2: New USB device found, idVendor=16c0, idProduct=05e1
usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 3-2: Product: AVR910 USB Programmer
usb 3-2: Manufacturer: PROTTOSS
И создается порт /dev/ttyACM0.
Причем если при любой попытке записать что-то в порт с параметором -P /dev/ttyACM0
avrdude: ser_send(): write error: Invalid argument
независимо от того какой программатор указываю.
Гугль говорит - надо патчить проверку USB на соответствие стандарту.
В обще суть вопроса в чем: Может ли программатор работать эмулируя com-порт? Или не стоит пытаться этого добиться, использовать как hid?