Hi all, I'm trying to write an application to send and receive data from a PC through a FTDI UM245R chip to a hardware board. When plug the USB-cable with the chip into my PC, dmesg gives me the following information:
usb 1-2: new full speed USB device using ohci_hcd and address 6 usb 1-2: configuration #1 chosen from 1 choice ftdi_sio 1-2:1.0: FTDI USB Serial Device converter detected drivers/usb/serial/ftdi_sio.c: Detected FT232BM usb 1-2: FTDI USB Serial Device converter now attached to ttyUSB0 usb 1-2: usbfs: interface 0 claimed by ftdi_sio while 'brltty' sets config #1 ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0 ftdi_sio 1-2:1.0: device disconnected I have searched the device description on the internet and found this: Device is used to communicate with 8-bit MCU. it provides serial interface to the MCU via USB bus. From the OSes side USB device is seen as serail port (/dev/ttyUSB0). You need USB support, usb serial converter support and ftdi serial conv. support. So I think I should connect to /dev/ttyUSB0, but that 'file' doesn't exist. When I use USBview, I get the following information: UM245R Manufacturer: FTDI Serial Number: FTCSJNN3 Speed: 12Mb/s (full) USB Version: 2.00 Device Class: 00(>ifc) Device Subclass: 00 Device Protocol: 00 Maximum Default Endpoint Size: 8 Number of Configurations: 1 Vendor Id: 0403 Product Id: 6001 Revision Number: 6.00 Config Number: 1 Number of Interfaces: 1 Attributes: a0 MaxPower Needed: 100mA Interface Number: 0 Name: usbfs Alternate Number: 0 Class: ff(vend.) Sub Class: 0 Protocol: 0 Number of Endpoints: 2 Endpoint Address: 81 Direction: in Attribute: 2 Type: Bulk Max Packet Size: 64 Interval: 0ms Endpoint Address: 02 Direction: out Attribute: 2 Type: Bulk Max Packet Size: 64 When I plug the device in, I get 3 more devices then when it's not plugged in: usbdev1.x_ep00 usbdev1.x_ep02 usbdev1.x_ep81 where x is the same number as the address from dmesg (in this case '6'). So what I think is that this is the device I should communicate with. I should use the _ep02 to write (USBview says it's OUT) and _ep81 to read (USBview says it's IN). But when I use things like: echo 1234567890 > /dev/usbdev1.6_ep02 echo < /dev/usbdev1.6_ep81 stty -F /dev/usbdev1.6_ep02 sane speed 300 -brkint -imaxbel -echo ixon stty -F /dev/usbdev1.6_ep81 sane speed 300 -brkint -imaxbel -echo ixon It always says: "access denied" or "no such file or directory" , even with sudo. What should I do to connect with this device? Anybody have an example in C? Is it good to use echo or stty in console to do a quick test if I can read/write? Thanks Tim ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel