libftdi does not find any device.

Frank J. Beckmann frank at barda.agala.net
Tue Feb 22 16:25:58 UTC 2011


Hello,

I have an OpenOCD USB dongle. It uses a FT2232D chip. The first port 
implements the JTAG interface and the second port implements a standard serial 
interface,

The uftdi driver recognizes both ports and I can use the second port as a 
serial interface. But libftdi does not find any device, even if uftdi is not 
loaded. OpenOCD relies on libftdi, so I can not use that dongle.


babylon# uname -a
FreeBSD babylon.barda.agala.net 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #12: Tue 
Feb 22 15:27:11 CET 2011     
root at babylon.barda.agala.net:/usr/obj/usr/src/sys/BABYLON  i386

babylon# usbconfig -d ugen1.2 dump_device_desc
ugen1.2: <NGX JTAG NGX> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON

  bLength = 0x0012 
  bDescriptorType = 0x0001 
  bcdUSB = 0x0200 
  bDeviceClass = 0x0000 
  bDeviceSubClass = 0x0000 
  bDeviceProtocol = 0x0000 
  bMaxPacketSize0 = 0x0008 
  idVendor = 0x0403 
  idProduct = 0x6010 
  bcdDevice = 0x0500 
  iManufacturer = 0x0001  <NGX>
  iProduct = 0x0002  <NGX JTAG>
  iSerialNumber = 0x0003  <FTTO4E3N>
  bNumConfigurations = 0x0001 

babylon# find_all
Number of FTDI devices found: 0

babylon# openocd -f /usr/local/share/openocd/scripts/interface/openocd-usb.cfg  
-d3
Open On-Chip Debugger 0.4.0 (2011-02-22-12:21)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.berlios.de/doc/doxygen/bugs.html
User : 10 28 command.c:539 command_print(): debug_level: 3
Debug: 11 28 configuration.c:45 add_script_search_dir(): adding /root/.openocd
Debug: 12 28 configuration.c:45 add_script_search_dir(): adding 
/usr/local/share/openocd/site
Debug: 13 28 configuration.c:45 add_script_search_dir(): adding 
/usr/local/share/openocd/scripts
Debug: 14 71 configuration.c:87 find_file(): found 
/usr/local/share/openocd/scripts/interface/openocd-usb.cfg
Debug: 15 82 command.c:133 script_debug(): command - ocd_command ocd_command 
type ocd_interface ft2232
Debug: 16 82 command.c:133 script_debug(): command - interface ocd_interface 
ft2232
Debug: 18 83 command.c:346 register_command_handler(): registering 
'ocd_ft2232_device_desc'...
Debug: 19 83 command.c:346 register_command_handler(): registering 
'ocd_ft2232_serial'...
Debug: 20 83 command.c:346 register_command_handler(): registering 
'ocd_ft2232_layout'...
Debug: 21 83 command.c:346 register_command_handler(): registering 
'ocd_ft2232_vid_pid'...
Debug: 22 83 command.c:346 register_command_handler(): registering 
'ocd_ft2232_latency'...
Debug: 23 83 command.c:133 script_debug(): command - ocd_command ocd_command 
type ocd_ft2232_vid_pid 0x0403 0x6010
Debug: 24 83 command.c:133 script_debug(): command - ft2232_vid_pid 
ocd_ft2232_vid_pid 0x0403 0x6010
Debug: 26 83 command.c:133 script_debug(): command - ocd_command ocd_command 
type ocd_ft2232_device_desc Dual RS232
Debug: 27 83 command.c:133 script_debug(): command - ft2232_device_desc 
ocd_ft2232_device_desc Dual RS232
Debug: 29 83 command.c:133 script_debug(): command - ocd_command ocd_command 
type ocd_ft2232_layout oocdlink
Debug: 30 83 command.c:133 script_debug(): command - ft2232_layout 
ocd_ft2232_layout oocdlink
Debug: 32 83 command.c:133 script_debug(): command - ocd_command ocd_command 
type ocd_ft2232_latency 2
Debug: 33 83 command.c:133 script_debug(): command - ft2232_latency 
ocd_ft2232_latency 2
Debug: 35 83 httpd_stubs.c:28 httpd_start(): libocdserver was built without 
HTTPD support
Debug: 36 83 command.c:133 script_debug(): command - ocd_command ocd_command 
type ocd_init
Debug: 37 83 command.c:133 script_debug(): command - init ocd_init
Debug: 39 83 command.c:133 script_debug(): command - ocd_command ocd_command 
type ocd_target init
Debug: 40 83 command.c:133 script_debug(): command - ocd_target ocd_target 
init
Debug: 42 83 target.c:835 handle_target_init_command(): Initializing 
targets...
Debug: 43 83 ft2232.c:2097 ft2232_init(): ft2232 interface using shortest path 
jtag state transitions
Debug: 44 132 ft2232.c:2011 ft2232_init_libftdi(): 'ft2232' interface using 
libftdi with 'oocdlink' layout (0403:6010)
Error: 45 143 ft2232.c:2030 ft2232_init_libftdi(): unable to open ftdi device: 
device not found
Debug: 46 143 command.c:620 run_command(): Command failed with error code -100
User : 47 143 command.c:824 openocd_jim_vfprintf(): Command handler execution 
failed
User : 50 143 command.c:824 openocd_jim_vfprintf(): 
User : 52 143 command.c:824 openocd_jim_vfprintf():


How can I use that dongle with OpenOCD?

Thanks for you help.
Frank


More information about the freebsd-usb mailing list