On Thu, 26 Aug 2004 17:28 pm, bastgiraud wrote: > Hi, > > I work on linux 2.4.20-8 Get a newer kernel.
> My project consist in sending and receiving data from device via USB. > Reading from device: NO problem > Writing to device: never successful on linux but works properly on > windows So, I have already used 2 ways: > > 1) Hiddev > > The write fonction always returns me -1 with errno 22. And the hiddev_write > fonction is like: /* > * "write" file op > */ > static ssize_t hiddev_write(struct file * file, const char __user * buffer, > size_t count, loff_t *ppos) { > return -EINVAL; > } So you aren't meant to write. You are meant to use a pattern of ioctl() calls, as shown in the header file. > 2) Evdev > > The write fonction always returns me 16 but my device receices nothing. It > seems that the data was written is "/dev/input/event0" because when I do in > this order an open, a write, a close, an open, a read, a close. All in the > same file event0. What is the Application set to in your device descriptor? Is it going to the input layer or to the hiddev? IMPORTANT: As I've said before, if you want help, show me the code. Next time you do this, you go into my blacklist. Brad
pgpdoX0UAjV1o.pgp
Description: PGP signature