FTDI device "Olimex AVRISP-500" does not show up under FreeBSD. Linux driver source code available, translating this to changes in FreeBSD uftdi kern module?

Benjamin benwy at clear.net.nz
Sat Feb 5 22:13:30 UTC 2011


The Olimex is a programmer for AVR microcontrollers. It is apparently an 
FTDI device and works under Linux. The product page at 
http://www.olimex.com/dev/avr-isp500.html provides source code for a 
Linux FTDI kernel module.

I have the looked through the Linux FTDI driver source code and have 
even been given a patch by a helpful member at the FreeBSD forums 
(wblock) but so far no luck.

Here is what it is identified as when plugged in to USB:

Feb  5 13:30:07 blackbox kernel: ugen1.2: <Olimex Ltd.> at usbus1

It should ideally show up as cuaU0 or ttyUSB0 as far as I understand.

A quick search through the Linux driver source code to find all 
instances of OLIMEX:

 > grep OLIMEX ftdi_*.[c,h]
ftdi_sio.c:     { USB_DEVICE(OLIMEX_VID, OLIMEX_ARM_USB_OCD_PID),
ftdi_sio.c:     { USB_DEVICE(OLIMEX_VID, OLIMEX_AVR_ISP500_ISO_PID) },
ftdi_sio_ids.h:#define OLIMEX_VID                       0x15BA
ftdi_sio_ids.h:#define OLIMEX_ARM_USB_OCD_PID           0x0003
ftdi_sio_ids.h:#define OLIMEX_AVR_ISP500_ISO_PID        0x000B

Note that the above is Linux kernel module source. Myself and wblock 
have tried to hack the FreeBSD uftdi kernel module to no avail. He 
offered the attached patch which did not seem to work.

The Linux driver source is available here: 
http://www.olimex.com/dev/soft/avr/AVR-ISP500/AVR-ISP500_linux_driver.zip

Does this look like something that could easily be changed in the 
FreeBSD uftdi kern module?

Cheers,
Benjamin
-------------- next part --------------
--- sys/dev/usb/usbdevs.orig	2011-02-04 20:30:33.000000000 -0700
+++ sys/dev/usb/usbdevs	2011-02-04 20:34:20.000000000 -0700
@@ -633,6 +633,7 @@
 vendor UMEDIA		0x157e	U-MEDIA Communications
 vendor FIBERLINE	0x1582	Fiberline
 vendor SPARKLAN		0x15a9	SparkLAN
+vendor OLIMEX		0x15ba	Olimex
 vendor AMIT2		0x15c5	AMIT
 vendor SOHOWARE		0x15e8	SOHOware
 vendor UMAX		0x1606	UMAX Data Systems
@@ -2724,6 +2725,9 @@
 /* Quickshot products */
 product QUICKSHOT STRIKEPAD	0x6238	USB StrikePad
 
+/* Olimex products */
+product OLIMEX AVR_ISP500	0x0105	AVR-ISP500
+
 /* Radio Shack */
 product RADIOSHACK USBCABLE	0x4026	USB to Serial Cable
 
--- sys/dev/usb/serial/uftdi.c.orig	2011-02-04 20:35:15.000000000 -0700
+++ sys/dev/usb/serial/uftdi.c	2011-02-04 20:41:56.000000000 -0700
@@ -259,6 +259,7 @@
 	UFTDI_DEV(MATRIXORBITAL, MOUA, 8U232AM),
 	UFTDI_DEV(MARVELL, SHEEVAPLUG, 8U232AM),
 	UFTDI_DEV(MELCO, PCOPRS1, 8U232AM),
+	UFTDI_DEV(OLIMEX, AVR_ISP500, 8U232AM),
 	UFTDI_DEV(RATOC, REXUSB60F, 8U232AM),
 #undef UFTDI_DEV
 };


More information about the freebsd-usb mailing list