[SWLUG] dsl modem

Dave Cridland [Home] dave at cridland.net
Wed Sep 17 09:51:53 UTC 2003


On Mon, 2003-09-15 at 22:00, Peter Bradley wrote:
> Hi guys,
> 
> I've been having a lot of difficulty getting my SpeedTouch 330 modem to work
> under SuSE 8.2.  The friendly crowd at the SWLUG tonight suggest I post
> here.

Yes, even if I couldn't remember the list address. And nor could Justin.

> Please bear in mind with any answers that I'm just a journeyman code hacker
> and I don't understand any of this stuff at all.  So if I need to do
> anything harder than painting by numbers, I'll need to be spoken to as to a
> child ...

I'll do my very best to try to avoid insulting your intelligence while
also trying to guess your knowledge level.

> Anyway ...
> 
> I got the user space drivers (Benoit), compiled and  then installed them
> following the mini
> Howto at:
> 
> www.xs4all.nl/~pschram/english.html
> 
> However when I give the start-adsl command, I get the following error:
> 
> <start-adsloutput>
> 
> I'm sorry, I didn't find your ADSL modem!
> Tips: check that you are running this program as root and your device is
> seen by your OS
>       Linux users : check /proc/bus/usb/devices
>       BSD   users : check your ugen and usb entries in /dev

This bit is suggesting that usbdevfs might not be mounted.

What does the output of "mount" look like?

> using channel 2
> Using interface ppp0
> Connect: ppp0 <--> /dev/pts/2
> sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xa4853f90>]
> sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xa4853f90>]
> SIOCADDRT: No such device

This bit is a load of junk output caused by trying to start PPP running
across a device which doesn't exist.

> </start-adsloutput>
> 
> So I checked /proc/bus/usb/devices as it says, and I find:
> 
> <catoutput>
> 
> T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
> B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
> D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
> P:  Vendor=0000 ProdID=0000 Rev= 0.00
> C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
> E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

A hub. Possibly internal.

> T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
> B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
> D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
> P:  Vendor=0000 ProdID=0000 Rev= 0.00
> C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
> E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

Likewise.

> T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
> B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
> D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
> P:  Vendor=0000 ProdID=0000 Rev= 0.00
> C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
> E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

And likewise.

> T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 6
> B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
> D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS= 8 #Cfgs=  1
> P:  Vendor=0000 ProdID=0000 Rev= 2.04
> S:  Manufacturer=Linux 2.4.20-4GB ehci-hcd
> S:  Product=PCI device 1039:7002 (Silicon Integrated Systems [SiS])
> S:  SerialNumber=00:03.3
> C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
> E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=256ms

And yet another hub, apparently.

You seem to have four busses, each with a hub and nothing else. This
suggests to me that the device isn't plugged in, or else Linux has
somehow got confused about what is and isn't plugged in.

To be fair, this output is somewhat beyond me, and I may be
misinterpreting it totally.

> </catoutput>
> 
> I also tried lsusb and lsmod to try to get some info in a friendlier format:
> 
> <lsusboutput>
> 
> Bus 004 Device 001: ID 0000:0000
> Bus 003 Device 001: ID 0000:0000
> Bus 002 Device 001: ID 0000:0000
> Bus 001 Device 001: ID 0000:0000

Likewise, this tells me that you have four USB buses, with no devices
attached.

> </lsusboutput>
> 
> <lsmodoutput>
> 
> Module                  Size  Used by    Not tainted
> snd-pcm-oss            45888   0  (autoclean)
Old style Pulse Code Modulation driver.
> snd-mixer-oss          13560   1  (autoclean) [snd-pcm-oss]
Old style mixer driver.
> videodev                5600   0  (autoclean)
Video4linux. TV cards, that kind of thing. Might be wrong, though.
> isa-pnp                29672   0  (unused)
ISA Plug 'n' Pray support.
> usbserial              18460   0  (autoclean) (unused)
USB serial device support.
> parport_pc             25800   1  (autoclean)
Parallel port driver for PC hardware.
> lp                      6240   0  (autoclean)
"Line printer" support.
> parport                22440   1  (autoclean) [parport_pc lp]
Generic parallel port driver.
> ipv6                  134388  -1  (autoclean)
IPv6.
> snd-intel8x0           19204   1
> snd-pcm                62912   0  [snd-pcm-oss snd-intel8x0]
> snd-timer              11904   0  [snd-pcm]
> snd-ac97-codec         31152   0  [snd-intel8x0]
> snd-mpu401-uart         3360   0  [snd-intel8x0]
> snd-rawmidi            13824   0  [snd-mpu401-uart]
> snd-seq-device          4000   0  [snd-rawmidi]
> snd                    35940   0  [snd-pcm-oss snd-mixer-oss snd-intel8x0
> snd-pcm snd-timer snd-ac97-codec snd-mpu401-uart snd-rawmidi
> snd-seq-device]
> soundcore               3396   0  [snd]
A bunch of soundcard drivers.
> ipt_TOS                  984   9  (autoclean)
> ipt_LOG                 3288   1  (autoclean)
> ipt_state                568  10  (autoclean)
iptables (firewall) extensions.
> st                     27956   0  (autoclean) (unused)
> sr_mod                 12600   0  (autoclean)
> sg                     25852   0  (autoclean)
SCSI tape, CDROM, and "generic" (raw) drivers.
> mousedev                4148   0  (unused)
> joydev                  5632   0  (unused)
> evdev                   4032   0  (unused)
> input                   3104   0  [mousedev joydev evdev]
Mouse, Joystick, and generic USB input device support.
> usb-ohci               18760   0  (unused)
USB driver for OHCI
> ehci-hcd               16012   0  (unused)
USB driver for EHCI
> usbcore                57836   1  [usbserial usb-ohci ehci-hcd]
Generic USB access.
> raw1394                14516   0  (unused)
Firewire support.
> pppoatm                 2408   0  (unused)
Not sure you need this, it's PPPoATM. Last I looked, Benoit's driver
uses pppoa3 in userspace to handle the PPPoATM.
> ppp_generic            16476   0  (autoclean) [pppoatm]
> slhc                    4624   0  (autoclean) [ppp_generic]
PPP Generic support.
> ohci1394               16180   0  (unused)
> ieee1394               32880   0  [raw1394 ohci1394]
More firewire support.
> af_packet              12392   1  (autoclean)
Packet filtering and sniffing support.
> sis900                 12588   1
Pass - probably framebuffer support for SiS 900?
> ipt_REJECT              2904   3  (autoclean)
> iptable_mangle          2072   1  (autoclean)
> iptable_filter          1644   1  (autoclean)
> ip_nat_ftp              2736   0  (unused)
> iptable_nat            15470   1  [ip_nat_ftp]
> ip_conntrack_ftp        3664   1
> ip_conntrack           16380   3  [ipt_state ip_nat_ftp iptable_nat
> ip_conntrack_ftp]
> ip_tables              11040   9  [ipt_TOS ipt_LOG ipt_state ipt_REJECT
> iptable_mangle iptable_filter iptable_nat]
More IP tables support. (Including NA[P]T support, which is a horrible
aberration, but works just enough to convince people it's worth using.)
> ide-scsi                9296   0
Oh. IDE to SCSI translation. (Or is it the other way around?) I've never
had a need for this.
> ide-cd                 29404   0
> cdrom                  28192   0  [sr_mod ide-cd]
CDROM support.
> nls_iso8859-1           2812   1  (autoclean)
> ntfs                   75244   1  (autoclean)
Legacy filesystem support.
> reiserfs              200532   1
Support for one of the only filesystems that's lost me almost more data
than I stored.
> 
> </lsmodoutput>
> 
> I confess that none of the above means anything at all to me!
> 
> I've nothing plugged in to any of the other USB ports, but I did once try to
> use YAST to set up the modem.  Perhaps there's something in a configuration
> file somewhere I didn't get rid of?  Don't understand enough about these
> things to be able to say.

I suspect YAST has tried to load in a bunch of the original Alcatel
drivers, including PPPoATM support in the kernel. In addition, you
haven't got the HDLC driver loaded, which I'd expect to see. (It's
called n_hdlc). Nor the ppp_synctty support I'd expect, either.

> Here's the output of lspci -v:
> 
> <lspci_output>
   /---Bus number. 0 for PCI, 1 for AGP.
   |  /---Slot number. (Device number if you prefer.)
   |  | /---Function number - many devices have multiple functions, 
   |  | |   many don't.
> 00:00.0 Host bridge: Silicon Integrated Systems [SiS]: Unknown device 0648
> (rev 02)
>  Subsystem: Silicon Integrated Systems [SiS]: Unknown device 0648
>  Flags: bus master, medium devsel, latency 32
>  Memory at d0000000 (32-bit, non-prefetchable) [size=128M]
>  Capabilities: [c0] AGP version 2.0

This is the "Host Bridge". It has trolls hiding underneath, which
multitask between charging money in exchange for not eating the data,
and threatening goats who try to eat the lush green PCI cards.

Um. Okay, I vaguely think it's something to do with linking the CPU to
the PCI bus, or something similar, but I don't really know. Every PC has
one, that much I know.

> 00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SiS 530 Virtual
> PCI-to-PCI bridge (AGP) (prog-if 00 [Normal decode])
>  Flags: bus master, fast devsel, latency 64
>  Bus: primary=00, secondary=01, subordinate=01, sec-latency=32
>  Memory behind bridge: e0000000-e1ffffff
>  Prefetchable memory behind bridge: d8000000-dfffffff

AGP interface. I suspect this is only used by PCI cards which transfer
data directly to the video card, but I'm not sure.

> 00:02.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513 (rev 04)
>  Flags: bus master, medium devsel, latency 0

ISA bus.

> 00:02.3 FireWire (IEEE 1394): Silicon Integrated Systems [SiS] FireWire
> Controller (prog-if 10 [OHCI])
>  Subsystem: Micro-Star International Co., Ltd.: Unknown device 701d
>  Flags: bus master, medium devsel, latency 32, IRQ 9
>  Memory at e2425000 (32-bit, non-prefetchable) [size=4K]
>  Expansion ROM at <unassigned> [disabled] [size=128K]
>  Capabilities: [64] Power Management version 2

Firewire, which explains all the 1394 drivers above.

> 00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (prog-if
> 80 [Master])
>  Subsystem: Micro-Star International Co., Ltd.: Unknown device 7010
>  Flags: bus master, medium devsel, latency 128, IRQ 11
>  I/O ports at 4000 [size=16]
>  Capabilities: [58] Power Management version 2

IDE, which we think, looking at your driver listing, has a CDROM on it.
Most likely it has your hard disk on too, but that driver isn't visible.

> 00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS]
> SiS7012 PCI Audio Accelerator (rev a0)
>  Subsystem: Micro-Star International Co., Ltd.: Unknown device 7010
>  Flags: bus master, medium devsel, latency 32, IRQ 3
>  I/O ports at e400 [size=256]
>  I/O ports at e800 [size=128]
>  Capabilities: [48] Power Management version 2

Sound card.

> 00:03.0 USB Controller: Silicon Integrated Systems [SiS] SiS7001 USB
> Controller (rev 0f) (prog-if 10 [OHCI])
>  Subsystem: Micro-Star International Co., Ltd.: Unknown device 7010
>  Flags: bus master, medium devsel, latency 32, IRQ 9
>  Memory at e2420000 (32-bit, non-prefetchable) [size=4K]
> 
> 00:03.1 USB Controller: Silicon Integrated Systems [SiS] SiS7001 USB
> Controller (rev 0f) (prog-if 10 [OHCI])
>  Subsystem: Micro-Star International Co., Ltd.: Unknown device 7010
>  Flags: bus master, medium devsel, latency 32, IRQ 3
>  Memory at e2421000 (32-bit, non-prefetchable) [size=4K]
> 
> 00:03.2 USB Controller: Silicon Integrated Systems [SiS] SiS7001 USB
> Controller (rev 0f) (prog-if 10 [OHCI])
>  Subsystem: Micro-Star International Co., Ltd.: Unknown device 7010
>  Flags: bus master, medium devsel, latency 32, IRQ 13
>  Memory at e2422000 (32-bit, non-prefetchable) [size=4K]
> 
> 00:03.3 USB Controller: Silicon Integrated Systems [SiS] SiS7002 USB 2.0
> (prog-if 20 [EHCI])
>  Subsystem: Micro-Star International Co., Ltd.: Unknown device 7010
>  Flags: bus master, medium devsel, latency 32, IRQ 11
>  Memory at e2423000 (32-bit, non-prefetchable) [size=4K]
>  Capabilities: [50] Power Management version 2

And there we go - four USB controllers, which ties in with the above.
What's weird is that the fourth is EHCI. You might want to consider
moving the Speedtouch to a different USB slot, since they might be
interfering somehow.

Martin [SlayerXP], my infamous colleague, comments on IRC:

<dwd> SlayerXP: What I find odd is that his motherboard has three OHCI
controllers and one EHCI.
<SlayerXP> dwd: that's not impossible
<SlayerXP> the OHCI controllers may really be "legacy" devices
<SlayerXP> tell his to check his BIOS config
<SlayerXP> him

> 00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 10/100
> Ethernet (rev 91)
>  Subsystem: Micro-Star International Co., Ltd.: Unknown device 0900
>  Flags: bus master, medium devsel, latency 32, IRQ 5
>  I/O ports at ec00 [size=256]
>  Memory at e2424000 (32-bit, non-prefetchable) [size=4K]
>  Expansion ROM at <unassigned> [disabled] [size=128K]
>  Capabilities: [40] Power Management version 2

Network card.

> 00:08.0 Communication controller: Intel Corp. 536EP Data Fax Modem
>  Subsystem: Creatix Polymedia GmbH V.9X DSP Data Fax Modem
>  Flags: bus master, medium devsel, latency 32, IRQ 5
>  Memory at e2000000 (32-bit, non-prefetchable) [size=4M]
>  Capabilities: [e0] Power Management version 2

Winmodem. (DSP based internal modem).

> 01:00.0 VGA compatible controller: nVidia Corporation NV17 [GeForce4 MX 420]
> (rev a3) (prog-if 00 [VGA])
>  Subsystem: Micro-Star International Co., Ltd.: Unknown device 8730
>  Flags: bus master, 66Mhz, medium devsel, latency 32, IRQ 11
>  Memory at e0000000 (32-bit, non-prefetchable) [size=16M]
>  Memory at d8000000 (32-bit, prefetchable) [size=64M]
>  Memory at dc000000 (32-bit, prefetchable) [size=512K]
>  Expansion ROM at <unassigned> [disabled] [size=128K]
>  Capabilities: [60] Power Management version 2
>  Capabilities: [44] AGP version 2.0

Your GeForce4.

> </lspci_output>
> 
> Anyone got any ideas what I might try next?  Sorry to have to rely so
> completely on you all, but I just have no idea about these things and SuSE
> support say they can't help.
> 
> In (fading) hope :(

My strategy would be:

1) Tell Yast to uninstall anything to do with the Speedtouch. I'm pretty
sure you've got two distinct drivers running.
2) Check BIOS settings regarding the possible legacy USB devices.
Changing the setting might confuse Windows a little. See if lsusb sees
the modem.
3) If not, move the SpeedTouch from slot to slot. See if lsusb sees it.
4) If you still can't see the modem with lsusb, then take the hardware
to the next LUG meet, hand it to Alan to fix, and utter the magical
incantation, "Of course, if it's too difficult for you to fix..." ;-)
Seriously, I've no idea at this point.
5) If you can see the modem, now, then see if usbdevfs is mounted by
looking for it in the output of "mount".
6) Run "modprobe n_hdlc ; modprobe ppp_synctty", to manually and nastily
pull in the right drivers. (This can be done automatically later)
7) Try the modem start script.
8) If all else fails, start stocking up on rats, candles, and obsideon
knives.

Hope this gives you somewhere to start.

Dave.





More information about the Swlug mailing list