[PLUTO-help] Modem USB su mandrake 10.1

Rodolfo Medina romeomedina a libero.it
Mar 21 Dic 2004 13:51:58 CET


>Salve, qualcuno di voi ha mai provato a collegare un modem usb (quelli su
>linea normale PTSN) su un pc con Mandrake 10.1. Se si con quali risultati e
>con quali modelli di modem.

Ciao, Diego:

con l'aiuto che ho trovato sul sito
	www.linmodems.org
(e che raccomando a chiunque voglia riuscire a connettersi in rete con linux
 e incontra problemi di configurazione del modem)
sono riuscito a configurare il mio USB Thomson con Mandrake 10.1 Community
Edition.
Ti riporto (in inglese) il resoconto completo dell'operazione,
che potrai anche trovare nell'archivio della mailing list
discuss a linmodems.org, sullo stesso sito.

Rodolfo

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%
SGS Thomson Microelectronics 56k SoftModem with Mandrake Linux 10.1
Community Edition

When I installed Mdk 10.1 CE, I chose the default package installation.
When you edit a file, always remember to hit 'return' after the last line
that contains characters.


1)  I identified my modem's chipset:

   	 [root a localhost rodolfo]# lsusb
   	 Invalid product/subclass spec at line 2650
   	 Bus 002 Device 001: ID 0000:0000
   	 Bus 002 Device 002: ID 046d:c001 Logitech Inc. N48/M-BB48
							[FirstMouse Plus]
   	 Bus 001 Device 001: ID 0000:0000
   	 Bus 001 Device 002: ID 0483:7554 SGS Thomson Microelectronics
							56k SoftModem
   	 Bus 001 Device 003: ID 05d8:4002 Ultima Electronics Corp. Lifetec
LT9385 Scanner

    From this it came out that the chipset was an
				SGS Thomson Microelectronics 56k SoftModem.
    From a short investigation in Internet it also came out
    that this modem should work with a driver provided by SmartLink: see:
    http://www.qbik.ch/usb/devices/showdev.php?id=2637
    , and then we came to:
    http://www.smlink.com/main/item.php?ln=en&item_id=84&main_id=32
    , from where it is possible to download the driver (see step 3).

2)  # urpmi kernel-source-2.6

3)  From:
    http://www.smlink.com/main/item.php?ln=en&item_id=84&main_id=32
    I downloaded the file slmodem-2.9.10.tar.gz (see step 1)
    and copied it into the directory '~/tmp'.

4)  Within the same directory I did:
    $ gzip -dc slmodem-2.9.10.tar.gz | tar xf -

5)  I modified the file '~/tmp/slmodem-2.9.10/drivers/st7554.c':
    I changed the line 1083:
    	#define CLEAR_ENDPOINT(s,pipe) { \
    into:
    	#define CLEAR_ENDPOINT(s,pipe)
    and deleted lines 1084, 1085, 1086.

6)  $ cd /usr/src
    and made sure that the command '$ ls' gave the following output:
	linux@  linux-2.6.8.1-10mdk/  RPM/
    and the command '$ ls -l linux' gave the following output:
    	lrwxrwxrwx  1 root root 19 Dec  8 23:00 linux -> linux-2.6.8.1-10mdk/

7)  In the directory ~/tmp/slmodem-2.9.10,
    $ make clean
    $ make
    # make install

8)  In the same directory,
    # modprobe slusb

9)  From 'http://rpm.pbone.net' I downloaded the packages
    libwvstreams3.74-3.74.0-4mdk.i586.rpm and wvdial-1.54.0-2mdk.i586.rpm
    and copied them into the directory ~/tmp; then in that directory:
    	# urpmi libwvstreams3.74-3.74.0-4mdk.i586.rpm
    and
    	# urpmi wvdial-1.54.0-2mdk.i586.rpm
    . During these installations I got error messages, but went on just the
same.
    This is the output I got:

    ------------------------------------------------------------------------
-------------
    [root a localhost tmp]# urpmi libwvstreams3.74-3.74.0-4mdk.i586.rpm

    The following packages have bad signatures:
    libwvstreams3.74-3.74.0-4mdk.i586.rpm: Invalid signature ((SHA1) DSA
sha1 md5 (GPG) (MISSING KEY) GPG#70771ff3 NOT OK)
    Do you want to continue installation ? (y/N) y
    installing libwvstreams3.74-3.74.0-4mdk.i586.rpm
    Preparing...
##################################################
       1:libwvstreams3.74
##################################################
    [root a localhost tmp]# urpmi wvdial-1.54.0-2mdk.i586.rpm
    To satisfy dependencies, the following 3 packages are going to be
installed (1 MB):
    libpcap0-0.8.3-2mdk.i586
    ppp-2.4.2-7mdk.i586
    wvdial-1.54.0-2mdk.i586
    Is this OK? (Y/n) y
    Please insert the medium named "Installation CD 1 (x86) " on device
[/dev/hdc]
    Press Enter when ready...

    The following packages have bad signatures:
    wvdial-1.54.0-2mdk.i586.rpm: Invalid signature ((SHA1) DSA sha1 md5
(GPG) (MISSING KEY) GPG#70771ff3 NOT OK)
    Do you want to continue installation ? (y/N) y
    installing /mnt/cdrom/media/main/libpcap0-0.8.3-2mdk.i586.rpm
/mnt/cdrom/media/main/ppp-2.4.2-7mdk.i586.rpm wvdial-1.54.0-2mdk.i586.rpm
    Preparing...
##################################################
       1:libpcap0
##################################################
       2:ppp
##################################################
       3:wvdial
##################################################
    ------------------------------------------------------------------------
-------------

10) I created a symbolic link:
    # ln -sf /dev/ttySL0 /dev/modem
    and then made sure it was there: I did
    # ls -l /dev/modem
    , and got the output:
    lrwxrwxrwx  1 root root 11 Dec 17 17:43 /dev/modem -> /dev/ttySL0


11) # /usr/sbin/slmodemd --country=ITALY /dev/slusb0
    and, in another terminal console, let's call it 2,
    # wvdialconf /etc/wvdial.conf

12) In terminal console 2:
    # emacs /etc/wvdial.conf
    , and I edited the last lines of the file so that it looked exactly
like:

    <blank line>
    [Dialer Defaults]
    Modem = /dev/ttySL0
    Baud = 460800
    Init1 = ATZ
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ISDN = 0
    Modem Type = Analog Modem
    Phone = 10550813521010
    Username = romeomedina a libero.it
    Password = mypassword
    # Stupid mode = yes
    Carrier Check = no

    , then closed Emacs.

13) In http://internet.libero.it/dialup56k/ipass.phtml
    it was found the following:

    --------------------------------------------------------------------
    Dati tecnici:
    Verificare sempre che le seguenti configurazioni siano correttamente
    impostate:

    - Connessione con DNS Assegnati dal Server.
    In alternativa è possibile specificare:
    DNS Primario: 193.70.192.25
    DNS Secondario: 193.70.152.25
    --------------------------------------------------------------------

    Then,
    # emacs /etc/resolv.conf
    , and I added to the file (that was empty) the following lines:

    nameserver 193.70.192.25
    nameserver 193.70.152.25
    domain libero.it

    , then closed Emacs.

14) With slmodemd still running from step 11:
    	# wvdial
    (more than one attempt might be necessary, and `C-c' to stop wvdial)

15) I launched the web browser and enjoyed the connection

16) I closed the web browser

17) I closed wvdial with 'Ctrl-c'

18) I closed slmodemd (in the first terminal console) with 'Ctrl-c'

19) I automated slmodem, to make it start directly at boot:
    19a) I copied the file '~/tmp/slmodem-2.9.10/scripts/mandrake/slmodemd'
         into '/etc/rc.d/init.d';
    19b) in /etc/rc.d/rc3.d, I did `# ln -s /etc/rc.d/init.d/slmodemd
S92slmodemd';
    19c) in /etc/rc.d/rc6.d, I did `# ln -s /etc/rc.d/init.d/slmodemd
K29slmodemd'.
    19d) I modified the file /etc/rc.d/init.d/slmodemd:
    I changed lines 17 and 18:
    	SLMODEMD_DEVICE=slamr0
    	SLMODEMD_COUNTRY=USA
    into:
    	SLMODEMD_DEVICE=slusb0
    	SLMODEMD_COUNTRY=ITALY
    , and line 31:
    	cat /proc/modules | grep 'slamr' >/dev/null || {
    into:
    	cat /proc/modules | grep 'slusb' >/dev/null || {
    , and line 33:
    	modprobe slamr && echo "done." || {
    into:
    	modprobe slusb && echo "done." || {

20) I wanted to start wvdial as a non root user:
    	# emacs /etc/sudoers
    and added the line:
    	rodolfo ALL=/usr/bin/wvdial
    , then rebooted. Now, when I want to start wvdial I say
    	$ sudo wvdial
    , then I'm prompted for my password.
    To turn off wvdial, simply C-c.




More information about the pluto-help mailing list