Re: timeouts on USB ISP programmer

From: Axel Rau <Axel.Rau_at_Chaos1.DE>
Date: Mon, 11 Apr 2022 05:34:56 UTC

> Am 11.04.2022 um 01:28 schrieb Tomek CEDRO <tomek@cedro.info>:
> 
> On Mon, Apr 11, 2022 at 1:08 AM Axel Rau <Axel.Rau@chaos1.de> wrote:
>> Am 10.04.2022 um 23:59 schrieb Tomek CEDRO <tomek@cedro.info>:
>>> Okay, your local `~/.avrduderc` configuration needs an update. Remove
>>> all from file and put only this:
>>> 
>>> default_programmer = "diamex-avr-usb";
>>> programmer
>>> id    = "diamex-avr-usb";
>>> desc  = "Diamex AVR USB Programmer";
>>> type  =  "stk500v2";
>>> connection_type = usb;
>>> usbvid     = 0x16c0;
>>> usbpid     = 0x2a9b;
>>> ;
>>> 
>>> Then run:
>> avrdude -c diamex-avr-usb -p t85 -vvv -t
>> 
>> root@home2l:~ # avrdude -c diamex-avr-usb -p t85 -vvv -t
>> 
>> avrdude: Version 6.4
>>         Copyright (c) Brian Dean, http://www.bdmicro.com/
>>         Copyright (c) Joerg Wunsch
>> 
>>         System wide configuration file is "/usr/local/etc/avrdude.conf"
>>         User configuration file is "/root/.avrduderc"
>> 
>>         Using Port                    : usb
>>         Using Programmer              : diamex-avr-usb
>> avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)
>> 
>> avrdude done.  Thank you.
>> 
>> root@home2l:~ # avrdude  -p t85 -vvv -t
>> 
>> avrdude: Version 6.4
>>         Copyright (c) Brian Dean, http://www.bdmicro.com/
>>         Copyright (c) Joerg Wunsch
>> 
>>         System wide configuration file is "/usr/local/etc/avrdude.conf"
>>         User configuration file is "/root/.avrduderc"
>> 
>>         Using Port                    : usb
>>         Using Programmer              : diamex-avr-usb
>> avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)
>> 
>> avrdude done.  Thank you.
>> 
>> root@home2l:~ # cat ~/.avrduderc
>> default_programmer = "diamex-avr-usb";
>> programmer
>> id    = "diamex-avr-usb";
>> desc  = "Diamex AVR USB Programmer";
>> type  =  "stk500v2";
>> connection_type = usb;
>> usbvid     = 0x03eb;
>> usbpid     = 0x2104;
>> ;
>> - - -
>> usbvid and usbpid are ignored:
>> - - -
> 
> Why do you think VID:PID is ignored?
Because it does not matter, what I put into usbvid/usbpid, the resulting error message is always:
- - -
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)
- - -
Why that 0x03eb:0x2104 in the error message?

> You have entered different
> VID:PID in the configuration than I have provided.

I provided 3 results with different usbvid/usbpid, the 1st one was your advice. Sorry, if I was unclear.
Again this is the variant, you provided with the result:
- - -
root@home2l:~ #	cat ~/.avrduderc
default_programmer = "diamex-avr-usb";
programmer
 id    = "diamex-avr-usb";
 desc  = "Diamex AVR USB Programmer";
 type  =  "stk500v2";
 connection_type = usb;
 usbvid     = 0x16c0;
 usbpid     = 0x2a9b;
;

root@home2l:~ #	avrdude -p t85 -vvv -t

avrdude: Version 6.4
         Copyright (c) Brian Dean, http://www.bdmicro.com/
         Copyright (c) Joerg Wunsch

         System wide configuration file is "/usr/local/etc/avrdude.conf"
         User configuration file is "/root/.avrduderc"

         Using Port                    : usb
         Using Programmer              : diamex-avr-usb
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)

avrdude done.  Thank you.

> 
> default_programmer = "diamex-avr-usb";
> programmer
>  id    = "diamex-avr-usb";
>  desc  = "Diamex AVR USB Programmer";
>  type  =  "stk500v2";
>  connection_type = usb;
>  usbvid     = 0x16c0;
>  usbpid     = 0x2a9b;
> ;
> 
> You need to provide VID:PID of Your Diamex interface that is
> VID=0x16c0 PID=0x2a9b. Your configuration contains VID=0x03eb
> PID=0x2104 this is why interface cannot be found. Please copy-paste
> exactly as provided above.
> 
> Where I know VID:PID of your interface? From previous message.
> 
> root@home2l:/ # usbconfig -d 0.4 dump_device_desc
> ugen0.4: <ERFOS AVR-ISP2> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps)
> pwr=ON (500mA)
> 
>  bLength = 0x0012
>  bDescriptorType = 0x0001
>  bcdUSB = 0x0200
>  bDeviceClass = 0x0002  <Communication device>
>  bDeviceSubClass = 0x0000
>  bDeviceProtocol = 0x0000
>  bMaxPacketSize0 = 0x0040
>  idVendor = 0x16c0 <-- THIS IS USB VID
>  idProduct = 0x2a9b  <-- THIS IS USB PID
>  bcdDevice = 0x4340
>  iManufacturer = 0x0001  <ERFOS>
>  iProduct = 0x0002  <AVR-ISP2>
>  iSerialNumber = 0x0003  <19331-49101-552>
>  bNumConfigurations = 0x0001


OK. Thanks for the explanation.

Axel
---
PGP-Key: CDE74120  ☀  computing @ chaos claudius