2010/7/8 Diego Jacobi <jacobidi...@gmail.com>: > Sorry. > > The problem was in a Copy&Paste error where i have defined the > endpoint numbers as: > > TI_EP_BULK_UART1_OUT = 0x01 > TI_EP_BULK_UART1_OUT = 0x81 > > And they should be: > > TI_EP_BULK_UART1_OUT = 0x01 > TI_EP_BULK_UART1_IN = 0x81 > > and the tryed to WRITE to an INPUT endpoint. > > Question: shouldnt this raise an exception on pyusb?
Actually I dispatch the resquest to the underline library and trust on it reporting this things. But I can consider this kind of validation on PyUSB layer. > > Another question: > > Do you know some good USB sniffer. > I used vusb-analyzer but it needs a lot more improvement. > > Thanks. > Diego > > > > 2010/7/8 Diego Jacobi <jacobidi...@gmail.com>: >> Hello people. >> >> I am working with a TUSB3410 chip which by default creates a virtual >> serial port. >> But i want to comunicate directly with it with pyusb instead of pyserial. >> >> I have a working basic 9600 bps configuration done but when i send >> data with dev.write(1, data, 0, 1000) it fails with Timed out error. >> >> I can test it by opening the serial port with gtkterm. >> >> Then i dettach the driver, set some initialization control words and do this: >> >> print "SEND: Hello World!" >> print dev.write(TI_EP_BULK_UART1_OUT, "Hello World!",0,1000) >> >> print "RECV: Hello World!" >> print dev.write(TI_EP_BULK_UART1_IN, 30 ,0,1000) >> >> >> Because i cant find directly information on how the serial data is >> transmitted, and because "i think" that i have readed that this kind >> of devices uses bulk endpoints to transfer the data, then i know that >> thoose endpoints are Endpoint 1 IN and OUT. Endpoint 2 in is used to >> transfer some "device interrupt" information which i dont need right >> now. >> >> Any ideas?? >> >> >> >> >> Below is the descriptor: >> >> >> >> >> Bus 003 Device 064: ID 0451:3410 Texas Instruments, Inc. TUSB3410 >> Microcontroller >> Device Descriptor: >> bLength 18 >> bDescriptorType 1 >> bcdUSB 1.10 >> bDeviceClass 255 Vendor Specific Class >> bDeviceSubClass 0 >> bDeviceProtocol 0 >> bMaxPacketSize0 8 >> idVendor 0x0451 Texas Instruments, Inc. >> idProduct 0x3410 TUSB3410 Microcontroller >> bcdDevice 0.01 >> iManufacturer 1 >> iProduct 2 >> iSerial 3 >> bNumConfigurations 2 >> Configuration Descriptor: >> bLength 9 >> bDescriptorType 2 >> wTotalLength 39 >> bNumInterfaces 1 >> bConfigurationValue 2 >> iConfiguration 0 >> bmAttributes 0x80 >> (Bus Powered) >> MaxPower 100mA >> Interface Descriptor: >> bLength 9 >> bDescriptorType 4 >> bInterfaceNumber 0 >> bAlternateSetting 0 >> bNumEndpoints 3 >> bInterfaceClass 255 Vendor Specific Class >> bInterfaceSubClass 0 >> bInterfaceProtocol 0 >> iInterface 0 >> Endpoint Descriptor: >> bLength 7 >> bDescriptorType 5 >> bEndpointAddress 0x01 EP 1 OUT >> bmAttributes 2 >> Transfer Type Bulk >> Synch Type None >> Usage Type Data >> wMaxPacketSize 0x0040 1x 64 bytes >> bInterval 10 >> Endpoint Descriptor: >> bLength 7 >> bDescriptorType 5 >> bEndpointAddress 0x81 EP 1 IN >> bmAttributes 2 >> Transfer Type Bulk >> Synch Type None >> Usage Type Data >> wMaxPacketSize 0x0040 1x 64 bytes >> bInterval 10 >> Endpoint Descriptor: >> bLength 7 >> bDescriptorType 5 >> bEndpointAddress 0x82 EP 2 IN >> bmAttributes 3 >> Transfer Type Interrupt >> Synch Type None >> Usage Type Data >> wMaxPacketSize 0x0040 1x 64 bytes >> bInterval 10 >> Configuration Descriptor: >> bLength 9 >> bDescriptorType 2 >> wTotalLength 39 >> bNumInterfaces 1 >> bConfigurationValue 2 >> iConfiguration 0 >> bmAttributes 0x80 >> (Bus Powered) >> MaxPower 100mA >> Interface Descriptor: >> bLength 9 >> bDescriptorType 4 >> bInterfaceNumber 0 >> bAlternateSetting 0 >> bNumEndpoints 3 >> bInterfaceClass 255 Vendor Specific Class >> bInterfaceSubClass 0 >> bInterfaceProtocol 0 >> iInterface 0 >> Endpoint Descriptor: >> bLength 7 >> bDescriptorType 5 >> bEndpointAddress 0x01 EP 1 OUT >> bmAttributes 2 >> Transfer Type Bulk >> Synch Type None >> Usage Type Data >> wMaxPacketSize 0x0040 1x 64 bytes >> bInterval 10 >> Endpoint Descriptor: >> bLength 7 >> bDescriptorType 5 >> bEndpointAddress 0x81 EP 1 IN >> bmAttributes 2 >> Transfer Type Bulk >> Synch Type None >> Usage Type Data >> wMaxPacketSize 0x0040 1x 64 bytes >> bInterval 10 >> Endpoint Descriptor: >> bLength 7 >> bDescriptorType 5 >> bEndpointAddress 0x82 EP 2 IN >> bmAttributes 3 >> Transfer Type Interrupt >> Synch Type None >> Usage Type Data >> wMaxPacketSize 0x0040 1x 64 bytes >> bInterval 10 >> > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Sprint > What will you do first with EVO, the first 4G phone? > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > _______________________________________________ > pyusb-users mailing list > pyusb-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/pyusb-users > -- Best Regards, Wander Lairson Costa ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ pyusb-users mailing list pyusb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pyusb-users