I'm developing my own USB board with an ATmega16U4 and I'm coming along great thanks to the use of LUFA (thanks Dean!) and the VirtualSerial demo using CDC.
I have one problem However, I implemented a set of possible commands for the device, among which a Ping command. This works great under windows, not a single glitch in any of the commands, whether complicated or a simple ping (0x50)(which directly puts "pong" (0x51) on the output buffer of the AVR).
But in Linux the device is recognized as a ttyACM0 (is that right? I don't know!) and when I try to write to it from console (sending keystroke P) or send 0x50 from C code nothing happens. Nor do any of the "LED_ON" command sequences actually turn on the LEDs, where Windows has no problem flashing them in any pattern I desire.
Is there something that needs to be configured in Linux first? I'm very much a newbie in Linux, but I do want this board to function with it so my friends can choose their own OS.