Hi Oliver, so we have a problem with ACM driver in 2.6.31 and open() while a previous kernel is working fine. static int open_device(const char *device) { struct termios ti; int fd; fd = open(device, O_RDWR | O_NOCTTY); if (fd < 0) return -1; tcflush(fd, TCIOFLUSH); /* Switch TTY to raw mode */ memset(&ti, 0, sizeof(ti)); cfmakeraw(&ti); tcsetattr(fd, TCSANOW, &ti); return fd; } So when calling open() like this on ttyACM0 we get an EIO error. Adding O_NONBLOCK to the flags, it would work. Did we change something here that makes open() fail if we use blocking open call? Is a blocking open() not meant to be working on a ttyACM0 anymore? Regards Marcel -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html