Date: Sun, 06 Feb 2011 10:26:03 +1300 From: Benjamin <benwy@clear.net.nz> To: freebsd-usb@freebsd.org Subject: 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? Message-ID: <4D4DC06B.3070708@clear.net.nz>
index | next in thread | raw e-mail
[-- Attachment #1 --] 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 [-- Attachment #2 --] --- 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 };help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4D4DC06B.3070708>
