Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

modem smartlink à installer


fidegarce

Messages recommandés

Salut les pros de linux,

 

Je viens de franchir le cap, linux sur ma deuxième partition.

 

L'installation de mandrake community 10.1 s'est bien passé :-( , sauf que mon modem interne smartlink n'a pas été reconnu :P . Donc pas de possibilité d'accéder au web.

 

J'ai pu récuperer le fichier .tarz sur le site du fabriquant, mais hélas je ne comprends pas le fonctionnement.

 

J'ai essayé d'appliquer les deux fichiers d'aide (readme et makefile) rien n'y fait.

 

Pourriez vous me sortir de ce pétrain, sinon linux risque de sommeiller sur mon pc à tout jamais.

 

Voici les fichiers textes en anglais.

Smart Link Ltd.

http://www.smlink.com

Sep 30, 2003

 

 

Smart Link Soft Modem for Linux

-------------------------------

 

 

Introduction

============

 

This is Smart Link Soft Modem for Linux version 2.9. It provides

full-featured 56K Voice Fax Modem.

This is implemented as generic application (slmodemd) and set of

hardware specific kernel-space drivers (slamr, slusb).

ALSA modem drivers may be used instead of proprietary ones (see ALSA mode).

 

Features

========

 

Modem: V.92, V.90, V.34, V.32bis, V.32, V.23, V.22, V.21, Bell 103/212.

Flow control: V.42.

Compression: V.44, V.42bis.

Fax: Class 1.

Voice: V253 like modem.

Multiple modems are supported.

 

 

Supported Hardware

==================

 

HAMR5600 based AMR/CNR/MDC/ACR modem cards on the following Southbridge

chips:

- Intel ICH0,ICH2, ICH3, ICH4

- Via 686A, 686B, 8231, 8233

- SiS 630

- ALI 1535.

SmartPCI56/561/562/563 based PCI modem cards.

SmartUSB56 based USB modem.

 

 

 

Requirements

============

 

CPU: Intel Pentium II, Celron. AMD K6, Cyrix 500MHz or higher.

Memory: 64MB.

 

OS: Linux 2.4. You need the kernel header files at least (or full kernel

source tree) installed and configured.

Linux 2.6. You need the full kernel source tree installed and configured.

 

Note: Most Linux Distributions have 'ready to use' kernel source package -

be sure that this is installed.

 

 

Installation

============

 

1. Unpack tar.gz package file:

 

$ gzip -dc slmodem-2.9.X.tar.gz | tar xf -

 

2. 'cd' to package directory:

 

$ cd slmodem-2.9.X

 

3. Review and edit 'Makefile' (if need):

 

In many cases you will need to correct path to your local kernel

source tree:

 

KERNEL_DIR=/path/to/linux

 

Default KERNEL_DIR is '/lib/modules/<kerne-version>/build'. Many Linux

Distributions use directory '/usr/src/linux-<version>' also.

 

Note: If you are using Linux kernel 2.4, only header files should be

available for build in $(KERNEL_DIR)/include

 

Another way to pass right value KERNEL_DIR is to use command line

parameter while running 'make':

 

$ make KERNEL_DIR=/path/to/linux ...

 

4. Run 'make' command to compile package:

 

$ make

 

5. Install. As 'root' user run:

 

# make install

 

It will install:

 

- application 'slmodemd' under '/usr/sbin' directory

 

- hardware specific drivers (kernel modules) 'slamr' and 'slusb'

under conventional kernel modules directory

 

- character device nodes '/dev/slamr0-3' with major number 212

(for pci modems) and '/dev/slusb0-3' with major number 213

(for usb modems).

 

- config modules for autoloading (by editing file '/etc/modules.conf')

(only with 2.4 kernels)

 

6. Config modem country.

 

Use AT+GCI=<T.35 country code> command to setup country.

 

Also you can setup default modem country by passing command line

parameter '--country=MY_COUNTRY' to program 'slmodemd'.

 

See output of 'slmodemd --countrylist' for a list of supported

country names and T.35 country codes (see also 'slmodemd --help').

 

Note: Command ATI7 shows currently installed country setting.

 

8. Uninstallation.

 

In package directory just type:

 

# make uninstall

 

 

Getting Started

===============

 

After successful installation and configuration:

 

1. Load modem driver.

 

Load your modem hardware specific kernel module:

 

# modprobe slamr

 

if you are using AMR/CNR/PCI modem, or

 

# modprobe slusb

 

if you are using SmartUSB56 Modem.

 

Note: this will be done automatically when modules were

configured for 'loading on demand'

 

Note: this is safe to load both 'alamr' and 'slusb' modules.

 

2. Run soft modem application.

 

# /usr/sbin/slmodemd [options] <device_name>

 

Where device name is appropriate device node for your modem

(look at output of 'dmesg' command).

Run '/usr/sbin/slmodemd --help' for details.

 

Examples:

 

# /usr/sbin/slmodemd --country=USA /dev/slamr0

 

, or for SmartUSB56 Modems:

 

# /usr/sbin/slmodemd --country=ITALY /dev/slusb0

 

3. Using the modem.

 

When 'slmodemd' is running this creates PTY (pseudo-terminal) to

emulate modem port device, also this creates symbolic link

like '/dev/ttySL0' (shown at startup).

 

Config your application to use this link '/dev/ttySL0' (or PTY node

itself) as modem port.

 

Note: Some application want 'to know' that they are working with

pseudo-terminal and may require additional configurations.

 

Known application notes:

 

- 'wvdial' requires option 'Carrier Check = no' in config file

 

- some versions of 'kppp' may not work properly with devices named

like '/dev/ttySL0'. To workaround this you may create symbolic link

'/dev/modem' ( # ln -s /dev/ttySL0 /dev/modem ) and use this link

as modem device with 'kppp'

 

4. Startup automation.

 

There are examples of startup scripts in 'scripts' directory.

 

 

ALSA mode

=========

 

ALSA has the built-in modem drivers included in 'alsa-driver' >= 1.0.2

and in Linux kernel >= 2.6.5. Currently there is 'intel8x0m' (snd-intel8x0m)

modem driver, which supports ICH based AC97 modems (MC97).

 

Recent 'alsa-driver' (>=1.0.6) has also support for NVidia NForce

(snd-intel8x0m) and ATI IXP (snd-atiixp-modem) based modems.

 

1. Configure your kernel and enable ALSA and ICH based modem support

( 'Device Drivers' -> 'Sound' -> 'Advanced Linux Sound Architecture' ->

'PCI devices' -> 'Intel i8x0/MX440; AMD768/8111 modems' ) .

 

2. Build and install kernel and modules as usual (make , make modules_install,

etc.). ICH modem driver modem module name is 'snd-intel8x0m'

(if was configured as module).

 

3. Build application 'slmodemd' with ALSA support. For this in

slmodem-2.9.x dir:

 

$ cd modem

$ make SUPPORT_ALSA=1

 

This will build 'slmodemd' with ALSA support. If compilation is failed

review Makefile (near ALSA_SUPPORT condition) and define right library

and/or CFLAGS

 

4. Use option '--alsa' when running 'slmodemd' and ALSA conventional

device name ('hw:0' or 'hw:1' for instance). If modem support in

the kernel was enabled as module module 'snd-intel8x0m' should be loaded.

 

Note: Recent version of 'alsa-lib' (>= 1.0.6) has built-in "modem" device

name support ('modem:0', 'modem:1', etc). It is recommended to use

those names with modems (mandatory with ATI IXP modems).

 

Note: When using ALSA modem driver you don't need to load other

modules ('slamr').

 

 

Troubleshooting

===============

 

If you get an error message during installation/configuration or loading

the modules try to see it in FAQ file.

 

Please report the problem to your modem provider or to us

([email protected]).

 

 

Feedback

========

 

Please send any feedbacks to Smart Link. See the Smart Link

web site for contact information (www.smlink.com) or to

[email protected] <mailto:[email protected]>.

 

 

###########################################################################

#

#

# Makefile -- modem Makefile.

#

# Copyright© 2003, Smart Link Ltd. (www.smlink.com)

# All rights reserved.

#

# Author: Sasha K ([email protected])

#

#

###########################################################################

#

###########################################################################

 

KERNEL_DIR:=/lib/modules/$(shell uname -r)/build

 

# tools

INSTALL:=install

 

all: modem

#all: modem drivers

 

modem:

$(MAKE) -C $@ all

 

install: all install-drivers

$(INSTALL) -D -m 755 modem/slmodemd ${DESTDIR}/usr/sbin/slmodemd

$(RM) -rf ${DESTDIR}/var/lib/slmodem

$(INSTALL) -d -D -m 755 ${DESTDIR}/var/lib/slmodem

 

uninstall: uninstall-drivers

$(RM) ${DESTDIR}/usr/sbin/slmodemd

$(RM) -rf ${DESTDIR}/var/lib/slmodem

 

drivers:

$(MAKE) -C drivers KERNEL_DIR=$(KERNEL_DIR)

 

install-drivers: drivers

$(MAKE) install -C drivers KERNEL_DIR=$(KERNEL_DIR)

uninstall-drivers:

$(MAKE) uninstall -C drivers KERNEL_DIR=$(KERNEL_DIR)

 

# misc rules

sub-dirs:= modem drivers

.PHONY: $(sub-dirs) all old clean dep install

clean dep: %: %-sub-dirs

%-sub-dirs:

$(foreach dir,$(sub-dirs),$(MAKE) -C $(dir) $(patsubst %-sub-dirs,%,$@) && )

echo "done."

 

Pourriez vous m'aider?

 

Ou bien faut-il que j'achète un modem spécifique qui se branche

sur le port usb, sachant qu'il doit être compatible adsl d'ici un an?

 

Encore merci à vous & A+

Lien vers le commentaire
Partager sur d’autres sites

je ne comprends pas le fonctionnement.

 

J'ai essayé d'appliquer les deux fichiers d'aide (readme et makefile) rien n'y fait.

Est-ce que tu peux détailler un petit peu plus, stp ?

Parce que la procédure décrite dans le readme est extrèmement complète donc s'il était possible de savoir où ça a coincé chez toi, ça nous aidera...

 

(note : le makefile n'est pas un fichier d'aide...)

(note 2 : un modem 56K a plus de chances de fonctionner sous Linux s'il est branché sur un port Série)

(note 3 : un modem ADSL a plus de chances de fonctionner sous Linux s'il est branché sur un port Ethernet)

Lien vers le commentaire
Partager sur d’autres sites

déjà, as tu vérifié ceci:

Linux 2.6. You need the full kernel source tree installed and configured.

 

Note: Most Linux Distributions have 'ready to use' kernel source package -

be sure that this is installed.

 

l'install par défaut de mandrake n'installe pas les sources du kernel (uname -r pour déterminer la version de kernel qui tourne, un petit coup de recherche via rpm et zou)

Lien vers le commentaire
Partager sur d’autres sites

Salut le loup,

 

Merci tout d'abord à toi de m'avoir répondu à 2h23 du matin puis à 7h23.

 

Ta compétence m'a été signalé par un modérateur du forum de assiste.free.fr où je suis souvent.

 

Et bien voilà, ça avance un peu, heureusement que je persévère...

 

Tout d'abord voici ma config:

 

Sous windows XP, mon modem interne smart link 56 K voice modem est branché sur le com3.

PCI 3 (Bus PCIO, périphérique 19, fonction0. Version 3.80.01MC15)

 

Sous Linux, j'ai ça:

 

[fidegarce@localhost fidegarce]$ uname -a Linux localhost 2.6.8.1-10mdk #1 Wed Sep 8 17:00:52 CEST 2004 i686 Intel® Celeron® CPU 2.60GHz unknown GNU/Linux

 

[fidegarce@localhost fidegarce]$ uname -r 2.6.8.1-10mdk [fidegarce@localhost fidegarce]$ rpm RPM version 4.2.2 Copyright © 1998-2002 - Red Hat, Inc. Ce programme peut être librement redistribué sous les termes de la licence GNU GPL

 

1) Je prends note que (note : le makefile n'est pas un fichier d'aide...), le readme en faisait référence, je le croyais, il s'agit donc d'un fichier d'instruction pour la commande make, mais si à l'interieur de ce fichier les références entre autre au KERNEL_DIR ne sont pas ajustée ça risque de planter?

 

2) Mon modem est branché sur le com 3, est ce un port série?, je ne le pense pas, est ce que ça marchera quand même?

(note 2 : un modem 56K a plus de chances de fonctionner sous Linux s'il est branché sur un port Série)

 

3) Merci pour l'info ADSL, utile quand je l'aurais d'ici un an.

 

Ton deuxième message, m'a beaucoup aidé, en effet, je n'avais pas installé en standard les sources du Kernel 2.6.

Chose faite avec les .mdk associées.

Faut il d'autres RPM du style autofs-4.1.2-1.mdk ?

 

Ton conseil m'invite à poursuivre ma quète:

 

"En essayant continuellement on finit par réussir.

Donc : plus ça rate, plus on a de chances que ça marche."

 

J'ai donc décompressé mon fichier tarz dans home/fidegarce

 

J'ai réussi en partie le premier make qui m'a compilé ces fichiers dans un répertoire sous le même directory.

 

Mais j'ai l'impréssion qu'il m'a écrasé le répertoire modem et d'autres, au lieu de l'installer dans /usr/src/linux-2.6.8.1-10mdk

 

Voici la réponse de la console:

 

[fidegarce@localhost slmodem-2.9.10]$ make

make -C modem all

make[1]: Entering directory `/home/fidegarce/slmodem-2.9.10/modem'

make[1]: Leaving directory `/home/fidegarce/slmodem-2.9.10/modem'

 

Mais, il n'a pas été plus loin pour les drivers.

 

Je me suis mis en root, pour lancer le make install et là plantage:

 

[root@localhost fidegarce]# make install make: *** pas de règle pour fabriquer la cible "install". arrêt.

 

[root@localhost fidegarce]# make install KERNELL_DIR=/usr/src/linux-2.6.8.1-10mdk

make: *** pas de règle pour fabriquer la cible "install". arrêt.

 

Quel grand malheur !

 

Je te passe la main, pour trouver ce qui cloche.

 

Merci, A +

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

j'ai parcouru ton sujet sur assiste.free.fr, il semble que du chemin a été parcouru ce WE.

http://assiste.forum.free.fr/viewtopic.php?p=20630#20630

 

Le make install s'est bien déroulé et il n'y a pas besoin de le refaire.

 

Entre le moment où ça a fonctionné (avant-dernier post) et le post à 10h43 le 15/11, que s'est-il passé (reboot?)

 

si tu refais la séquence modprobe slamr et /usr/sbin/slmodemd [options] <device_name>, cela remarche-t-il?

 

c'est le module slamr qui te cré le device dans /dev et slmodemd qui fait les liens ad-hoc.

 

As-tu regardé la section automatisation citée dans le readme? (section 4 => répertoire scripts présents dans le répertoire de l'archive décompressée)

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous publiez en tant qu’invité. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...