TuxMobil
site map · index a-z · search   





Lucent Winmodem and Linux on the ACER Extensa 710T Laptop



Alfredo Cozzino wrotes: Just in case, I've spent 3 hours of my life in finding the hack for using the modem unde Linux in the Acer Extensa 710T laptop, but I think it could be used safely in other machine whit a REAL Lucent winmodem, where the hardware does not correctly "see" the board. It is, all a problem of (DAMN'D) pnp sequence (BROKEN BIOS???). Not really an hard one but I could have thought of the first time, when I tried the modem WITHOUT the driver. And when I finally had it was so sad to see the driver to lockup my beloved notebook!!!!! Now I give you the description in an algorithm manner. All the owner of a TRUE Winmodem, surely the Extensa series owner, are strongly advised to do so if the driver does not recognize itself the first time. In fact it seems to be AUTOCONFIGURABLE after PnP!!!!

Procedure

1) VERY FIRST: YOU MUST Upgrade your modem to V90.

Driver for doing this is available at Lucent. Sadly, you have to do this from Windows!!! (this step is not optional-> V90 has definitively proven to be better than 56k and I think speedup issues matters in Linux!)

2) Get your IO address and IRQ from the Win 98/95.

Click with the right mouse button on my computer and in the resource manager go to Modem->Resources. Im my case the settings where

    IO ADDR: 0x3e8
    IRQ: 10

3) Boot linux version >= 2.2.12

You can check your current version with the Linux command 'uname -a'

4) Do a `pnpdump > pnp.conf'

in my case I was very lucky: the ONLY device recognized was my beloved 'Lucent Modem'!!!

5) In order

Comment the

   (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING

line. Uncomment the two lines where the setting appears DELETING the (CHECK) clause that blocks the process "My" lines appears as follows

 (IO 0 (SIZE 8) (BASE 0x03e8) )
 (INT 0 (IRQ 10 (MODE +E)))

Uncomment the

 (IO 1 (SIZE 8) (BASE 0x0100) )

line at the end(removing the (CHECK) clause here too, of course) Uncomment the

 (ACT Y)

line.

Just a cat of 'my' pnpdump file . ATTENTION PLEASE I THINK IT IS VALID ONLY ON THE EXTENSA SERIES!!!!

---------------Begin-------
# $Id: pnpdump.c,v 1.18 1999/02/14 22:47:18 fox Exp $
# This is free software, see the sources for details.
# This software has NO WARRANTY, use at your OWN RISK
#
# For details of this file format, see isapnp.conf(5)
#
# For latest information and FAQ on isapnp and pnpdump see:
# http://www.roestock.demon.co.uk/isapnptools/
#
# Compiler flags: -DREALTIME -DNEEDSETSCHEDULER -DABORT_ONRESERR
#
# Trying port address 0203
# Trying port address 020b
# Board 1 has serial identifier e6 00 00 01 00 19 02 6d 22

# (DEBUG)
(READPORT 0x020b)
(ISOLATE PRESERVE)
(IDENTIFY *)
(VERBOSITY 2)
#(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING

# Card 1: (serial identifier e6 00 00 01 00 19 02 6d 22)
# Vendor Id HSM0219, Serial Number 256, checksum 0xE6.
# Version 1.0, Vendor version 0.1
# ANSI string -->LT Win Modem<--
#
# Logical device id HSM0a19
#     Device support I/O range check register
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be changed
 if required
# Don't forget to uncomment the activate (ACT Y) when happy

(CONFIGURE HSM0219/256 (LD 0

# Multiple choice time, choose one only !

#     Start dependent functions: priority acceptable
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x03e8
#             Maximum IO base address 0x03e8
#             IO base alignment 8 bytes
#             Number of IO addresses required: 8
 (IO 0 (SIZE 8) (BASE 0x03e8) )
#       IRQ 10.
#             High true, edge sensitive interrupt
 (INT 0 (IRQ 10 (MODE +E)))

#       Start dependent functions: priority acceptable
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x02e8
#             Maximum IO base address 0x02e8
#             IO base alignment 8 bytes
#             Number of IO addresses required: 8
# (IO 0 (SIZE 8) (BASE 0x02e8) (CHECK))
#       IRQ 11.
#             High true, edge sensitive interrupt
# (INT 0 (IRQ 11 (MODE +E)))

#       Start dependent functions: priority acceptable
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x03e8
#             Maximum IO base address 0x03e8
#             IO base alignment 8 bytes
#             Number of IO addresses required: 8
# (IO 0 (SIZE 8) (BASE 0x03e8) (CHECK))
#       IRQ 3, 4, 10 or 11.
#             High true, edge sensitive interrupt
# (INT 0 (IRQ 3 (MODE +E)))

#       Start dependent functions: priority acceptable
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x02e8
#             Maximum IO base address 0x02e8
#             IO base alignment 8 bytes
#             Number of IO addresses required: 8
# (IO 0 (SIZE 8) (BASE 0x02e8) (CHECK))
#       IRQ 3, 4, 10 or 11.
#             High true, edge sensitive interrupt
# (INT 0 (IRQ 3 (MODE +E)))

#       Start dependent functions: priority acceptable
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x03f8
#             Maximum IO base address 0x03f8
#             IO base alignment 8 bytes
#             Number of IO addresses required: 8
# (IO 0 (SIZE 8) (BASE 0x03f8) (CHECK))
#       IRQ 3, 4, 10 or 11.
#             High true, edge sensitive interrupt
# (INT 0 (IRQ 3 (MODE +E)))

#       Start dependent functions: priority acceptable
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x02f8
#             Maximum IO base address 0x02f8
#             IO base alignment 8 bytes
#             Number of IO addresses required: 8
# (IO 0 (SIZE 8) (BASE 0x02f8) (CHECK))
#       IRQ 3, 4, 10 or 11.
#             High true, edge sensitive interrupt
# (INT 0 (IRQ 3 (MODE +E)))

#     End dependent functions
#     Logical device decodes 16 bit IO address lines
#         Minimum IO base address 0x0100
#         Maximum IO base address 0x010f
#         IO base alignment 8 bytes
#         Number of IO addresses required: 8
 (IO 1 (SIZE 8) (BASE 0x0100) )
 (NAME "HSM0219/256[0]{LT Win Modem        }")
 (ACT Y)
))
# End tag... Checksum 0x00 (OK)

# Returns all cards to the "Wait for Key" state
(WAITFORKEY)
---------End----------

6) Do a 'isapnp pnp.conf' command.

The hardware SHOULD now be recognized CORRECTLY. (This step depends on your Laptop/PC....on .For the extensa 710T surely WORKS. )

7) Do ONCE.

a 'mknod /dev/ttyS14 62 78'

8) do the

'insmod -f ltmodem.o' command

9) Just in case.

do a 'setserial /dev/ttyS14 irq 10 port 0x3e8 uart 16550A'

I didn't need, anyway. STRANGELY the ioport seems not to be so important as the IRQ.

10) NOW TRY.

with minicom using the /dev/ttyS14!!!

Enjoy folks.

You can (better you MUST!!) of course try ALSO if your laptop isn't an Extensa one, but please, don't use MY pnp.conf files... Anyway now it's just 10 min worth of hacking, knowing the process :-). Also read carefully the isapnp manual befor of playing with PNP..

Ciao, Alfredo.

Alfredo Cozzino IT Consultant e-mails: <alfcoz_at_globenet.it> (primary one) <alfcoz_at_yahoo.com> Sometimes you can also find me in the _Yahoo chat_, USER ID: alfcoz








print · i-mode · WAP · PDA
contact · imprint · privacy (P3P) · sponsors · RSS

© Werner Heuser 1997-2014 · http://tuxmobil.org/modem_linux_add1.html · last change Mon Nov 12 2007