I have an application which makes use of pipes to transfer data from the XEM to the host. It is written in C++ using the Visual Studio library. When run under Windows everything works as expected but exactly the same code when compiled and executed under Linux does not. Specifically, the ReadFromPipeOut function only ever writes 0xFF into the receive buffer, even though it returns that the correct number of bytes has been read.
After much playing around with no success I decided to test some of the pipe samples and discovered the same problem. The DESTest application operates correctly under Windows but under Linux the output file is always filled with 0xFFs. Note that the DES application has no problems detecting the device and reading its firmware etc and also that WireIn/Out and TriggerIn/Outs all appear to work fine.
My Linux distribution is Slackware 10 and I am linking against the libokjFrontPanel.so shared object file from the Fedora Core folder on the CD.
P.S. How do I gain access to the software downloads section of the site as I would like to try a newer version of the API to see if that helps.