Is there a Linux driver for Pocket AVR Programmer ?

Just got my SparkFun Pocket AVR Programmer. Plugged it into my Fedora29 box and looked in /dev for a device file. None.

I tried using both both OTG and non-OTG USB cables.

If I try: $ lsusb ii shows up =as Multiple Vendors USBTiny (which I expected). If I try $ lsusb -t it shows no driver for the device.

I docs I've found say no need to install a driver for this device when using Linux.

Am I missing something?

The documentation says it works with AVRDude. AVRDude is part of the Arduino Linux install, so you should be able to simply select ISP programmer from the Arduino IDE and it will "just work".

Indeed, it appears to work.

Now the Arduino IDE says it’s using /dev/ttyACM0 which does NOT appear to exist. Exactly how’s this working?

BTW, do I need an OTG cable? Currently, it’s the only mini-USB cable I have.

jski3: Now the Arduino IDE says it's using /dev/ttyACM0 which does NOT appear to exist. Exactly how's this working?

Where does it say that? Please post the complete text.

jski3: BTW, do I need an OTG cable? Currently, it's the only mini-USB cable I have.

No. How would that even work? You'd need a USB-A to USB-A cable in addition to the OTG cable to even plug it into your computer, and I'm pretty sure that's not going to work.

Are you trying to connect the USB socket on the Pocket AVR Programmer to your Arduino? That's wrong. You connect the USB socket on the Pocket AVR Programmer to your computer using a regular USB cable. You connect the Pocket AVR Programmer to your Arduino using the 10 pin ICSP header, as shown in this tutorial: https://learn.sparkfun.com/tutorials/pocket-avr-programmer-hookup-guide |500x333 Don't get confused by the fact that the programmer and the Arduino both have the same color USB cables. They are not connected to each other via the USB cables.

jski3: Indeed, it appears to work.

Now the Arduino IDE says it's using /dev/ttyACM0 which does NOT appear to exist. Exactly how's this working?

BTW, do I need an OTG cable? Currently, it's the only mini-USB cable I have.

You might try doing "dmesg | tail" from a terminal window. This dumps the end of the Linux kernel message buffer. Do this without the ISP connected and again after it has been connected. It should either show a few lines on how the device connected or some indication as to why it did not connect.

If the ISP is connecting successfully as /dev/ttyACM0, this means the kernel is recognizing it as a modem device. This may be "working as designed" for the ISP, but it's possible your Linux installation is configured to fire up some modem service conflicting with avrdude. If so that service would need to be disabled. I've seen this sort of thing on Ubuntu systems on devices that register as ACM types. One would, however, expect some obvious failure message from avrdude in this instance.

This programmer is a usbtinyisp clone and does not use a serial interface. Avrdude communicates directly with the programmer using libusb. The port /dev/ttyACM0 is the port used to communicate with the last board used with the IDE.

The SparkFun Pocket AVR Programmer appears to work just fine with either an OTG mini-USB cable or a non-OTG mini-USB cable.