Hello. I'm using a FTDI FT232RL USB to serial converter to read data from a weather station which is connected by RS232. The problem is that the program for reading the data get stuck at reading from the /dev/ttyUSB1 device: Server serial # ps ax | grep ws2500 6504 ? D 0:00 /home/ws2000/ws2500-1.7/ws2500 -p /dev/ttyUSB1 -n -t -i It wont close the port anymore. No more reading is possible on ttyUSB1. Even unloading the ftdi_sio driver is not possible. Only rebooting the system helps. So i turned on debugging on the ftdi_sio module. Here's the debug output: Nov 16 13:45:58 Server drivers/usb/serial/ftdi_sio.c: ftdi_init Nov 16 13:45:58 Server USB Serial support registered for FTDI USB Serial Device Nov 16 13:45:58 Server ftdi_sio 3-2:1.0: usb_probe_interface Nov 16 13:45:58 Server ftdi_sio 3-2:1.0: usb_probe_interface - got id Nov 16 13:45:58 Server ftdi_sio 3-2:1.0: FTDI USB Serial Device converter detected Nov 16 13:45:58 Server drivers/usb/serial/ftdi_sio.c: ftdi_sio_port_probe Nov 16 13:45:58 Server drivers/usb/serial/ftdi_sio.c: ftdi_determine_type: bcdDevice = 0x600, bNumInterfaces = 1 Nov 16 13:45:58 Server usb 3-2: Detected FT232RL Nov 16 13:45:58 Server usb 3-2: Number of endpoints 2 Nov 16 13:45:58 Server usb 3-2: Endpoint 1 MaxPacketSize 64 Nov 16 13:45:58 Server usb 3-2: Endpoint 2 MaxPacketSize 64 Nov 16 13:45:58 Server usb 3-2: Setting MaxPacketSize 64 Nov 16 13:45:58 Server drivers/usb/serial/ftdi_sio.c: read_latency_timer Nov 16 13:45:58 Server drivers/usb/serial/ftdi_sio.c: create_sysfs_attrs Nov 16 13:45:58 Server drivers/usb/serial/ftdi_sio.c: sysfs attributes for FT232RL Nov 16 13:45:58 Server usb 3-2: FTDI USB Serial Device converter now attached to ttyUSB0 Nov 16 13:45:58 Server ftdi_sio 4-2:1.0: usb_probe_interface Nov 16 13:45:58 Server ftdi_sio 4-2:1.0: usb_probe_interface - got id Nov 16 13:45:58 Server ftdi_sio 4-2:1.0: FTDI USB Serial Device converter detected Nov 16 13:45:58 Server drivers/usb/serial/ftdi_sio.c: ftdi_sio_port_probe Nov 16 13:45:58 Server drivers/usb/serial/ftdi_sio.c: ftdi_determine_type: bcdDevice = 0x600, bNumInterfaces = 1 Nov 16 13:45:58 Server usb 4-2: Detected FT232RL Nov 16 13:45:58 Server usb 4-2: Number of endpoints 2 Nov 16 13:45:58 Server usb 4-2: Endpoint 1 MaxPacketSize 64 Nov 16 13:45:58 Server usb 4-2: Endpoint 2 MaxPacketSize 64 Nov 16 13:45:58 Server usb 4-2: Setting MaxPacketSize 64 Nov 16 13:45:58 Server drivers/usb/serial/ftdi_sio.c: read_latency_timer Nov 16 13:45:58 Server drivers/usb/serial/ftdi_sio.c: create_sysfs_attrs Nov 16 13:45:58 Server drivers/usb/serial/ftdi_sio.c: sysfs attributes for FT232RL Nov 16 13:45:58 Server usb 4-2: FTDI USB Serial Device converter now attached to ttyUSB1 Nov 16 13:45:58 Server usbcore: registered new interface driver ftdi_sio Nov 16 13:45:58 Server ftdi_sio: v1.5.0:USB FTDI Serial Converters Driver Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_open Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: write_latency_timer: setting latency timer = 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: Setting CS8 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - tty_get_baud_rate reports speed 9600 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - Baud rate set to 9600 (divisor 0x4138) on chip FT232RL Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Turning off hardware flow control Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS LOW Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR HIGH, RTS HIGH Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5401 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5401 - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5401 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5401 - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x540b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x540b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5402 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5402 - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: Setting CS8 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - tty_get_baud_rate reports speed 19200 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - Baud rate set to 19200 (divisor 0x809C) on chip FT232RL Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Turning off hardware flow control Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS LOW Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5401 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5401 - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5402 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5402 - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: Setting CS8 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - tty_get_baud_rate reports speed 19200 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - Baud rate set to 19200 (divisor 0x809C) on chip FT232RL Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Turning off hardware flow control Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS LOW Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmget TIOCMGET Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmset TIOCMSET Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS LOW Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmget TIOCMGET Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmset TIOCMSET Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS HIGH Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmget TIOCMGET Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmset TIOCMSET Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR HIGH, RTS HIGH Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmget TIOCMGET Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmset TIOCMSET Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR HIGH, RTS LOW Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_write port 1, 4 bytes Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: data_offset set to 0 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_write - length = 4, data = 01 30 d0 04 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_write write returning: 4 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_write_bulk_callback - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_write port 1, 4 bytes Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: data_offset set to 0 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_write - length = 4, data = 01 30 d0 04 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_write write returning: 4 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_write_bulk_callback - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 7, data = 01 60 02 01 06 f7 03 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x540b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x540b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_chars_in_buffer - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x540b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x540b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_write port 1, 4 bytes Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: data_offset set to 0 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_write - length = 4, data = 01 31 cf 04 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_write write returning: 4 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_write_bulk_callback - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 2, data = 01 60 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 3, data = 01 60 02 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 4, data = 01 60 06 00 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 3, data = 01 60 23 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:00 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 4, data = 01 60 34 05 Nov 16 13:46:00 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 [...] This repeats many times. [...] Nov 16 13:46:07 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 4, data = 01 60 01 06 Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_read_bulk_callback - port 1 Nov 16 13:46:07 Server ftdi_sio ttyUSB1: ftdi_read_bulk_callback - length = 3, data = 01 60 f7 Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 1 Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x541b Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x541b - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmget TIOCMGET Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmset TIOCMSET Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS LOW Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmget TIOCMGET Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_tiocmset TIOCMSET Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS HIGH Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5402 Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5402 - check /usr/include/asm/ioctls.h Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: Setting CS8 Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - tty_get_baud_rate reports speed 9600 Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - Baud rate set to 9600 (divisor 0x4138) on chip FT232RL Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Turning off hardware flow control Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS LOW Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_chars_in_buffer - port 1 Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS LOW Nov 16 13:46:07 Server drivers/usb/serial/ftdi_sio.c: ftdi_close ---8<--- After the ftdi_close() the program for reading the data hangs for unlimited time. As i said, only rebooting helps out. I'm running Gentoo Linux with kernel 2.6.34 on a Asus Crosshair II Formula mainboard with nVidia chiset. Server serial # lsusb Bus 002 Device 001: ID 1d6b:0002 Bus 004 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC Bus 004 Device 001: ID 1d6b:0001 Bus 001 Device 001: ID 1d6b:0002 Bus 003 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC Bus 003 Device 001: ID 1d6b:0001 Server serial # lspci 00:00.0 RAM memory: nVidia Corporation MCP78S [GeForce 8200] Memory Controller (rev a2) 00:01.0 ISA bridge: nVidia Corporation nForce 750a LPC Bridge (rev a2) 00:01.1 SMBus: nVidia Corporation MCP78S [GeForce 8200] SMBus (rev a1) 00:01.2 RAM memory: nVidia Corporation MCP78S [GeForce 8200] Memory Controller (rev a1) 00:01.3 Co-processor: nVidia Corporation MCP78S [GeForce 8200] Co-Processor (rev a2) 00:01.4 RAM memory: nVidia Corporation MCP78S [GeForce 8200] Memory Controller (rev a1) 00:02.0 USB Controller: nVidia Corporation MCP78S [GeForce 8200] OHCI USB 1.1 Controller (rev a1) 00:02.1 USB Controller: nVidia Corporation MCP78S [GeForce 8200] EHCI USB 2.0 Controller (rev a1) 00:04.0 USB Controller: nVidia Corporation MCP78S [GeForce 8200] OHCI USB 1.1 Controller (rev a1) 00:04.1 USB Controller: nVidia Corporation MCP78S [GeForce 8200] EHCI USB 2.0 Controller (rev a1) 00:06.0 IDE interface: nVidia Corporation MCP78S [GeForce 8200] IDE (rev a1) 00:07.0 Audio device: nVidia Corporation MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio (rev a1) 00:08.0 PCI bridge: nVidia Corporation MCP78S [GeForce 8200] PCI Bridge (rev a1) 00:09.0 IDE interface: nVidia Corporation MCP78S [GeForce 8200] SATA Controller (non-AHCI mode) (rev a2) 00:0a.0 Ethernet controller: nVidia Corporation MCP77 Ethernet (rev a2) 00:0b.0 PCI bridge: nVidia Corporation MCP78S [GeForce 8200] PCI Express Bridge (rev a1) 00:10.0 PCI bridge: nVidia Corporation MCP78S [GeForce 8200] PCI Express Bridge (rev a1) 00:12.0 PCI bridge: nVidia Corporation MCP78S [GeForce 8200] PCI Express Bridge (rev a1) 00:13.0 PCI bridge: nVidia Corporation MCP78S [GeForce 8200] PCI Bridge (rev a1) 00:14.0 PCI bridge: nVidia Corporation MCP78S [GeForce 8200] PCI Bridge (rev a1) 00:18.0 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] HyperTransport Configuration 00:18.1 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Address Map 00:18.2 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] DRAM Controller 00:18.3 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Miscellaneous Control 00:18.4 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Link Control 01:0a.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306 Fire II IEEE 1394 OHCI Link Layer Controller (rev c0) 02:00.0 VGA compatible controller: nVidia Corporation C77 [nForce 780a SLI] (rev a2) 03:00.0 PCI bridge: nVidia Corporation Device 05b1 (rev a2) 04:00.0 PCI bridge: nVidia Corporation Device 05b1 (rev a2) 04:02.0 PCI bridge: nVidia Corporation Device 05b1 (rev a2) 04:03.0 PCI bridge: nVidia Corporation Device 05b1 (rev a2) 07:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI Video and Audio Decoder (rev 02) 09:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI Video and Audio Decoder (rev 02) 0a:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12) I can not find what is causing this issue. I tried other USB to serial adapters (but all with the same FTDI chip), with no luck. This problem also occurs with my APC UPS, which is connected to a second FTDI adapter. I even tried to use other USB ports. Does someone know where to look for the cause and how ti fix it? Thanks in advance. David Schueler -- 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