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

Reply via email to