<font size=2 face="sans-serif">So, I built up new system from ground.</font>
<br>
<br><font size=2 face="sans-serif">1) git clone latest buildroot</font>
<br>
<br><font size=2 face="sans-serif">Everything default, except</font>
<br>
<br><font size=2 face="sans-serif">2) make menuconfig</font>
<br><font size=2 face="sans-serif">arch=arm</font>
<br><font size=2 face="sans-serif">+oabi</font>
<br><font size=2 face="sans-serif">+strace</font>
<br><font size=2 face="sans-serif">+libusb</font>
<br><font size=2 face="sans-serif">+usbutils</font>
<br><font size=2 face="sans-serif">+development files in targetfs</font>
<br><font size=2 face="sans-serif">+native toolchain on targetfs</font>
<br>
<br><font size=2 face="sans-serif">3) make linux26-menuconfig</font>
<br><font size=2 face="sans-serif">-soundcard</font>
<br><font size=2 face="sans-serif">-Kernel->CPU LED</font>
<br><font size=2 face="sans-serif">+Filesystem->Network File System->rootfs
on NFS</font>
<br>
<br><font size=2 face="sans-serif">4) make (system)</font>
<br>
<br><font size=2 face="sans-serif">5) no udev, no mdev!</font>
<br><font size=2 face="sans-serif">PEN is working,</font>
<br><font size=2 face="sans-serif"># </font>
<br><font size=2 face="sans-serif"># mount /dev/sda1 /mnt</font>
<br><font size=2 face="sans-serif">EXT2-fs warning: mounting unchecked
fs, running e2fsck is recommended</font>
<br><font size=2 face="sans-serif"># </font>
<br><font size=2 face="sans-serif">other device recognized</font>
<br><font size=2 face="sans-serif"># umount /mnt</font>
<br><font size=2 face="sans-serif">(unplug PEN, plug new device)</font>
<br><font size=2 face="sans-serif"># usb 1-1: USB disconnect, address 4</font>
<br><font size=2 face="sans-serif">usb 1-1: new low speed USB device using
at91_ohci and address 5</font>
<br><font size=2 face="sans-serif">usb 1-1: configuration #1 chosen from
1 choice</font>
<br><font size=2 face="sans-serif">HID device claimed by neither input,
hiddev nor hidraw</font>
<br><font size=2 face="sans-serif">usb 1-1: New USB device found, idVendor=0590,
idProduct=0028</font>
<br><font size=2 face="sans-serif">usb 1-1: New USB device strings: Mfr=1,
Product=3, SerialNumber=0</font>
<br><font size=2 face="sans-serif">usb 1-1: Product: HHX-CABLE-USB1</font>
<br><font size=2 face="sans-serif">usb 1-1: Manufacturer: OMRON Corporation</font>
<br>
<br><font size=2 face="sans-serif">6) compiled our app</font>
<br><font size=2 face="sans-serif">nothing changed, no any output (just
like lsusb and just like previously with mdev)</font>
<br>
<br><font size=2 face="sans-serif">I don't see what's wrong. :(</font>
<br>
<br>
<br><font size=2 face="sans-serif">Peter</font>
<br>
<br><font size=2 face="sans-serif"># strace lsusb</font>
<br><font size=2 face="sans-serif">...</font>
<br><tt><font size=1>close(3)            
                   =
0</font></tt>
<br><tt><font size=1>open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY)
= -1 ENOENT (No such file or directory)</font></tt>
<br><tt><font size=1>open("/proc/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY)
= 3</font></tt>
<br><tt><font size=1>fstat(3, {st_mode=S_IFDIR|0555, st_size=0, ...}) =
0</font></tt>
<br><tt><font size=1>fcntl(3, F_SETFD, FD_CLOEXEC)      
    = 0</font></tt>
<br><tt><font size=1>getdents(3, /* 2 entries */, 984)      
= 32</font></tt>
<br><tt><font size=1>getdents(3, /* 0 entries */, 984)      
= 0</font></tt>
<br><tt><font size=1>close(3)            
                   =
0</font></tt>
<br><tt><font size=1>open("", O_RDONLY|O_NONBLOCK|O_DIRECTORY)
= -1 ENOENT (No such file or directory)</font></tt>
<br><tt><font size=1>exit(1)            
                    =
?</font></tt>
<br>
<br><font size=2 face="sans-serif"># strace lsusb -t</font>
<br><font size=2 face="sans-serif">...</font>
<br><tt><font size=1>open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY)
= -1 ENOENT (No such file or directory)</font></tt>
<br><tt><font size=1>open("/proc/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY)
= 3</font></tt>
<br><tt><font size=1>fstat(3, {st_mode=S_IFDIR|0555, st_size=0, ...}) =
0</font></tt>
<br><tt><font size=1>fcntl(3, F_SETFD, FD_CLOEXEC)      
    = 0</font></tt>
<br><tt><font size=1>getdents(3, /* 2 entries */, 984)      
= 32</font></tt>
<br><tt><font size=1>getdents(3, /* 0 entries */, 984)      
= 0</font></tt>
<br><tt><font size=1>close(3)            
                   =
0</font></tt>
<br><tt><font size=1>open("", O_RDONLY|O_NONBLOCK|O_DIRECTORY)
= -1 ENOENT (No such file or directory)</font></tt>
<br><tt><font size=1>access("/proc/bus/usb/devices", R_OK)  
= -1 ENOENT (No such file or directory)</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices", O_RDONLY|O_NONBLOCK|O_DIRECTORY)
= 3</font></tt>
<br><tt><font size=1>fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) =
0</font></tt>
<br><tt><font size=1>fcntl(3, F_SETFD, FD_CLOEXEC)      
    = 0</font></tt>
<br><tt><font size=1>getdents(3, /* 6 entries */, 3933)      =
104</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/usb1/devnum",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "1\n"..., 11)      
            = 2</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/usb1/bDeviceClass",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "09\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/usb1/maxchild",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "1\n"..., 11)      
            = 2</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/usb1/speed",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "12\n"..., 255)      
          = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>readlink("/sys/bus/usb/devices/usb1/../driver",
"../../../bus/platform/drivers/at91_ohci"..., 4096) = 39</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-0:1.0/bAlternateSetting",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, " 0\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-0:1.0/bInterfaceClass",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "09\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-0:1.0/bInterfaceNumber",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "00\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-0:1.0/bInterfaceProtocol",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "00\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-0:1.0/bInterfaceSubClass",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "00\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-0:1.0/bNumEndpoints",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "01\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>readlink("/sys/bus/usb/devices/1-0:1.0/driver",
"../../../../../bus/usb/drivers/hub"..., 4096) = 34</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/bConfigurationValue",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "1\n"..., 11)      
            = 2</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/bDeviceClass",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "00\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/bDeviceProtocol",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "00\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/bDeviceSubClass",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "00\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/bMaxPacketSize0",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "8\n"..., 11)      
            = 2</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/bMaxPower",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "100mA\n"..., 255)    
         = 6</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/bNumConfigurations",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "1\n"..., 11)      
            = 2</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/bNumInterfaces",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, " 1\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/bcdDevice",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "0201\n"..., 11)      
         = 5</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/bmAttributes",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "80\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/configuration",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, ""..., 11)      
               = 0</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/devnum",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "3\n"..., 11)      
            = 2</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/idProduct",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "0028\n"..., 11)      
         = 5</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/idVendor",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "0590\n"..., 11)      
         = 5</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/maxchild",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "0\n"..., 11)      
            = 2</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/manufacturer",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "OMRON Corporation\n"..., 255)  =
18</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/product",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "HHX-CABLE-USB1\n"..., 255)  
  = 15</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/serial",
O_RDONLY) = -1 ENOENT (No such file or directory)</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/version",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, " 1.10\n"..., 255)    
         = 6</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1/speed", O_RDONLY)
= 4</font></tt>
<br><tt><font size=1>read(4, "1.5\n"..., 255)      
         = 4</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>readlink("/sys/bus/usb/devices/1-1/driver",
"../../../../../bus/usb/drivers/usb"..., 4096) = 34</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1:1.0/bAlternateSetting",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, " 0\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1:1.0/bInterfaceClass",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "03\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1:1.0/bInterfaceNumber",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "00\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1:1.0/bInterfaceProtocol",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "00\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1:1.0/bInterfaceSubClass",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "00\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>open("/sys/bus/usb/devices/1-1:1.0/bNumEndpoints",
O_RDONLY) = 4</font></tt>
<br><tt><font size=1>read(4, "02\n"..., 11)      
           = 3</font></tt>
<br><tt><font size=1>close(4)            
                   =
0</font></tt>
<br><tt><font size=1>readlink("/sys/bus/usb/devices/1-1:1.0/driver",
0xbede89b0, 4096) = -1 ENOENT (No such file or directory)</font></tt>
<br><tt><font size=1>write(2, "1-1:1.0"..., 71-1:1.0)  
            = 7</font></tt>
<br><tt><font size=1>write(2, ": "..., 2: )      
             = 2</font></tt>
<br><tt><font size=1>write(2, "No such file or directory"...,
25No such file or directory) = 25</font></tt>
<br><tt><font size=1>write(2, "\n"..., 1</font></tt>
<br><tt><font size=1>)              
     = 1</font></tt>
<br><tt><font size=1>getdents(3, /* 0 entries */, 3933)      =
0</font></tt>
<br><tt><font size=1>close(3)            
                   =
0</font></tt>
<br><tt><font size=1>write(1, "/:  Bus 01.Port 1: Dev 1, Class=r"...,
121) = 121</font></tt>
<br><tt><font size=1>exit(0)            
                    =
?</font></tt>
<br><tt><font size=1># </font></tt>
<br>
<br>
<br><tt><font size=2>Julien Boibessot <julien.boibessot@free.fr>
wrote on 2010.01.05 13:37:04:<br>
> <br>
> Re: [Buildroot] mdev & usb problem</font></tt>
<br><tt><font size=2>> <br>
> peter.stosz@mentat.hu a écrit :<br>
> > /opt # find / -name usb.ids*<br>
> > /usr/share/usb.ids.gz<br>
> and what gives "strace lsusb" on your board ??<br>
> > /opt #<br>
> > /opt # strace ./us<br>
> > ......<br>
> > ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon<br>
> > echo ...}) = 0<br>
> > ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon<br>
> > echo ...}) = 0<br>
> > open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY)
= -1 ENOENT (No<br>
> > such file or directory)<br>
> seems to be the problem (compare it with "strace us" on
your PC)<br>
> Do you have a directory named /dev/bus/usb/ ??<br>
> <br>
> Julien<br>
</font></tt>