Re: Breakage in ftdi_sio

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 10 Jan 2012 20:28:30 +0100
Johan Hovold <jhovold@xxxxxxxxx> wrote:

> How do you set the baud rate (9600) by the way?

Prior to every usage of the device I invoke

	stty -F /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A700f2N3-if00-port0 9600

> > After a kernel upgrade from 2.6.39 to 3.1 this doesn't work anymore.
> > The relay/FTDI chip is recognized, the data gets sent (RX LED on relay
> > is blinking), but the data seems to be invalid, as nothing happens.
> > Switching back to 2.6.39 resolves the problem.
> > 
> > If I can assist you any further please let me know, though I'm not
> > keen with driver programming/debugging.
> 
> Can you verify that your device stops working when moving from 2.6.39 to
> 3.1 if you use a simple program (e.g. in c) to initialise the port and
> write the three bytes to the device?

Yes, I verified that with the attached C program. Calls were
	
	modprobe usbserial debug=1
	modprobe ftdi_sio debug=1
	stty -F /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A700f2N3-if00-port0 9600
	./sendserial /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A700f2N3-if00-port0 0xff 0x01 0x01

Tested kernels:
vanilla 2.6.39.3: works
vanilla 3.1.6: doesn't work

> And if that program indeed works with 2.6.39 but not with 3.1, could you
> enable debugging when loading the usbserial and ftdi_sio modules, e.g.:
> 
> 	modprobe usbserial debug=1
> 	modprobe ftdi_sio debug=1
> 
> and send us the logs when running your program on both kernels.

The logs for above calls with the two different kernel versions are attached. They are very similar, one difference I noticed is the missing call/output of get_ftdi_divisor() in the 3.1 log.

May I provide any other information to help resolve this issue?

Thanks,
Roland
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>

int main(int argc, char **argv)
{
	long l;
	ssize_t wr;
	int fd, i;
	char *p, c;

	if (argc < 2) {
		fprintf(stderr, "usage: %s <path> <byte>...\n", argv[0]);
		return 1;
	}

	fd = open(argv[1], O_WRONLY | O_NOCTTY | O_NDELAY);
	if (fd == -1) {
		perror(argv[1]);
		return 2;
	}

	errno = 0;
	for (i = 2; i < argc; i++) {
		l = strtol(argv[i], &p, 0);
		if (errno) {
			perror(argv[i]);
			break;
		}
		if (*p || l < 0 || l > 0xff) {
			fprintf(stderr, "argument %d is not a byte: %s\n",
				i, argv[i]);
			break;
		}

		c = l & 0xff;

		do
			wr = write(fd, &c, 1);
		while (!wr);

		if (wr == -1) {
			perror(argv[2]);
			break;
		}
	}

	if (close(fd)) {
		perror(argv[1]);
		return 4;
	}

	return i < argc ? 3 : 0;
}
modprobe usbserial debug=1

[  238.473012] usbcore: registered new interface driver usbserial
[  238.473015] usbserial: USB Serial Driver core

modprobe ftdi_sio debug=1

[  259.095286] drivers/usb/serial/ftdi_sio.c: ftdi_init
[  259.095289] drivers/usb/serial/usb-serial.c: Had to override the write usb serial operation with the generic one.
[  259.095292] drivers/usb/serial/usb-serial.c: Had to override the write_room usb serial operation with the generic one.
[  259.095295] drivers/usb/serial/usb-serial.c: Had to override the chars_in_buffer usb serial operation with the generic one.
[  259.095297] drivers/usb/serial/usb-serial.c: Had to override the read_bulk_callback usb serial operation with the generic one.
[  259.095300] drivers/usb/serial/usb-serial.c: Had to override the write_bulk_callback usb serial operation with the generic one.
[  259.095303] drivers/usb/serial/usb-serial.c: Had to override the disconnect usb serial operation with the generic one.
[  259.095305] drivers/usb/serial/usb-serial.c: Had to override the release usb serial operation with the generic one.
[  259.095322] USB Serial support registered for FTDI USB Serial Device
[  259.095432] ftdi_sio 7-2:1.0: usb_probe_interface
[  259.095436] ftdi_sio 7-2:1.0: usb_probe_interface - got id
[  259.095439] drivers/usb/serial/usb-serial.c: static descriptor matches
[  259.095442] drivers/usb/serial/usb-serial.c: static descriptor matches
[  259.095445] drivers/usb/serial/usb-serial.c: found bulk in on endpoint 0
[  259.095447] drivers/usb/serial/usb-serial.c: found bulk out on endpoint 1
[  259.095449] ftdi_sio 7-2:1.0: FTDI USB Serial Device converter detected
[  259.095452] drivers/usb/serial/usb-serial.c: usb_serial_probe - setting up 1 port structures for this device
[  259.095457] drivers/usb/serial/usb-serial.c: get_free_serial 1
[  259.095459] drivers/usb/serial/usb-serial.c: get_free_serial - minor base = 0
[  259.095462] drivers/usb/serial/usb-serial.c: usb_serial_probe - registering ttyUSB0
[  259.095484] drivers/usb/serial/ftdi_sio.c: ftdi_sio_port_probe
[  259.095487] drivers/usb/serial/ftdi_sio.c: ftdi_determine_type: bcdDevice = 0x600, bNumInterfaces = 1
[  259.095490] usb 7-2: Detected FT232RL
[  259.095492] usb 7-2: Number of endpoints 2
[  259.095494] usb 7-2: Endpoint 1 MaxPacketSize 64
[  259.095496] usb 7-2: Endpoint 2 MaxPacketSize 64
[  259.095498] usb 7-2: Setting MaxPacketSize 64
[  259.095500] drivers/usb/serial/ftdi_sio.c: read_latency_timer
[  259.096994] drivers/usb/serial/ftdi_sio.c: write_latency_timer: setting latency timer = 1
[  259.097988] drivers/usb/serial/ftdi_sio.c: create_sysfs_attrs
[  259.097990] drivers/usb/serial/ftdi_sio.c: sysfs attributes for FT232RL
[  259.098050] usb 7-2: FTDI USB Serial Device converter now attached to ttyUSB0
[  259.098098] usbcore: registered new interface driver ftdi_sio
[  259.098101] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver

stty -F /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A700f2N3-if00-port0 9600

[  294.108663] drivers/usb/serial/usb-serial.c: serial_install
[  294.108670] drivers/usb/serial/usb-serial.c: serial_open - port 0
[  294.108672] drivers/usb/serial/ftdi_sio.c: ftdi_open
[  294.109995] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios
[  294.109998] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Turning off hardware flow control
[  294.110996] drivers/usb/serial/generic.c: usb_serial_generic_open - port 0
[  294.111995] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  294.111999] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  294.112004] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  294.112013] drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR HIGH, RTS HIGH
[  294.112026] drivers/usb/serial/usb-serial.c: serial_ioctl - port 0, cmd 0x5401
[  294.112029] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5401
[  294.112031] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5401 - check /usr/include/asm/ioctls.h
[  294.112046] drivers/usb/serial/usb-serial.c: serial_ioctl - port 0, cmd 0x5403
[  294.112048] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5403
[  294.112051] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5403 - check /usr/include/asm/ioctls.h
[  294.112054] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  294.112057] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  294.112059] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 0
[  294.112062] drivers/usb/serial/usb-serial.c: serial_set_termios - port 0
[  294.112064] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios
[  294.112066] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Turning off hardware flow control
[  294.112994] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  294.112998] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  294.113002] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  294.113017] drivers/usb/serial/usb-serial.c: serial_ioctl - port 0, cmd 0x5401
[  294.113020] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5401
[  294.113023] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5401 - check /usr/include/asm/ioctls.h
[  294.113089] drivers/usb/serial/usb-serial.c: serial_close - port 0
[  294.113092] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  294.113095] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  294.113098] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 0
[  294.113994] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  294.113998] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  294.114002] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  294.114995] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  294.114999] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  294.115004] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  294.115140] drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS LOW
[  294.115143] drivers/usb/serial/ftdi_sio.c: ftdi_close
[  294.115146] drivers/usb/serial/generic.c: usb_serial_generic_close - port 0
[  294.115149] drivers/usb/serial/generic.c: generic_cleanup - port 0
[  294.115992] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  294.115995] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - nonzero read bulk status received: -2
[  294.116018] drivers/usb/serial/usb-serial.c: serial_cleanup - port 0

./sendserial /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A700f2N3-if00-port0 0xff 0x01 0x01

[  335.517631] drivers/usb/serial/usb-serial.c: serial_install
[  335.517642] drivers/usb/serial/usb-serial.c: serial_open - port 0
[  335.517646] drivers/usb/serial/ftdi_sio.c: ftdi_open
[  335.519001] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios
[  335.519012] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Turning off hardware flow control
[  335.520000] drivers/usb/serial/generic.c: usb_serial_generic_open - port 0
[  335.521001] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  335.521006] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  335.521011] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  335.521022] drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR HIGH, RTS HIGH
[  335.521037] drivers/usb/serial/usb-serial.c: serial_write_room - port 0
[  335.521039] drivers/usb/serial/generic.c: usb_serial_generic_write_room - port 0
[  335.521042] drivers/usb/serial/generic.c: usb_serial_generic_write_room - returns 4096
[  335.521044] drivers/usb/serial/usb-serial.c: serial_write - port 0, 1 byte(s)
[  335.521047] drivers/usb/serial/generic.c: usb_serial_generic_write - port 0
[  335.521050] ftdi_sio ttyUSB0: usb_serial_generic_write_start - length = 1, data = ff 
[  335.521057] drivers/usb/serial/usb-serial.c: serial_write_room - port 0
[  335.521059] drivers/usb/serial/generic.c: usb_serial_generic_write_room - port 0
[  335.521062] drivers/usb/serial/generic.c: usb_serial_generic_write_room - returns 4096
[  335.521064] drivers/usb/serial/usb-serial.c: serial_write - port 0, 1 byte(s)
[  335.521066] drivers/usb/serial/generic.c: usb_serial_generic_write - port 0
[  335.521069] ftdi_sio ttyUSB0: usb_serial_generic_write_start - length = 1, data = 01 
[  335.521074] drivers/usb/serial/usb-serial.c: serial_write_room - port 0
[  335.521076] drivers/usb/serial/generic.c: usb_serial_generic_write_room - port 0
[  335.521079] drivers/usb/serial/generic.c: usb_serial_generic_write_room - returns 4096
[  335.521082] drivers/usb/serial/usb-serial.c: serial_write - port 0, 1 byte(s)
[  335.521084] drivers/usb/serial/generic.c: usb_serial_generic_write - port 0
[  335.521088] drivers/usb/serial/usb-serial.c: serial_close - port 0
[  335.521090] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  335.521093] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  335.521095] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 3
[  335.521097] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  335.521100] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  335.521102] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 3
[  335.521997] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  335.522000] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  335.522004] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  335.522009] drivers/usb/serial/generic.c: usb_serial_generic_write_bulk_callback - port 0
[  335.522012] ftdi_sio ttyUSB0: usb_serial_generic_write_start - length = 1, data = 01 
[  335.522018] drivers/usb/serial/generic.c: usb_serial_generic_write_bulk_callback - port 0
[  335.522030] drivers/usb/serial/usb-serial.c: usb_serial_port_work - port 0
[  335.522037] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  335.522039] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  335.522042] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 1
[  335.522995] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  335.522998] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  335.523002] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  335.523007] drivers/usb/serial/generic.c: usb_serial_generic_write_bulk_callback - port 0
[  335.523020] drivers/usb/serial/usb-serial.c: usb_serial_port_work - port 0
[  335.523025] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  335.523027] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  335.523029] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 0
[  335.524001] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  335.524004] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  335.524008] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  335.525002] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  335.525006] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  335.525010] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  335.525021] drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS LOW
[  335.525024] drivers/usb/serial/ftdi_sio.c: ftdi_close
[  335.525027] drivers/usb/serial/generic.c: usb_serial_generic_close - port 0
[  335.525030] drivers/usb/serial/generic.c: generic_cleanup - port 0
[  335.525995] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  335.525998] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - nonzero read bulk status received: -2
[  335.526319] drivers/usb/serial/usb-serial.c: serial_cleanup - port 0
modprobe usbserial debug=1

[   78.988603] usbcore: registered new interface driver usbserial
[   78.988605] usbserial: USB Serial Driver core

modprobe ftdi_sio debug=1

[   99.263523] drivers/usb/serial/ftdi_sio.c: ftdi_init
[   99.263526] drivers/usb/serial/usb-serial.c: Had to override the write usb serial operation with the generic one.
[   99.263529] drivers/usb/serial/usb-serial.c: Had to override the write_room usb serial operation with the generic one.
[   99.263532] drivers/usb/serial/usb-serial.c: Had to override the chars_in_buffer usb serial operation with the generic one.
[   99.263535] drivers/usb/serial/usb-serial.c: Had to override the read_bulk_callback usb serial operation with the generic one.
[   99.263538] drivers/usb/serial/usb-serial.c: Had to override the write_bulk_callback usb serial operation with the generic one.
[   99.263541] drivers/usb/serial/usb-serial.c: Had to override the disconnect usb serial operation with the generic one.
[   99.263543] drivers/usb/serial/usb-serial.c: Had to override the release usb serial operation with the generic one.
[   99.263731] USB Serial support registered for FTDI USB Serial Device
[   99.263836] ftdi_sio 7-2:1.0: usb_probe_interface
[   99.263839] ftdi_sio 7-2:1.0: usb_probe_interface - got id
[   99.263843] drivers/usb/serial/usb-serial.c: static descriptor matches
[   99.263846] drivers/usb/serial/usb-serial.c: static descriptor matches
[   99.263848] drivers/usb/serial/usb-serial.c: found bulk in on endpoint 0
[   99.263850] drivers/usb/serial/usb-serial.c: found bulk out on endpoint 1
[   99.263853] ftdi_sio 7-2:1.0: FTDI USB Serial Device converter detected
[   99.263856] drivers/usb/serial/usb-serial.c: usb_serial_probe - setting up 1 port structures for this device
[   99.263861] drivers/usb/serial/usb-serial.c: get_free_serial 1
[   99.263863] drivers/usb/serial/usb-serial.c: get_free_serial - minor base = 0
[   99.263866] drivers/usb/serial/usb-serial.c: usb_serial_probe - registering ttyUSB0
[   99.263889] drivers/usb/serial/ftdi_sio.c: ftdi_sio_port_probe
[   99.263892] drivers/usb/serial/ftdi_sio.c: ftdi_determine_type: bcdDevice = 0x600, bNumInterfaces = 1
[   99.263895] usb 7-2: Detected FT232RL
[   99.263897] usb 7-2: Number of endpoints 2
[   99.263899] usb 7-2: Endpoint 1 MaxPacketSize 64
[   99.263901] usb 7-2: Endpoint 2 MaxPacketSize 64
[   99.263903] usb 7-2: Setting MaxPacketSize 64
[   99.263905] drivers/usb/serial/ftdi_sio.c: read_latency_timer
[   99.265403] drivers/usb/serial/ftdi_sio.c: write_latency_timer: setting latency timer = 1
[   99.266398] drivers/usb/serial/ftdi_sio.c: create_sysfs_attrs
[   99.266401] drivers/usb/serial/ftdi_sio.c: sysfs attributes for FT232RL
[   99.266452] usb 7-2: FTDI USB Serial Device converter now attached to ttyUSB0
[   99.266497] usbcore: registered new interface driver ftdi_sio
[   99.266499] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver


stty -F /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A700f2N3-if00-port0 9600

[  121.730458] drivers/usb/serial/usb-serial.c: serial_install
[  121.730470] drivers/usb/serial/usb-serial.c: serial_open - port 0
[  121.730473] drivers/usb/serial/ftdi_sio.c: ftdi_open
[  121.732407] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios
[  121.732410] drivers/usb/serial/ftdi_sio.c: Setting CS8
[  121.733404] drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - tty_get_baud_rate reports speed 9600
[  121.733408] drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - Baud rate set to 9600 (divisor 0x4138) on chip FT232RL
[  121.734404] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Turning off hardware flow control
[  121.735406] drivers/usb/serial/generic.c: usb_serial_generic_open - port 0
[  121.736403] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  121.736407] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  121.736411] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  121.736419] drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR HIGH, RTS HIGH
[  121.736431] drivers/usb/serial/usb-serial.c: serial_ioctl - port 0, cmd 0x5401
[  121.736433] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5401
[  121.736436] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5401 - check /usr/include/asm/ioctls.h
[  121.736453] drivers/usb/serial/usb-serial.c: serial_ioctl - port 0, cmd 0x5403
[  121.736455] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5403
[  121.736458] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5403 - check /usr/include/asm/ioctls.h
[  121.736461] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  121.736464] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  121.736466] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 0
[  121.736469] drivers/usb/serial/usb-serial.c: serial_set_termios - port 0
[  121.736471] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios
[  121.736473] drivers/usb/serial/ftdi_sio.c: Setting CS8
[  121.737403] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  121.737406] drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - tty_get_baud_rate reports speed 9600
[  121.737410] drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - Baud rate set to 9600 (divisor 0x4138) on chip FT232RL
[  121.737413] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  121.737417] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  121.738405] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  121.738409] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  121.738413] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  121.738421] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Turning off hardware flow control
[  121.739403] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  121.739406] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  121.739410] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  121.739419] drivers/usb/serial/usb-serial.c: serial_ioctl - port 0, cmd 0x5401
[  121.739422] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl cmd 0x5401
[  121.739424] drivers/usb/serial/ftdi_sio.c: ftdi_ioctl arg not supported - it was 0x5401 - check /usr/include/asm/ioctls.h
[  121.739488] drivers/usb/serial/usb-serial.c: serial_close - port 0
[  121.739491] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  121.739494] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  121.739496] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 0
[  121.740402] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  121.740406] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  121.740410] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  121.741403] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  121.741407] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  121.741411] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  121.741418] drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS LOW
[  121.741421] drivers/usb/serial/ftdi_sio.c: ftdi_close
[  121.741423] drivers/usb/serial/generic.c: usb_serial_generic_close - port 0
[  121.741426] drivers/usb/serial/generic.c: generic_cleanup - port 0
[  121.742399] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  121.742402] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - nonzero read bulk status received: -2
[  121.742417] drivers/usb/serial/usb-serial.c: serial_cleanup - port 0


./sendserial /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A700f2N3-if00-port0 0xff 0x01 0x01

[  162.749373] drivers/usb/serial/usb-serial.c: serial_install
[  162.749381] drivers/usb/serial/usb-serial.c: serial_open - port 0
[  162.749384] drivers/usb/serial/ftdi_sio.c: ftdi_open
[  162.750416] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios
[  162.750419] drivers/usb/serial/ftdi_sio.c: Setting CS8
[  162.751414] drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - tty_get_baud_rate reports speed 9600
[  162.751419] drivers/usb/serial/ftdi_sio.c: get_ftdi_divisor - Baud rate set to 9600 (divisor 0x4138) on chip FT232RL
[  162.752411] drivers/usb/serial/ftdi_sio.c: ftdi_set_termios Turning off hardware flow control
[  162.753414] drivers/usb/serial/generic.c: usb_serial_generic_open - port 0
[  162.754411] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  162.754415] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  162.754420] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  162.754428] drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR HIGH, RTS HIGH
[  162.754442] drivers/usb/serial/usb-serial.c: serial_write_room - port 0
[  162.754445] drivers/usb/serial/generic.c: usb_serial_generic_write_room - port 0
[  162.754447] drivers/usb/serial/generic.c: usb_serial_generic_write_room - returns 4096
[  162.754450] drivers/usb/serial/usb-serial.c: serial_write - port 0, 1 byte(s)
[  162.754453] drivers/usb/serial/generic.c: usb_serial_generic_write - port 0
[  162.754457] ftdi_sio ttyUSB0: usb_serial_generic_write_start - length = 1, data = ff 
[  162.754463] drivers/usb/serial/usb-serial.c: serial_write_room - port 0
[  162.754465] drivers/usb/serial/generic.c: usb_serial_generic_write_room - port 0
[  162.754468] drivers/usb/serial/generic.c: usb_serial_generic_write_room - returns 4096
[  162.754471] drivers/usb/serial/usb-serial.c: serial_write - port 0, 1 byte(s)
[  162.754473] drivers/usb/serial/generic.c: usb_serial_generic_write - port 0
[  162.754476] ftdi_sio ttyUSB0: usb_serial_generic_write_start - length = 1, data = 01 
[  162.754481] drivers/usb/serial/usb-serial.c: serial_write_room - port 0
[  162.754483] drivers/usb/serial/generic.c: usb_serial_generic_write_room - port 0
[  162.754486] drivers/usb/serial/generic.c: usb_serial_generic_write_room - returns 4096
[  162.754489] drivers/usb/serial/usb-serial.c: serial_write - port 0, 1 byte(s)
[  162.754491] drivers/usb/serial/generic.c: usb_serial_generic_write - port 0
[  162.754495] drivers/usb/serial/usb-serial.c: serial_close - port 0
[  162.754498] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  162.754500] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  162.754503] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 3
[  162.754505] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  162.754508] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  162.754510] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 3
[  162.755407] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  162.755409] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  162.755412] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  162.755415] drivers/usb/serial/generic.c: usb_serial_generic_write_bulk_callback - port 0
[  162.755419] ftdi_sio ttyUSB0: usb_serial_generic_write_start - length = 1, data = 01 
[  162.755422] drivers/usb/serial/generic.c: usb_serial_generic_write_bulk_callback - port 0
[  162.755426] drivers/usb/serial/usb-serial.c: usb_serial_port_work - port 0
[  162.755432] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  162.755434] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  162.755435] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 1
[  162.756410] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  162.756413] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  162.756418] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  162.756423] drivers/usb/serial/generic.c: usb_serial_generic_write_bulk_callback - port 0
[  162.756431] drivers/usb/serial/usb-serial.c: usb_serial_port_work - port 0
[  162.756437] drivers/usb/serial/usb-serial.c: serial_chars_in_buffer - port 0
[  162.756439] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - port 0
[  162.756442] drivers/usb/serial/generic.c: usb_serial_generic_chars_in_buffer - returns 0
[  162.757413] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  162.757417] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  162.757421] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  162.758410] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  162.758414] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - length = 2, data = 01 60 
[  162.758418] drivers/usb/serial/ftdi_sio.c: ftdi_process_packet - port 0
[  162.758424] drivers/usb/serial/ftdi_sio.c: update_mctrl - DTR LOW, RTS LOW
[  162.758427] drivers/usb/serial/ftdi_sio.c: ftdi_close
[  162.758429] drivers/usb/serial/generic.c: usb_serial_generic_close - port 0
[  162.758432] drivers/usb/serial/generic.c: generic_cleanup - port 0
[  162.759406] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[  162.759409] drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - nonzero read bulk status received: -2
[  162.759450] drivers/usb/serial/usb-serial.c: serial_cleanup - port 0

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux