All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] mdev & usb problem
@ 2010-01-05  0:13 peter.stosz at mentat.hu
  2010-01-05  8:26 ` Julien Boibessot
  0 siblings, 1 reply; 10+ messages in thread
From: peter.stosz at mentat.hu @ 2010-01-05  0:13 UTC (permalink / raw)
  To: buildroot

Hi!

I trying to move our embedded application to busybox/mdev.
mdev seems like to be working, connected device's device name appear in 
/dev directory. (Disappear after removing the device)
But our application not working in this environment.
Works well openembedded/udev environment, ubuntu(9.10) develompent 
environment, but not with buildroot/mdev.

When I test it with our very simple usb test program, nothing happen.
I try to "test" it with lsusb, nothing too.

Any idea?


Peter


initttab snip:
::sysinit:/bin/mount -t proc none /proc
::sysinit:/bin/mount -t sysfs none /sys
::sysinit:/bin/mount -t tmpfs none /tmp
::sysinit:/bin/mount -t tmpfs -o size=64k,mode=0755 none /dev
::sysinit:/bin/mkdir /dev/pts
::sysinit:/bin/mount -t devpts devpts /dev/pts
::sysinit:/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug
::sysinit:/sbin/mdev -s

/opt # cat /etc/br-version 
2010.02-git-00158-g6415e3a-dirty
/opt # 
/opt # usb 1-1: new full speed USB device using at91_ohci and address 5
usb 1-1: configuration #1 chosen from 1 choice
 uba: uba1
usb 1-1: New USB device found, idVendor=0ea0, idProduct=6828
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: Flash Disk 
usb 1-1: Manufacturer: USB 
usb 1-1: SerialNumber: D456953F963CC32E

/opt # lsusb  { nothing :( }
/opt # lsusb -t
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=at91_ohci/1p, 12M
    |__ Port 1: Dev 5, If 0, Class=stor., Driver=ub, 12M
/opt # ./us  { nothing :( }
/opt # cat us.c
#include <stdio.h>
#include <string.h>
#include <usb.h>

int main(int argc, const char *argv[])
{
    struct usb_bus *usb_bus;
    struct usb_device *dev;

    usb_init();
    usb_find_busses();
    usb_find_devices();

    for (usb_bus = usb_busses; usb_bus; usb_bus = usb_bus->next) {
        printf("\nDevice:\n");
        for (dev = usb_bus->devices; dev; dev = dev->next) {
            printf("\tLength: %d\n\tDescriptor type: %d\n\tbcdUSB: 
%d\n\tDevice class: %d\n\tDevice subclass: %d\n\tDevice protocol: 
%d\n\tMa....
        }
    }
    return 0;
}
/opt # 


us' output on ubuntu: 

~/../dev/usb$ ./us:

Device:
        Length: 18
        Descriptor type: 1
        bcdUSB: 512
        Device class: 9
        Device subclass: 0
        Device protocol: 0
        Max packet size: 64
        ID: 1d6b:0002
        bcdDevice: 518
        Manufacturer: 3
        Product: 2
        Serial number: 1
        Number of configurations: 1


Device:
        Length: 18
        Descriptor type: 1
        bcdUSB: 272
        Device class: 9
        Device subclass: 0
        Device protocol: 0
        Max packet size: 64
        ID: 1d6b:0001
        bcdDevice: 518
        Manufacturer: 3
        Product: 2
        Serial number: 1
...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20100105/439a0f4d/attachment-0001.htm>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] mdev & usb problem
  2010-01-05  0:13 [Buildroot] mdev & usb problem peter.stosz at mentat.hu
@ 2010-01-05  8:26 ` Julien Boibessot
  2010-01-05  9:18   ` peter.stosz at mentat.hu
  0 siblings, 1 reply; 10+ messages in thread
From: Julien Boibessot @ 2010-01-05  8:26 UTC (permalink / raw)
  To: buildroot

Hi,

peter.stosz at mentat.hu a ?crit :
>
> When I test it with our very simple usb test program, nothing happen.
> I try to "test" it with lsusb, nothing too.
For lsusb: do you have "/var/lib/misc/usb.ids" or an equivalent on your
system ?
For your usb test program you should probably give it a try with:
    # strace us

Regards,
Julien

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] mdev & usb problem
  2010-01-05  8:26 ` Julien Boibessot
@ 2010-01-05  9:18   ` peter.stosz at mentat.hu
  2010-01-05 12:37     ` Julien Boibessot
  0 siblings, 1 reply; 10+ messages in thread
From: peter.stosz at mentat.hu @ 2010-01-05  9:18 UTC (permalink / raw)
  To: buildroot

/opt # find / -name usb.ids*
/usr/share/usb.ids.gz
/opt # 
/opt # strace ./us
execve("./us", ["./us"], [/* 9 vars */]) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40005000
open("/lib/libusb-0.1.so.4", O_RDONLY)  = -1 ENOENT (No such file or 
directory)
open("/lib/libusb-0.1.so.4", O_RDONLY)  = -1 ENOENT (No such file or 
directory)
open("/usr/lib/libusb-0.1.so.4", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=28260, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40006000
read(3, 
"\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\354\21\0\0004\0\0\0\314"..., 
4096) = 4096
mmap2(NULL, 61440, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x4000e000
mmap2(0x4000e000, 21548, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) 
= 0x4000e000
mmap2(0x4001b000, 6668, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x5) = 0x4001b000
close(3)                                = 0
munmap(0x40006000, 4096)                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=41632, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40006000
read(3, 
"\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\340\35\0\0004\0\0\0\10"..., 
4096) = 4096
mmap2(NULL, 73728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x4001d000
mmap2(0x4001d000, 40008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) 
= 0x4001d000
mmap2(0x4002e000, 3656, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x9) = 0x4002e000
close(3)                                = 0
munmap(0x40006000, 4096)                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=227711, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x40006000
read(3, 
"\177ELF\1\1\1a\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0000{\0\0004\0\0\0\260"..., 
4096) = 4096
mmap2(NULL, 278528, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x4002f000
mmap2(0x4002f000, 223610, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 
0) = 0x4002f000
mmap2(0x4006d000, 4908, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x36) = 0x4006d000
mmap2(0x4006f000, 13216, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4006f000
close(3)                                = 0
munmap(0x40006000, 4096)                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=41632, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=227711, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=227711, ...}) = 0
close(3)                                = 0
stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=21168, ...}) = 
0
mprotect(0x4006d000, 4096, PROT_READ)   = 0
mprotect(0x4000c000, 4096, PROT_READ)   = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon echo 
...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon echo 
...}) = 0
open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No such 
file or directory)
open("/proc/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
brk(0)                                  = 0x11000
brk(0x12000)                            = 0x12000
getdents(3, /* 2 entries */, 984)       = 32
getdents(3, /* 0 entries */, 984)       = 0
close(3)                                = 0
open("", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No such file or 
directory)
exit(0) 

Julien Boibessot <julien.boibessot@free.fr> wrote on 2010.01.05 09:26:14:
> >
> > When I test it with our very simple usb test program, nothing happen.
> > I try to "test" it with lsusb, nothing too.
> For lsusb: do you have "/var/lib/misc/usb.ids" or an equivalent on your
> system ?
> For your usb test program you should probably give it a try with:
>     # strace us
> 
> Regards,
> Julien
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20100105/2f1e4df8/attachment.htm>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] mdev & usb problem
  2010-01-05  9:18   ` peter.stosz at mentat.hu
@ 2010-01-05 12:37     ` Julien Boibessot
  2010-01-05 12:43       ` Michael S. Zick
                         ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Julien Boibessot @ 2010-01-05 12:37 UTC (permalink / raw)
  To: buildroot

peter.stosz at mentat.hu a ?crit :
> /opt # find / -name usb.ids*
> /usr/share/usb.ids.gz
and what gives "strace lsusb" on your board ??
> /opt #
> /opt # strace ./us
> ......
> ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon
> echo ...}) = 0
> ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon
> echo ...}) = 0
> open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No
> such file or directory)
seems to be the problem (compare it with "strace us" on your PC)
Do you have a directory named /dev/bus/usb/ ??

Julien

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] mdev & usb problem
  2010-01-05 12:37     ` Julien Boibessot
@ 2010-01-05 12:43       ` Michael S. Zick
  2010-01-05 13:19       ` peter.stosz at mentat.hu
  2010-01-05 20:30       ` peter.stosz at mentat.hu
  2 siblings, 0 replies; 10+ messages in thread
From: Michael S. Zick @ 2010-01-05 12:43 UTC (permalink / raw)
  To: buildroot

On Tue January 5 2010, Julien Boibessot wrote:
> peter.stosz at mentat.hu a ?crit :
> > /opt # find / -name usb.ids*
> > /usr/share/usb.ids.gz
> and what gives "strace lsusb" on your board ??
> > /opt #
> > /opt # strace ./us
> > ......
> > ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon
> > echo ...}) = 0
> > ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon
> > echo ...}) = 0
> > open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No
> > such file or directory)
> seems to be the problem (compare it with "strace us" on your PC)
> Do you have a directory named /dev/bus/usb/ ??
> 

Translation:
You have to mount usbFS at /dev/bus/usb
"Your PC" may be auto-mounting it, which isn't much guidance.

Mike
> Julien
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
> 
> 

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] mdev & usb problem
  2010-01-05 12:37     ` Julien Boibessot
  2010-01-05 12:43       ` Michael S. Zick
@ 2010-01-05 13:19       ` peter.stosz at mentat.hu
  2010-01-05 20:43         ` Julien Boibessot
  2010-01-05 20:30       ` peter.stosz at mentat.hu
  2 siblings, 1 reply; 10+ messages in thread
From: peter.stosz at mentat.hu @ 2010-01-05 13:19 UTC (permalink / raw)
  To: buildroot

Julien Boibessot <julien.boibessot@free.fr> wrote on 2010.01.05 13:37:04:

> peter.stosz at mentat.hu a ?crit :
> > /opt # find / -name usb.ids*
> > /usr/share/usb.ids.gz
> and what gives "strace lsusb" on your board ??
A very long list (read usb.ids.gz)

> > /opt #
> > /opt # strace ./us
> > ......
> > ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon
> > echo ...}) = 0
> > ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon
> > echo ...}) = 0
> > open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No
> > such file or directory)
> seems to be the problem (compare it with "strace us" on your PC)
> Do you have a directory named /dev/bus/usb/ ??
No, but found /proc/bus/usb, isn't is enought?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20100105/e58cf376/attachment.htm>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] mdev & usb problem
  2010-01-05 12:37     ` Julien Boibessot
  2010-01-05 12:43       ` Michael S. Zick
  2010-01-05 13:19       ` peter.stosz at mentat.hu
@ 2010-01-05 20:30       ` peter.stosz at mentat.hu
  2 siblings, 0 replies; 10+ messages in thread
From: peter.stosz at mentat.hu @ 2010-01-05 20:30 UTC (permalink / raw)
  To: buildroot

So, I built up new system from ground.

1) git clone latest buildroot

Everything default, except

2) make menuconfig
arch=arm
+oabi
+strace
+libusb
+usbutils
+development files in targetfs
+native toolchain on targetfs

3) make linux26-menuconfig
-soundcard
-Kernel->CPU LED
+Filesystem->Network File System->rootfs on NFS

4) make (system)

5) no udev, no mdev!
PEN is working,
# 
# mount /dev/sda1 /mnt
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
# 
other device recognized
# umount /mnt
(unplug PEN, plug new device)
# usb 1-1: USB disconnect, address 4
usb 1-1: new low speed USB device using at91_ohci and address 5
usb 1-1: configuration #1 chosen from 1 choice
HID device claimed by neither input, hiddev nor hidraw
usb 1-1: New USB device found, idVendor=0590, idProduct=0028
usb 1-1: New USB device strings: Mfr=1, Product=3, SerialNumber=0
usb 1-1: Product: HHX-CABLE-USB1
usb 1-1: Manufacturer: OMRON Corporation

6) compiled our app
nothing changed, no any output (just like lsusb and just like previously 
with mdev)

I don't see what's wrong. :(


Peter

# strace lsusb
...
close(3)                                = 0
open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No such 
file or directory)
open("/proc/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents(3, /* 2 entries */, 984)       = 32
getdents(3, /* 0 entries */, 984)       = 0
close(3)                                = 0
open("", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No such file or 
directory)
exit(1)                                 = ?

# strace lsusb -t
...
open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No such 
file or directory)
open("/proc/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents(3, /* 2 entries */, 984)       = 32
getdents(3, /* 0 entries */, 984)       = 0
close(3)                                = 0
open("", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No such file or 
directory)
access("/proc/bus/usb/devices", R_OK)   = -1 ENOENT (No such file or 
directory)
open("/sys/bus/usb/devices", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
getdents(3, /* 6 entries */, 3933)      = 104
open("/sys/bus/usb/devices/usb1/devnum", O_RDONLY) = 4
read(4, "1\n"..., 11)                   = 2
close(4)                                = 0
open("/sys/bus/usb/devices/usb1/bDeviceClass", O_RDONLY) = 4
read(4, "09\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/usb1/maxchild", O_RDONLY) = 4
read(4, "1\n"..., 11)                   = 2
close(4)                                = 0
open("/sys/bus/usb/devices/usb1/speed", O_RDONLY) = 4
read(4, "12\n"..., 255)                 = 3
close(4)                                = 0
readlink("/sys/bus/usb/devices/usb1/../driver", 
"../../../bus/platform/drivers/at91_ohci"..., 4096) = 39
open("/sys/bus/usb/devices/1-0:1.0/bAlternateSetting", O_RDONLY) = 4
read(4, " 0\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-0:1.0/bInterfaceClass", O_RDONLY) = 4
read(4, "09\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-0:1.0/bInterfaceNumber", O_RDONLY) = 4
read(4, "00\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-0:1.0/bInterfaceProtocol", O_RDONLY) = 4
read(4, "00\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-0:1.0/bInterfaceSubClass", O_RDONLY) = 4
read(4, "00\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-0:1.0/bNumEndpoints", O_RDONLY) = 4
read(4, "01\n"..., 11)                  = 3
close(4)                                = 0
readlink("/sys/bus/usb/devices/1-0:1.0/driver", 
"../../../../../bus/usb/drivers/hub"..., 4096) = 34
open("/sys/bus/usb/devices/1-1/bConfigurationValue", O_RDONLY) = 4
read(4, "1\n"..., 11)                   = 2
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/bDeviceClass", O_RDONLY) = 4
read(4, "00\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/bDeviceProtocol", O_RDONLY) = 4
read(4, "00\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/bDeviceSubClass", O_RDONLY) = 4
read(4, "00\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/bMaxPacketSize0", O_RDONLY) = 4
read(4, "8\n"..., 11)                   = 2
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/bMaxPower", O_RDONLY) = 4
read(4, "100mA\n"..., 255)              = 6
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/bNumConfigurations", O_RDONLY) = 4
read(4, "1\n"..., 11)                   = 2
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/bNumInterfaces", O_RDONLY) = 4
read(4, " 1\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/bcdDevice", O_RDONLY) = 4
read(4, "0201\n"..., 11)                = 5
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/bmAttributes", O_RDONLY) = 4
read(4, "80\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/configuration", O_RDONLY) = 4
read(4, ""..., 11)                      = 0
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/devnum", O_RDONLY) = 4
read(4, "3\n"..., 11)                   = 2
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/idProduct", O_RDONLY) = 4
read(4, "0028\n"..., 11)                = 5
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/idVendor", O_RDONLY) = 4
read(4, "0590\n"..., 11)                = 5
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/maxchild", O_RDONLY) = 4
read(4, "0\n"..., 11)                   = 2
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/manufacturer", O_RDONLY) = 4
read(4, "OMRON Corporation\n"..., 255)  = 18
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/product", O_RDONLY) = 4
read(4, "HHX-CABLE-USB1\n"..., 255)     = 15
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/serial", O_RDONLY) = -1 ENOENT (No such 
file or directory)
open("/sys/bus/usb/devices/1-1/version", O_RDONLY) = 4
read(4, " 1.10\n"..., 255)              = 6
close(4)                                = 0
open("/sys/bus/usb/devices/1-1/speed", O_RDONLY) = 4
read(4, "1.5\n"..., 255)                = 4
close(4)                                = 0
readlink("/sys/bus/usb/devices/1-1/driver", 
"../../../../../bus/usb/drivers/usb"..., 4096) = 34
open("/sys/bus/usb/devices/1-1:1.0/bAlternateSetting", O_RDONLY) = 4
read(4, " 0\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-1:1.0/bInterfaceClass", O_RDONLY) = 4
read(4, "03\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-1:1.0/bInterfaceNumber", O_RDONLY) = 4
read(4, "00\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-1:1.0/bInterfaceProtocol", O_RDONLY) = 4
read(4, "00\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-1:1.0/bInterfaceSubClass", O_RDONLY) = 4
read(4, "00\n"..., 11)                  = 3
close(4)                                = 0
open("/sys/bus/usb/devices/1-1:1.0/bNumEndpoints", O_RDONLY) = 4
read(4, "02\n"..., 11)                  = 3
close(4)                                = 0
readlink("/sys/bus/usb/devices/1-1:1.0/driver", 0xbede89b0, 4096) = -1 
ENOENT (No such file or directory)
write(2, "1-1:1.0"..., 71-1:1.0)               = 7
write(2, ": "..., 2: )                    = 2
write(2, "No such file or directory"..., 25No such file or directory) = 25
write(2, "\n"..., 1
)                    = 1
getdents(3, /* 0 entries */, 3933)      = 0
close(3)                                = 0
write(1, "/:  Bus 01.Port 1: Dev 1, Class=r"..., 121) = 121
exit(0)                                 = ?
# 


Julien Boibessot <julien.boibessot@free.fr> wrote on 2010.01.05 13:37:04:
> 
> Re: [Buildroot] mdev & usb problem
> 
> peter.stosz at mentat.hu a ?crit :
> > /opt # find / -name usb.ids*
> > /usr/share/usb.ids.gz
> and what gives "strace lsusb" on your board ??
> > /opt #
> > /opt # strace ./us
> > ......
> > ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon
> > echo ...}) = 0
> > ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon
> > echo ...}) = 0
> > open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No
> > such file or directory)
> seems to be the problem (compare it with "strace us" on your PC)
> Do you have a directory named /dev/bus/usb/ ??
> 
> Julien
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20100105/2fb5479b/attachment-0001.htm>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] mdev & usb problem
  2010-01-05 13:19       ` peter.stosz at mentat.hu
@ 2010-01-05 20:43         ` Julien Boibessot
  2010-01-05 22:47           ` Steve Calfee
  0 siblings, 1 reply; 10+ messages in thread
From: Julien Boibessot @ 2010-01-05 20:43 UTC (permalink / raw)
  To: buildroot

peter.stosz at mentat.hu a ?crit :
>
> > > open("/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No
> > > such file or directory)
> > seems to be the problem (compare it with "strace us" on your PC)
> > Do you have a directory named /dev/bus/usb/ ??
> No, but found /proc/bus/usb, isn't is enought?
maybe not but I don't know libusb enough to give you more tips :-(

Julien

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] mdev & usb problem
  2010-01-05 20:43         ` Julien Boibessot
@ 2010-01-05 22:47           ` Steve Calfee
  2010-01-05 23:37             ` peter.stosz at mentat.hu
  0 siblings, 1 reply; 10+ messages in thread
From: Steve Calfee @ 2010-01-05 22:47 UTC (permalink / raw)
  To: buildroot



--- On Tue, 1/5/10, Julien Boibessot <julien.boibessot@free.fr> wrote:

> From: Julien Boibessot <julien.boibessot@free.fr>
> Subject: Re: [Buildroot] mdev & usb problem
> To: peter.stosz at mentat.hu
> Cc: buildroot at busybox.net
> Date: Tuesday, January 5, 2010, 12:43 PM
> peter.stosz at mentat.hu
> a ?crit :
> >
> > > > open("/dev/bus/usb",
> O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT (No
> > > > such file or directory)
> > > seems to be the problem (compare it with "strace
> us" on your PC)
> > > Do you have a directory named /dev/bus/usb/ ??
> > No, but found /proc/bus/usb, isn't is enought?
> maybe not but I don't know libusb enough to give you more
> tips :-(
> 

The old mount point for usbfs was /proc/bus/usb, now it is /dev/bus/usb. Same filesystem. But someone has to mount it in either place. libusb uses this filesystem, but libusb is not required for usb device access.

Regards, Steve


      

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Buildroot] mdev & usb problem
  2010-01-05 22:47           ` Steve Calfee
@ 2010-01-05 23:37             ` peter.stosz at mentat.hu
  0 siblings, 0 replies; 10+ messages in thread
From: peter.stosz at mentat.hu @ 2010-01-05 23:37 UTC (permalink / raw)
  To: buildroot

Thanks Steve, this was the right path.

> The old mount point for usbfs was /proc/bus/usb, now it is /dev/bus/
> usb. Same filesystem. But someone has to mount it in either place. 
> libusb uses this filesystem, but libusb is not required for usb device 
access.
> 
> Regards, Steve
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20100106/e7236949/attachment.htm>

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2010-01-05 23:37 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-05  0:13 [Buildroot] mdev & usb problem peter.stosz at mentat.hu
2010-01-05  8:26 ` Julien Boibessot
2010-01-05  9:18   ` peter.stosz at mentat.hu
2010-01-05 12:37     ` Julien Boibessot
2010-01-05 12:43       ` Michael S. Zick
2010-01-05 13:19       ` peter.stosz at mentat.hu
2010-01-05 20:43         ` Julien Boibessot
2010-01-05 22:47           ` Steve Calfee
2010-01-05 23:37             ` peter.stosz at mentat.hu
2010-01-05 20:30       ` peter.stosz at mentat.hu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.