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
--- 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
 };
_______________________________________________
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"

Reply via email to