[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: pci hardware modem not working



Levi Waldron wrote:

I just went out and bought a brand new, fully hardware PCI modem (for
$68!), USR 56K V.90 w/ Voice (2976/3298).  Unfortunately, it does not seem
to get assigned a ttyS* port during the boot process.  The Modem HOWTO
gives some tips for finding out the essential information, then says
without giving specific directions, to use that info with setserial to
assign a serial port to the hardware.  However I am at a loss as to how to
actually do that.  Here are the relevant results of what I have tried so
far.  Any advice, or pointers to more detailed instructions?

In the BIOS, PnP OS is OFF.

Using pppconfig and setting the device to any of /dev/ttyS*, then pon,
gives "No dial tone" results in plog.  Output of wvdialconf are at the
bottom of the info below.

# dmesg | grep tty

# dmesg | grep modem

# lspci -vv

0000:02:0b.0 Serial controller: 5610 56K FaxModem 56K FaxModem Model 5610 (rev 01) (prog-if 02 [16550])
	Subsystem: U.S. Robotics: Unknown device 0110
	Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
	Interrupt: pin A routed to IRQ 23
	Region 0: I/O ports at 2400 [size=8]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI- D1- D2+ AuxCurrent=0mA PME(D0+,D1-,D2+,D3hot+,D3cold+)
		Status: D0 PME-Enable- DSel=0 DScale=2 PME-


# scanpci

pci bus 0x0002 cardnum 0x0b function 0x00: vendor 0x12b9 device 0x1008
5610 56K FaxModem 56K FaxModem Model 5610


Also this information from http://hazard.com/linux/pci.html:


You just plug in the card, start the computer and enter the command

*lspci -v*

The output will list all your PCI devices, and should have a section like this:

00:0c.0 Serial controller: US Robotics: Unknown device 1008 (rev01) (prog-if 02)
        Subsystem: Unknown device 12b9:00ad
        Flags: medium devsel, IRQ 10
        I/O ports at e800
        Capabilities: [dc] Power Management version 2
It would be helpful if the manufacturer would fill in the device fields, but if there's any confusion just run the lspci -v command before and after you insert the card and look for the new device id. You just note the IRQ (10 in this case) and the I/O port address (0xe800 in this case, you have to add 0x to the beginning to tell setserial it is a hexadecimal value).

Then, (using the IRQ and port you noted above), give the command

*setserial /dev/ttyS3 port 0xe800 irq 10 uart 16550A*




Reply to: