While I agree that it would be simpler to communicate via javacomm, I need to use USB because the host that I am programming does not have an accessible rs232 port.
The device itself has a physical console where the parity bits / baud rate etc are set. You are correct: the protocol I know is that of device (2). It sounds like I need to discover the protocol for the usb->rs232 converter (device 1) to move forward on this project. I will research in that direction. Thanks for your advice. - todd. -----Original Message----- From: Roger Lindsjö [mailto:[EMAIL PROTECTED] Sent: November 13, 2007 12:31 AM To: Todd White Cc: javax-usb-devel@lists.sourceforge.net Subject: Re: [javax-usb-devel] bulk transfer device problem Todd White wrote: > I have all the details of the protocol for the device. However, what's > coming back is a total mismatch -- not at all part of their defined > protocol. > > At this stage, I'm not trying to talk to the device at all -- all I was > trying to do was submit a receive buffer, in advance of sending a message > per the vendor protocol. > > A lot of things are working ok, in the sense that I am able to read the > interface, pipe info, etc. thus the USB interface on the device is > communicating. > > One point: the "device" target is a USB-RS232 converter in front of the > physical device I'm trying to hit; do I need to wrap my messaging in some > kind of rs232 header+checksum ? > So basically you have two devices you are trying to communicate with, first the usb->rs232 (1) and then your actual device (2) (which is not a usb device at all?). The protocol you are talking about, is that for device 1 or device 2? If it is for device 2, then I don't think you should use javax.usb at all, but instead talk the serial protocol through javacomm or /dev/stty0 (or similar) since device 1 it probably already handled by linux. However, it should be possible to talk to device 1 directly if you also have the protocol for that device and the protocol could be simple but my guess is that you also have to configure it with baud rate, parity bits etc. Also, presending a receive buffer would probably not work, device 1 should have an internal buffer that fills up as device 2 sends data, and that data can be fetched from device 1, the protocol might even be as simple as the one you are trying to use. //Roger Lindsjö ------------------------------------------------------------------------- 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/ _______________________________________________ javax-usb-devel mailing list javax-usb-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/javax-usb-devel