Automatic Activation, Hotplug and UDEV, Configuration
Post Reply
nyzsirt
Posts: 1
Joined: 26 Jun 2014, 14:19

usb_modeswitch doesn't work because of usbfs problem.

Post by nyzsirt » 26 Jun 2014, 15:37

Hi
I am using modeswitch1.2.6 with kernel3.4.52 on centos5 and it is
working good. But i want kernel upgrade to 3.10.24 or newer stable version.
But when i upgraded the kernel, usb_modeswicth isn't working properly.

i run usb_modeswitch with strace command and it seems there is no
/proc/bus/usb directory. usb_modeswitch command is called like below

Code: Select all

strace usb_modeswitch -v 19d2 -p 2000 -c /etc/usb_modeswitch.d/19d2:2000*
working broken usb_modeswitch output:
execve("/usr/sbin/usb_modeswitch", ["usb_modeswitch", "-v", "19d2", "-p", "2000", "-c", "/etc/usb_modeswitch.d/19d2:2000"], [/* 23 vars */]) = 0
brk(0) = 0x8cf4000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7795000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/oracle/11.2/client/lib/tls/i686/sse2/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/oracle/11.2/client/lib/tls/i686/sse2", 0xbff4d38c) = -1 ENOENT (No such file or directory)
open("/usr/lib/oracle/11.2/client/lib/tls/i686/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/oracle/11.2/client/lib/tls/i686", 0xbff4d38c) = -1 ENOENT (No such file or directory)
open("/usr/lib/oracle/11.2/client/lib/tls/sse2/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/oracle/11.2/client/lib/tls/sse2", 0xbff4d38c) = -1 ENOENT (No such file or directory)
open("/usr/lib/oracle/11.2/client/lib/tls/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/oracle/11.2/client/lib/tls", 0xbff4d38c) = -1 ENOENT (No such file or directory)
open("/usr/lib/oracle/11.2/client/lib/i686/sse2/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/oracle/11.2/client/lib/i686/sse2", 0xbff4d38c) = -1 ENOENT (No such file or directory)
open("/usr/lib/oracle/11.2/client/lib/i686/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/oracle/11.2/client/lib/i686", 0xbff4d38c) = -1 ENOENT (No such file or directory)
open("/usr/lib/oracle/11.2/client/lib/sse2/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/oracle/11.2/client/lib/sse2", 0xbff4d38c) = -1 ENOENT (No such file or directory)
open("/usr/lib/oracle/11.2/client/lib/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/oracle/11.2/client/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("tls/i686/sse2/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/i686/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/sse2/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libusb-0.1.so.4", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=28196, ...}) = 0
mmap2(NULL, 28196, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb778e000
close(3) = 0
open("/usr/lib/libusb-0.1.so.4", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240Q\262K4\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=32948, ...}) = 0
mmap2(0x4bb24000, 30232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x4bb24000
mmap2(0x4bb2a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0x4bb2a000
close(3) = 0
open("/usr/lib/oracle/11.2/client/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\260\232K4\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1706232, ...}) = 0
mmap2(0x4b995000, 1426884, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x4b995000
mmap2(0x4baec000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x156) = 0x4baec000
mmap2(0x4baef000, 9668, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4baef000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb778d000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb778d6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0x4baec000, 8192, PROT_READ) = 0
mprotect(0x4b991000, 4096, PROT_READ) = 0
munmap(0xb778e000, 28196) = 0
rt_sigaction(SIGTERM, {0x804ab70, [TERM], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
brk(0) = 0x8cf4000
brk(0x8d15000) = 0x8d15000
open("/etc/usb_modeswitch.d/19d2:2000", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=428, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7794000
read(3, "# ZTE devices\n\nTargetVendor= 0"..., 4096) = 428
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb7794000, 4096) = 0
open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1 ENOENT (No such file or directory)
open("/proc/bus/usb", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1 ENOENT (No such file or directory)
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7794000
write(1, "Looking for target devices ...\n", 31Looking for target devices ...
) = 31
write(1, " No devices in target mode or cl"..., 42 No devices in target mode or class found
) = 42
write(1, "Looking for default devices ...\n", 32Looking for default devices ...
) = 32
write(1, " No devices in default mode foun"..., 56 No devices in default mode found. Nothing to do. Bye.

) = 56
exit_group(0) = ?
I guess it's source from usbfs. So what should i do for running properly usb_modeswitch?

LOM
Posts: 1404
Joined: 11 Jul 2012, 15:14
Location: Koh Samui, TH

Re: usb_modeswitch doesn't work because of usbfs problem.

Post by LOM » 26 Jun 2014, 15:58


Post Reply