okies ... little more detail..
truing to fire up modem2 when modem1 is in use by ppp already :- albert# albert# /usr/local/bin/strace /usr/local/bin/modem_run -v 1 -d /dev/ugen1 -f /us r/local/libdata/mgmt.o -m execve("/usr/local/bin/modem_run", ["/usr/local/bin/modem_run", "-v", "1", "-d", "/dev/ugen1", "-f", "/usr/local/libdata/mgmt.o", "-m"], [/* 23 vars */]) = 0 __sysctl([hw.pagesize], 2, "\0\20\0\0", [4], NULL, 0) = 0 mmap(0, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0x2805f000 geteuid(0xbfbffb64) = 0 getuid() = 0 (euid 0) getegid(0xbfbffb64) = 0 getgid() = 0 (egid 0) open("/var/run/ld-elf.so.hints", O_RDONLY) = 3 read(3, "Ehnt\1\0\0\0\200\0\0\0007\0\0\0\0\0\0\0006\0\0\0\0\0\0"..., 128) = 128 lseek(3, 549755813888, SEEK_SET) = 128 read(3, "/usr/lib:/usr/lib/compat:/usr/X1"..., 55) = 55 close(3) = 0 access("/usr/lib/libc.so.4", F_OK) = 0 open("/usr/lib/libc.so.4", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0444, st_size=561580, ...}) = 0 read(3, "\177ELF\1\1\1\tFreeBSD\0\3\0\3\0\1\0\0\0\274*\1\0004\0"..., 4096) = 409 6 mmap(0, 614400, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x28067000 mmap(0x280e4000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x7c0000 0000000) = 0x280e4000 mmap(0x280e9000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1 , 0) = 0x280e9000 close(3) = 0 sigaction(SIGILL, {0x28050084, [], 0}, {SIG_DFL}) = 0 sigprocmask(SIG_BLOCK, NULL, []) = 0 sigaction(SIGILL, {SIG_DFL}, NULL) = 0 sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0 sigprocmask(SIG_SETMASK, [], NULL) = 0 open("/dev/ugen1", O_RDWR) = 3 readlink("/etc/malloc.conf", 0xbfbff5dc, 63) = -1 ENOENT (No such file or direct ory) mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0x280fd000 break(0x804e000) = 0 break(0x804f000) = 0 fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(5, 0), ...}) = 0 break(0x8050000) = 0 ioctl(1, TIOCGETA, {B9600 opost isig icanon echo ...}) = 0 write(1, "Gotcha, I found your ADSL ALCATE"..., 56Gotcha, I found your ADSL ALCA TEL SpeedTouch USB modem! ) = 56 ioctl(3, USB_SET_CONFIG, 0xbfbff6d8) = 0 open("/usr/local/libdata/mgmt.o", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=535856, ...}) = 0 break(0x80d3000) = 0 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\1\0\3\0\1\0\0\0\0\0\0\0"..., 535856) = 535856 close(4) = 0 write(1, "best offset 6463 with probabil"..., 41best offset 6463 with probab ility 87% ) = 41 write(1, "best offset 532634 with probabil"..., 41best offset 532634 with probab ility 100% ) = 41 open("/dev/ugen1.5", O_RDWR) = 4 ioctl(4, USB_SET_SHORT_XFER, 0xbfbfe664) = 0 ioctl(4, USB_SET_TIMEOUT, 0xbfbfe690) = 0 read(4, 0xbfbfe6cc, 512) = -1 ETIMEDOUT (Operation timed out) ioctl(4, USB_SET_TIMEOUT, 0xbfbfe690) = 0 write(4, "\210\370\0\0\0\0\362\1\r\0\0\352\f\0\0\352\v\0\0\352\n"..., 991^C <unf inished ...> it hung here, ^C'd. kill ppp: albert# kill 294 try again : albert# /usr/local/bin/strace /usr/local/bin/modem_run -v 1 -d /dev/ugen1 -f /us r/local/libdata/mgmt.o -m execve("/usr/local/bin/modem_run", ["/usr/local/bin/modem_run", "-v", "1", "-d", "/dev/ugen1", "-f", "/usr/local/libdata/mgmt.o", "-m"], [/* 23 vars */]) = 0 __sysctl([hw.pagesize], 2, "\0\20\0\0", [4], NULL, 0) = 0 mmap(0, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0x2805f000 geteuid(0xbfbffb64) = 0 getuid() = 0 (euid 0) getegid(0xbfbffb64) = 0 getgid() = 0 (egid 0) open("/var/run/ld-elf.so.hints", O_RDONLY) = 3 read(3, "Ehnt\1\0\0\0\200\0\0\0007\0\0\0\0\0\0\0006\0\0\0\0\0\0"..., 128) = 128 lseek(3, 549755813888, SEEK_SET) = 128 read(3, "/usr/lib:/usr/lib/compat:/usr/X1"..., 55) = 55 close(3) = 0 access("/usr/lib/libc.so.4", F_OK) = 0 open("/usr/lib/libc.so.4", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0444, st_size=561580, ...}) = 0 read(3, "\177ELF\1\1\1\tFreeBSD\0\3\0\3\0\1\0\0\0\274*\1\0004\0"..., 4096) = 409 6 mmap(0, 614400, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x28067000 mmap(0x280e4000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x7c0000 0000000) = 0x280e4000 mmap(0x280e9000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1 , 0) = 0x280e9000 close(3) = 0 sigaction(SIGILL, {0x28050084, [], 0}, {SIG_DFL}) = 0 sigprocmask(SIG_BLOCK, NULL, []) = 0 sigaction(SIGILL, {SIG_DFL}, NULL) = 0 sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0 sigprocmask(SIG_SETMASK, [], NULL) = 0 open("/dev/ugen1", O_RDWR) = 3 readlink("/etc/malloc.conf", 0xbfbff5dc, 63) = -1 ENOENT (No such file or direct ory) mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0x280fd000 break(0x804e000) = 0 break(0x804f000) = 0 fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(5, 0), ...}) = 0 break(0x8050000) = 0 ioctl(1, TIOCGETA, {B9600 opost isig icanon echo ...}) = 0 write(1, "Gotcha, I found your ADSL ALCATE"..., 56Gotcha, I found your ADSL ALCA TEL SpeedTouch USB modem! ) = 56 ioctl(3, USB_SET_CONFIG, 0xbfbff6d8) = 0 open("/usr/local/libdata/mgmt.o", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=535856, ...}) = 0 break(0x80d3000) = 0 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\1\0\3\0\1\0\0\0\0\0\0\0"..., 535856) = 535856 close(4) = 0 write(1, "best offset 6463 with probabil"..., 41best offset 6463 with probab ility 87% ) = 41 write(1, "best offset 532634 with probabil"..., 41best offset 532634 with probab ility 100% ) = 41 open("/dev/ugen1.5", O_RDWR) = 4 ioctl(4, USB_SET_SHORT_XFER, 0xbfbfe664) = 0 ioctl(4, USB_SET_TIMEOUT, 0xbfbfe690) = 0 read(4, 0xbfbfe6cc, 512) = -1 ETIMEDOUT (Operation timed out) ioctl(4, USB_SET_TIMEOUT, 0xbfbfe690) = 0 write(4, "\210\370\0\0\0\0\362\1\r\0\0\352\f\0\0\352\v\0\0\352\n"..., 991) = 991 write(1, "BLOCK1 : 991 bytes uploaded"..., 38BLOCK1 : 991 bytes upload ed : OK ) = 38 ioctl(4, USB_SET_TIMEOUT, 0xbfbfe690) = 0 read(4, "\200\0\0\0\4\1\1\3\0\0\0\316\1\240\343\t\0\307\345\200"..., 512) = 511 write(1, "BLOCK2 : 511 bytes downloaded"..., 38BLOCK2 : 511 bytes download ed : OK ) = 38 ioctl(4, USB_SET_TIMEOUT, 0xbfbfe690) = 0 write(4, "\210\370\0@\0\0\362\1\354\354\1\352\r\300\240\341L\320"..., 526187) = 526187 write(1, "BLOCK3 : 526187 bytes uploaded"..., 38BLOCK3 : 526187 bytes upload ed : OK ) = 38 ioctl(4, USB_SET_TIMEOUT, 0xbfbfe690) = 0 read(4, "\200\0\0\0\3\2\10\0\0\0\0r\1\7\0\315\253\7\0\361\253\7"..., 512) = 511 write(1, "BLOCK4 : 511 bytes downloaded"..., 38BLOCK4 : 511 bytes download ed : OK ) = 38 close(4) = 0 nanosleep(0xbfbff6c4, 0xbfbff6bc) = 0 ioctl(3, USB_SET_CONFIG, 0xbfbff6d8) = 0 ioctl(3, USB_SET_ALTINTERFACE, 0xbfbff6c0) = -1 EINVAL (Invalid argument) writev(2, [{"USB_SET_ALTINTERFACE", 20}, {": ", 2}, {"Invalid argument", 16}, {" \n", 1}], 4USB_SET_ALTINTERFACE: Invalid argument ) = 39 writev(2, [{"pusb_set_interface", 18}, {": ", 2}, {"Invalid argument", 16}, {"\n ", 1}], 4pusb_set_interface: Invalid argument ) = 37 sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0 sigprocmask(SIG_SETMASK, [], NULL) = 0 exit(-1) = ? It looks like this one fails here: ioctl(3, USB_SET_ALTINTERFACE, 0xbfbff6c0) = -1 EINVAL (Invalid argument) this is a call within pusb_set_interface (in pusb-bsd.c) While I can fathom out C, I have no idea of the various system call usage particularly with regard to USB to be able to debug this. The date on the system file /dev/ugen1.5 seems to have been updated to reflect the time I ran this. I was wondering if I'd created the device nodes ok.. but I edited ppp.conf so pppoa2 used /dev/ugen1, initialised that one first, and it was fine, ppp ran up fine too, and I get the same hang then trying to init the modem on /dev/ugen0 :- sighs .. albert# albert# modem_run -m -v 1 -d /dev/ugen1 -f /usr/local/libdata/mgmt.o Gotcha, I found your ADSL ALCATEL SpeedTouch USB modem! best offset 6463 with probability 87% best offset 532634 with probability 100% BLOCK1 : 991 bytes uploaded : OK BLOCK2 : 511 bytes downloaded : OK BLOCK3 : 526187 bytes uploaded : OK BLOCK4 : 511 bytes downloaded : OK Reference : 3EC 18607EAAB 02(see under your modem box) ADSL line is blocked? ADSL line is synchronising ADSL line is up, downstream at 576 kbit/s, upstream at 288 kbit/s ADSL link goes UP albert# albert# albert# ppp -nat -ddial adsl Working in ddial mode Using interface: tun0 albert# albert# /usr/local/bin/strace /usr/local/bin/modem_run -v 1 -s -m -d /dev/ugen0 -f /usr/local/libdata/mgmt.o execve("/usr/local/bin/modem_run", ["/usr/local/bin/modem_run", "-v", "1", "-s", "-m", "-d", "/dev/ugen0", "-f", "/usr/local/libdata/mgmt.o"], [/* 23 vars */]) = 0 __sysctl([hw.pagesize], 2, "\0\20\0\0", [4], NULL, 0) = 0 mmap(0, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0x2805f000 geteuid(0xbfbffb64) = 0 getuid() = 0 (euid 0) getegid(0xbfbffb64) = 0 getgid() = 0 (egid 0) open("/var/run/ld-elf.so.hints", O_RDONLY) = 3 read(3, "Ehnt\1\0\0\0\200\0\0\0007\0\0\0\0\0\0\0006\0\0\0\0\0\0"..., 128) = 128 lseek(3, 549755813888, SEEK_SET) = 128 read(3, "/usr/lib:/usr/lib/compat:/usr/X1"..., 55) = 55 close(3) = 0 access("/usr/lib/libc.so.4", F_OK) = 0 open("/usr/lib/libc.so.4", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0444, st_size=561580, ...}) = 0 read(3, "\177ELF\1\1\1\tFreeBSD\0\3\0\3\0\1\0\0\0\274*\1\0004\0"..., 4096) = 409 6 mmap(0, 614400, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x28067000 mmap(0x280e4000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x7c0000 0000000) = 0x280e4000 mmap(0x280e9000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1 , 0) = 0x280e9000 close(3) = 0 sigaction(SIGILL, {0x28050084, [], 0}, {SIG_DFL}) = 0 sigprocmask(SIG_BLOCK, NULL, []) = 0 sigaction(SIGILL, {SIG_DFL}, NULL) = 0 sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0 sigprocmask(SIG_SETMASK, [], NULL) = 0 open("/dev/ugen0", O_RDWR) = 3 readlink("/etc/malloc.conf", 0xbfbff5dc, 63) = -1 ENOENT (No such file or direct ory) mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0x280fd000 break(0x804e000) = 0 break(0x804f000) = 0 fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(5, 0), ...}) = 0 break(0x8050000) = 0 ioctl(1, TIOCGETA, {B9600 opost isig icanon echo ...}) = 0 write(1, "Gotcha, I found your ADSL ALCATE"..., 56Gotcha, I found your ADSL ALCA TEL SpeedTouch USB modem! ) = 56 ioctl(3, USB_SET_CONFIG, 0xbfbff6d8) = 0 open("/usr/local/libdata/mgmt.o", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=535856, ...}) = 0 break(0x80d3000) = 0 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\1\0\3\0\1\0\0\0\0\0\0\0"..., 535856) = 535856 close(4) = 0 write(1, "best offset 6463 with probabil"..., 41best offset 6463 with probab ility 87% ) = 41 write(1, "best offset 532634 with probabil"..., 41best offset 532634 with probab ility 100% ) = 41 open("/dev/ugen0.5", O_RDWR) = 4 ioctl(4, USB_SET_SHORT_XFER, 0xbfbfe664) = 0 ioctl(4, USB_SET_TIMEOUT, 0xbfbfe690) = 0 write(4, "\210\370\0\0\0\0\362\1\r\0\0\352\f\0\0\352\v\0\0\352\n"..., 991^C <unf inished ...> Liste de diffusion modem ALCATEL SpeedTouch USB Pour se désinscrire : mailto:[EMAIL PROTECTED]?subject=unsubscribe