Setup Internal modem for Linux

After FREE distribution Linux released (RedHat, Slackware, Turbo Linux, Debian....), There are more and more rookies try to enjoy Linux. Now you may setup with bootable CD-Rom and press 'ENTER' within 10 minutes. By my experience, Linux is an excellent server as http / pop3 / ftp services and it's stability. I know the magic that Linux becomes more and more popular than M$ did.

Here comes the major problem. Without friendly GUI(graphic user interface) and PNP support, How could user setup internal modem in Linux? Software control modem(win-modem) is not supported as windows did. You may not base on ISA format manually setting in pci modem also. Is there possible to enable internal modem in Linux? This is a super FAQ in Linux's reference newsgroup or Linux FAQ listed.

For an ISA external modem, it is possible to share directly reserved IRQ / IO resources as mainboard BIOS default, or the setting is adjustable by jumper adjusting (For more detail about BIOS com port skill, please read FAQ 8 & 9).

If com1/2 port resources was disabled in BIOS setting, There is a possible to set internal ISA modem card's IRQ/IO to replace Mainboard did, that means ISA internal modem card use IRQ 4 / IO 3F8 or IRQ3 / IO 2F8 (Only FM-56PC-RWD), Linux could detect modem function as external modem did.

ISA network card may setup work resource manually with DOS program in command prompt, so we may set it's module and resource in module configuration, but PCI type internal card is usually supported with PNP(plug & play) function, that's means you could not disable PCI's PNP function manually. Then you got to set it manully in Linux shell mode. The skill like add a new com port or device in windows NT. ( RedHat 7.0 begins to support PNP function, I hope this could support more devices as windows did in future, HSF now supported in Linux)

So far, in Well communication products, Internal modem support for Linux only with

1. Rockwell FM-56PC-RWD (ISA / PNP selectable)

2. Topic FM-56PCI-TP (PCI / Hardware control)

If you select FM-56PCI-TP for linux, your could enjoy it as easy as external. Please read followed steps carefully.

1. After FM-56PCI-TP had installed to your PC, read pci resource script dected after system booting, in directory /proc

cd /proc

cat pci

2. then you could find coming message added after FM-56PCI-TP had instered to PCI slot.

Vendor id=151f. Device id=0.
Medium devsel. IRQ=9
I/O at 0xfff0 [0xfff1].

please note upon informations especially in blue font, you'd found TOPIC was detected after system booting on IRQ:9 and IO:fff

note it down in order to set it manually in /dev path.

cd /dev

setserial ttyS2 uart 16550A irq 9 port 0xfff0
add a new com port in com-3

rm modem
remove original com1/com2 modem setting.

ln -s ttyS2 modem
add a new modem device from com3

Now you could test new added com-3 by minicom or other modem applications. If you want to use it persistently, wrote above commands in rc.local to enable it every booting.


In minicom dial assist program, type ATI3 at command to check modem info.


Then you could see responsed as followed messages.

TP560 Data/Fax/Voice 56k modem

You'd successfully setup internal modem for linux just!

IF you have problem in win-modem, I would like to introduce a personal homepage by Rob CLARK [[email protected]], if it's a modem, It's listed in his homepage.