Re: FTDI_SIO Version 1.5.0/1.6.0

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

 



Hi Stephan,

On Sun, Aug 15, 2010 at 02:52:53PM +0200, Stephan wrote:
> I'm searching for a solution for the problem described here:
> 
>   http://www.spinics.net/lists/linux-usb/msg34099.html
> 
> My USB device is based on FTDI FT232RL. The FTDI 1.4.3 version works 
> fine, only 1.5.0/1.6.0 does not work. My kernel version is 2.6.35.2.
> 
> is there a patch/workaround available for this problem?

In what way is your problem similar to the one described in the above
mentioned mail? With which kernel version does it stop working? What is
your application/setup?

If we have a controlled setup in which the problem can be reproduced,
logs from running a kernel that works and one that fails could be useful.

Please CC linux-usb as well.

Thanks,
Johan


> thx, Stephan
> 
> strace output:
> 
> execve("./lpc2k_pgm", ["./lpc2k_pgm", "/dev/ttyUSB0", 
> "/home/stephan/University/msb/Fir"...], [/* 18 vars */]) = 0
> brk(0)                                  = 0x1b6e000
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
> = 0x7f8f70e54000
> access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/etc/ld.so.cache", O_RDONLY)      = 3
> fstat(3, {st_mode=S_IFREG|0644, st_size=87315, ...}) = 0
> mmap(NULL, 87315, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f8f70e3e000
> close(3)                                = 0
> access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
> directory)
> open("/lib/libc.so.6", O_RDONLY)        = 3
> read(3, 
> "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\355\1\0\0\0\0\0"..., 
> 832) = 832
> fstat(3, {st_mode=S_IFREG|0755, st_size=1432968, ...}) = 0
> mmap(NULL, 3541032, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 
> 0) = 0x7f8f708d8000
> mprotect(0x7f8f70a30000, 2093056, PROT_NONE) = 0
> mmap(0x7f8f70c2f000, 20480, PROT_READ|PROT_WRITE, 
> MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x157000) = 0x7f8f70c2f000
> mmap(0x7f8f70c34000, 18472, PROT_READ|PROT_WRITE, 
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8f70c34000
> close(3)                                = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
> = 0x7f8f70e3d000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
> = 0x7f8f70e3c000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
> = 0x7f8f70e3b000
> arch_prctl(ARCH_SET_FS, 0x7f8f70e3c700) = 0
> mprotect(0x7f8f70c2f000, 16384, PROT_READ) = 0
> mprotect(0x7f8f70e56000, 4096, PROT_READ) = 0
> munmap(0x7f8f70e3e000, 87315)           = 0
> rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
> rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0
> rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> nanosleep({1, 0}, 0x7fff2d5ce700)       = 0
> open("/dev/ttyUSB0", O_RDWR)            = 3
> ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 -opost -isig -icanon 
> -echo ...}) = 0
> ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 -opost -isig -icanon 
> -echo ...}) = 0
> ioctl(3, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 -opost -isig -icanon 
> -echo ...}) = 0
> ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 -opost -isig -icanon 
> -echo ...}) = 0
> fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
> = 0x7f8f70e53000
> write(1, "Port \"/dev/ttyUSB0\" opened at 11"..., 43Port "/dev/ttyUSB0" 
> opened at 115200 baud
> ) = 43
> write(1, "\r\n", 2
> )                     = 2
> write(1, "Entering Bootloader Mode\r\n", 26Entering Bootloader Mode
> ) = 26
> write(1, "Reset CPU (into bootloader)\r\n", 29Reset CPU (into bootloader)
> ) = 29
> ioctl(3, TIOCMGET, [0])                 = 0
> ioctl(3, TIOCMSET, [TIOCM_RTS])         = 0
> ioctl(3, TIOCMGET, [TIOCM_RTS])         = 0
> ioctl(3, TIOCMSET, [TIOCM_DTR|TIOCM_RTS]) = 0
> ioctl(3, TCSBRK, 0)                     = 0
> nanosleep({0, 75000000}, NULL)          = 0
> ioctl(3, TIOCMGET, [TIOCM_DTR|TIOCM_RTS]) = 0
> ioctl(3, TIOCMSET, [TIOCM_RTS])         = 0
> ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 -opost -isig -icanon 
> -echo ...}) = 0
> ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 -opost -isig -icanon 
> -echo ...}) = 0
> ioctl(3, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 -opost -isig -icanon 
> -echo ...}) = 0
> ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 -opost -isig -icanon 
> -echo ...}) = 0
> nanosleep({0, 40000000}, NULL)          = 0
> brk(0)                                  = 0x1b6e000
> brk(0x1b8f000)                          = 0x1b8f000
> open("/home/stephan/University/msb/FireKernel/trunk/bin/msba2.hex", 
> O_RDONLY) = 4
> fstat(4, {st_mode=S_IFREG|0644, st_size=138732, ...}) = 0
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
> = 0x7f8f70e52000
> read(4, ":100000001CF09FE51CF09FE51CF09FE"..., 4096) = 4096
> read(4, "1005B000040000EA143097E5600013E3"..., 4096) = 4096
> read(4, "00B6000043091E5030053E3023083020"..., 4096) = 4096
> read(4, "1110008C008CE580208CE58C108CE58C"..., 4096) = 4096
> read(4, "6C0006B00008A40E69FE503008EE00C4"..., 4096) = 4096
> read(4, "7000030010E1049089E2FBFFFF0A0950"..., 4096) = 4096
> read(4, "000FBFFFF1A28109DE5017054E028408"..., 4096) = 4096
> read(4, "00014BA0E302C0CCE30A30A0E104A08D"..., 4096) = 4096
> read(4, "030508DE528C09DE560308DE548FDFFE"..., 4096) = 4096
> read(4, "088088D2F3FFFFDA1C009DE518109DE5"..., 4096) = 4096
> read(4, "050C3E144FAFFEA30309DE540C013E23"..., 4096) = 4096
> read(4, "50A0E10060A0E364008DE501C0A0E351"..., 4096) = 4096
> read(4, "FFF0A040012E3101094051000000AB1\r"..., 4096) = 4096
> read(4, "8FE20C0092E8B31600EB0020A0E155\r\n"..., 4096) = 4096
> read(4, "9E201C046E506B0A0E10040A0E1C2\r\n:"..., 4096) = 4096
> read(4, "E24C108DE50030C2E550209DE540\r\n:1"..., 4096) = 4096
> read(4, "54C209DE5012082E24C208DE56E\r\n:10"..., 4096) = 4096
> read(4, "003080E5043080E5083080E596\r\n:106"..., 4096) = 4096
> read(4, "83092E508D04DE2000053E3E9\r\n:1066"..., 4096) = 4096
> read(4, "4052E20400000A0400A0E107\r\n:106C2"..., 4096) = 4096
> read(4, "F2FD1141042E21E0051E395\r\n:1071D0"..., 4096) = 4096
> read(4, "82E1040058E1042085E4E8\r\n:1077800"..., 4096) = 4096
> read(4, "0E1E8FFFFEA60309FE5F9\r\n:107D3000"..., 4096) = 4096
> read(4, "E20E00009A043093E543\r\n:1082E0001"..., 4096) = 4096
> read(4, "508358DE504358DE545\r\n:1088900028"..., 4096) = 4096
> read(4, "40308313BC30C9115A\r\n:108E4000CFF"..., 4096) = 4096
> read(4, "C009DE50010A0E336\r\n:1093F0001820"..., 4096) = 4096
> read(4, "0101E016DFFFEB81\r\n:1099A00000405"..., 4096) = 4096
> read(4, "096E521F3FFEB30\r\n:109F500000808D"..., 4096) = 4096
> read(4, "C2E1005691E1A2\r\n:10A500000256931"..., 4096) = 4096
> read(4, "01A020110E2E0\r\n:10AAB0000201E003"..., 4096) = 4096
> read(4, "E103B0A0014C\r\n:10B060001AABA0111"..., 4096) = 4096
> read(4, "1726C79200B\r\n:10B610004649512063"..., 4096) = 4096
> read(4, "89\r\n:10BBBC000000000000000000000"..., 4096) = 3564
> close(4)                                = 0
> munmap(0x7f8f70e52000, 4096)            = 0
> write(1, "Read \"/home/stephan/University/m"..., 81Read 
> "/home/stephan/University/msb/FireKernel/trunk/bin/msba2.hex": 49320 bytes
> ) = 81
> write(1, "Attempting baud sync.", 21Attempting baud sync.)   = 21
> write(1, "tx 1 bytes: ?\n", 14tx 1 bytes: ?
> )         = 14
> ioctl(3, TCFLSH, 0)                     = 0
> write(3, "?", 1)                        = 1
> read(3,
> 
> 
> syslog output:
> 
> [  878.814271] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.814276] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.815269] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.815274] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.816268] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.816272] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.817267] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.817272] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.818264] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.818269] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.819138] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.819143] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.820261] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.820265] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.821158] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.821163] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.822258] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.822263] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.823282] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.823287] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.824255] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.824260] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.825148] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.825153] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.826147] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.826153] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.827150] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.827155] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.828123] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.828128] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.829144] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.829152] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.830142] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.830148] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.831144] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.831149] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.832115] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.832120] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.833190] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.833196] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.834178] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.834184] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.835163] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.835168] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.836114] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.836120] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.837175] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.837181] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.838109] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.838115] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.839105] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.839111] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
> [  878.840101] drivers/usb/serial/generic.c: 
> usb_serial_generic_read_bulk_callback - port 0
> [  878.840106] ftdi_sio ttyUSB0: usb_serial_generic_read_bulk_callback - 
> length = 2, data = 01 60
--
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


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

  Powered by Linux