OVH Cloud OVH Cloud

mandrake 10 et modem agere + slmdm-2.7.10 ?

7 réponses
Avatar
elric
bonjour,

je viens d'installer la mandrake 10 officielle avec les 3 CD downloadés

J'ai un portable Acer Travelmate 800 Lci avec un winmodem Agere

Avant, j'avais installé la 9.2 et utilisé le slmdm-2.7.10 en modifiant la
ligne #define PCI_device_ID_ICH3 à 0x24C6 au lieu de 0x2486 dans le fichier
amrmo_init.c et ça marchait bien

Là, je fais pareil, puis je lance le make puis make install-amr et j'ai
plein de message d'erreur !!

Pour info, j'ai téléchargé les sources (kernel-source-2.6.3-7mdk-i586.rpm)
et en faisant un double clic pour lancer l'install du rpm, linux me dit que
les sources sont déjà installées. Or, si je fais un rpm -qa|grep
kernel-source, ça ne me donne que mon rpm que je viens de copier dans mon
répertoire.

Ma question est donc : Avez-vous réussit à utiliser ce slmdm-2.7.10 avec la
mandrake 10 et votre winmodem ?

Merci

PS : si oui, il n'est pas impossible que je revienne vous embeter avec mes
messages d'erreurs :-))

7 réponses

Avatar
elric
bon, ben au cas ou, voici mes erreurs :-))

[ slmdm-2.7.10]# make



gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I.
-I/usr/src/linux/include -DMODVERSIONS --include
/usr/src/linux/include/linux/modversions.h -o amrmo_init.o -c amrmo_init.c

<command line>:138832093:26912: /usr/src/linux/include/linux/modversions.h:
No such file or directory

In file included from /usr/src/linux/include/asm/processor.h:18,

from /usr/src/linux/include/asm/thread_info.h:13,

from /usr/src/linux/include/linux/thread_info.h:21,

from /usr/src/linux/include/linux/spinlock.h:12,

from /usr/src/linux/include/linux/capability.h:45,

from /usr/src/linux/include/linux/sched.h:7,

from /usr/src/linux/include/linux/module.h:10,

from amrmo_init.c:47:

/usr/src/linux/include/asm/system.h: In function `__set_64bit_var':

/usr/src/linux/include/asm/system.h:193: warning: dereferencing type-punned
pointer will break strict-aliasing rules

/usr/src/linux/include/asm/system.h:193: warning: dereferencing type-punned
pointer will break strict-aliasing rules

amrmo_init.c: In function `amr_mod_usage_increase':

amrmo_init.c:241: warning: `MOD_INC_USE_COUNT' is deprecated (declared at
/usr/src/linux/include/linux/module.h:502)

amrmo_init.c: In function `amr_mod_usage_decrease':

amrmo_init.c:245: warning: `MOD_DEC_USE_COUNT' is deprecated (declared at
/usr/src/linux/include/linux/module.h:514)

amrmo_init.c: In function `amrmo_probe':

amrmo_init.c:273: error: structure has no member named `name'

amrmo_init.c:324: warning: implicit declaration of function `request_irq'

amrmo_init.c: In function `amrmo_remove':

amrmo_init.c:344: warning: implicit declaration of function `free_irq'

amrmo_init.c: In function `amrmo_init':

amrmo_init.c:378: warning: implicit declaration of function `pci_present'

amrmo_init.c:385: warning: implicit declaration of function
`pci_for_each_dev'

amrmo_init.c:385: error: parse error before '{' token

amrmo_init.c: At top level:

amrmo_init.c:395: error: parse error before '}' token

amrmo_init.c:413: warning: type defaults to `int' in declaration of
`EXPORT_NO_SYMBOLS'

amrmo_init.c:413: warning: data definition has no type or storage class

make: *** [amrmo_init.o] Erreur 1





[ slmdm-2.7.10]# make install-amr



gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I.
-I/usr/src/linux/include -DMODVERSIONS --include
/usr/src/linux/include/linux/modversions.h -o kernel-ver.o -c kernel-ver.c

<command line>:138832093:26912: /usr/src/linux/include/linux/modversions.h:
No such file or directory

make: *** [kernel-ver.o] Erreur 1

[ slmdm-2.7.10]#
Avatar
Christophe PEREZ
Le Thu, 10 Jun 2004 23:15:55 +0200, elric a écrit:

Ma question est donc : Avez-vous réussit à utiliser ce slmdm-2.7.10 avec la
mandrake 10 et votre winmodem ?


Moi, à ta place, j'aurais récupéré la version devel du driver, qui est
en 2.9.xx si je me souviens bien, et j'aurais essayé la compil.
A mon avis, la 2.7.xx n'est pas prévue pour les noyaux 2.6, elle date
trop...

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Eugene Krampon
elric wrote:
bonjour,
Avant, j'avais installé la 9.2 et utilisé le slmdm-2.7.10 en
modifiant la ligne #define PCI_device_ID_ICH3 à 0x24C6 au lieu de
0x2486 dans le fichier amrmo_init.c et ça marchait bien


marche plus avec le noyau 2.6
la solution est d'aller télécharger une version 2.9.6 ici :
http://linmodems.technion.ac.il/packages/smartlink/

lire a la lettre les instructions d'installation du fichier txt
le drivers ALSA est déja installé dans la MDK10 passer a l'etape suivante.

J'ai eu l'astuce sur un site Internet avec un type qui avait réussi
l'install sur un noyau 2.6, problème je n'y suis pas parvenu avec la MDK10
(pas assez compétent), j'ai du me rabattre sur une Suse 9.1 qui a le modem
intégré dans ses paquetages verssion 2.9.6, un coup de Yast et ça r'part!

Pour résumer :
MDK 9.2 : slmdm 2.7.10 modifié
Suse 9.0 :
http://linmodems.technion.ac.il/packages/SuSE-9.0/AgereSoftModem_for_SuSE-9.0_2.4.21-99-default.tar.gz
Suse 9.1 slmdm 2.9.6 inclus dans les paquetages (Smartlink softmodem)
MDK10 : théoriquement possible mais perso pas réussi, tenez moi au courant
si vous y parvenez.

jp Thinkpad T40 Agere Soft Modem

PS. ce qui me surprend dans la Suse c'est que cela m'annonce carte et
réseau wifi installé (pas testé), hors je croyais que le driver pour carte
intel centrino n'existait pas, quelqu'un peut confirmer?

Avatar
Eugene Krampon
Tiens je viens de voir qu'il y a une nouvelle version ici :
ftp://ftp.smlink.com/linux/unsupported/slmodem-2.9.7.tar.gz

a voir....mais l'installation reste complexe :

jp

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
Avatar
elric
"Eugene Krampon" a écrit dans le message de
news:40c98226$0$26911$
Tiens je viens de voir qu'il y a une nouvelle version ici :
ftp://ftp.smlink.com/linux/unsupported/slmodem-2.9.7.tar.gz
merci beaucoup à vous,


bon, je tente avec ce 2.9.7, sinon, retour vite fait bien fait en 9.2

Avatar
X.B
Tiens je viens de voir qu'il y a une nouvelle version ici :
ftp://ftp.smlink.com/linux/unsupported/slmodem-2.9.7.tar.gz
merci beaucoup à vous,


bon, je tente avec ce 2.9.7, sinon, retour vite fait bien fait en 9.2
peut etre que juste une installation d'un kernel supplementaire suffirait

non ? un 2.4.25 est dispos pour la MDK10


Avatar
elric
"Eugene Krampon" a écrit dans le message de
news:40c98226$0$26911$
Tiens je viens de voir qu'il y a une nouvelle version ici :
ftp://ftp.smlink.com/linux/unsupported/slmodem-2.9.7.tar.gz

a voir....mais l'installation reste complexe :

jp

bon, ben ce driver ne fonctionne hélas pas.

Enfin, j'suis pas assez féru en linux pour modifier quoi que ce soit pour
faire les tests :-(
Dommage.

Bon, je reviens en 9.2 demain