• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Softmodem snd-intel5x0m unter suse 10.2 einrichten

linthor

Newbie
Mein System:

Linux 2.6.18.2-34-default i686
openSUSE 10.2 (i586) KDE: 3.5.5 "release 45"

auf: Notebook Toshiba Satellite A110-177

Ich bekomme das Modem nicht zum laufen.

Was mir bisher bekannt ist:
- es handelt sich im ein so genanntes Winmodem
- es sollte mit dem Treiber snd-intel5x0m funktionieren (lt.scanModem s.u.)
- unter winXP funktioniert es

Ich habe das Paket
smartlink-softmodem.rpm Version 2.9 und
smartlink-softmodem-kmp-default installiert

In Yast habe ich die in README.ALSA angegebenen Änderungen vorgenommen:

'/etc/sysconfig/slmodemd' set 'SLMODEMD_USE_ALSA' to 'yes'
in '/etc/sysconfig/kernel' add <your_modem_driver> to 'MODULES_LOADED_ON_BOOT'

anschließend folgende Befehle als root ausgeführt:

foobar:~ # modprobe snd-intel8x0m
foobar:~ # insserv slmodemd
foobar:~ # /etc/init.d/slmodemd restart
Shutting down SmartLink Modem driver: Starting SmartLink Modem driver: startproc: exit status of parent of /usr/sbin/slmodemd: 255
done
foobar:~ # ln -sf /dev/ttySL0 /dev/modem
foobar:~ # ln -sf /dev/ttySL0 /lib/udev/devices/modem
foobar:~ #


im verzeichnis /dev existiert aber kein Gerät ttySL0 ????

Die Ausgabe von scanModem in ModemData.txt ist:
----------------------------------------------
Welcome to openSUSE 10.2 (i586) - Kernel
Linux version 2.6.18.2-34-default (geeko@buildhost) (gcc version 4.1.2 20061115 (prerelease) (SUSE Linux)) #1 SMP Mon Nov 27 11:46:27 UTC 2006
scanModem update of: 2006_November_07
The modem symbolic link is /dev/modem -> /dev/ttySL0

USB modem not detected by lsusb

Modem or host audio card candidates have firmware information:

PCI slot PCI ID SubsystemID Name
---------- --------- --------- --------------
00:14.2 1002:437b 1179:ff00 Audio device: ATI Technologies Inc SB450 HDA Audio

Modem interrupt assignment and sharing:
217: 330091 IO-APIC-level HDA Intel, ohci1394

--- Bootup diagnositcs for card in PCI slot 00:14.2 ----
ACPI: PCI Interrupt 0000:00:14.2[A] -> GSI 16 (level, low) -> IRQ 217

=== Finished modem firmware and bootup diagnostics section. ===
=== Next deducing cogent software ===
----------------------------------------------


und die Ausgabe von scanModem in scanout enthält danach:
----------------------------------------------
PCIDEV=1002:437b
CLASS="Class 0403: 1002:437b"
NAME="Audio device: ATI Technologies Inc SB450 HDA Audio "
Vendor=1002
Device=437b
SUBSYS=1179:ff00
SUBNAME=" Toshiba America Info Systems Unknown device ff00"
SUBven=1179
IRQ=217
Test="./scanModem test 1002:437b 1179:ff00"
SOFT=1002:437b
SLMODEMD_DEVICE=modem:1
PORT="modem:1"
Driver=snd-intel8x0m
DRIVER_=snd_intel8x0m
KDRIVER=SND_NTEL8X0M
MPLACE=
----------------------------------------------

Kann mir bitte jemand helfen das Modem zum "laufen" zu kriegen?
 
OP
L

linthor

Newbie
Danke für den Verweiß.

aber bei mir erscheint nach:
.....
4.Nun den Dämon starten: /usr/sbin/slmodemd -a -c GERMANY hw:1
Es sollte eine Ausgabe ähnlich dieser erfolgen:
Code:
SmartLink Soft Modem: version 2.9.10 Nov 29 2006 13:53:16
symbolic link `/dev/ttySL0' -> `/dev/pts/3' created.
modem `hw:1' created. TTY is `/dev/pts/3'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination
D.h. das Gerät /dev/ttySL0 ist jetzt erzeugt worden und steht zur Verfügung.

folgendes:


Code:
foobar:/usr/bin # modprobe snd_intel8x0m
foobar:/usr/bin # slmodemd -a -c GERMANY hw:1
error: mixer setup: attach hw:1 error: No such device
ALSA lib pcm_hw.c:1357:(_snd_pcm_hw_open) Invalid value for card
error: alsa setup: cannot open playback device 'hw:1': No such device
error: cannot setup device `hw:1'

Vermutlich ist es doch ein anderes "Modem" ???
Hat noch jemand Vorschläge zur Lösung?
 
was bringt denn die Anfrage
Code:
hwinfo --modem
?
Bei mir stnad unter anderem:
Code:
Model: "Toshiba America Info 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller"
 

elfe

Newbie
Hallo
bei mir sieht das ganze ziemlich ähnlich aus.
Mein System:
Linux-suse 10.1
Linux Version 2.6.16.13-4-smp (geeko@buildhost) (gcc version 4.1.0 (SUSE Linux)) #1 SMP Wed May 3 04:53:23 UTC 2006

auf Notebook BenQ
installiert habe ich : smartlink-softmodem
smartlink-softmodem-kmp-default
mit dem yast
dann den punkt system----->Editor für etc/sysconfig-Datein . .. system ----->kernel---->MODULES_LOADED_ON_BOOT und
als wert ......   snd-intel8x0m

Runlevel-Editor->... slmodemd ..... markiert und aktiviert
anschließend getestet:
linux-pqnm:/home/elfe # modprobe snd-intel8x0
linux-pqnm:/home/elfe # /etc/init.d/slmodemd start
Starting SmartLink Modem driver: done

und auch noch mal so:
linux-14mc:/home # modprobe snd-intel8x0m
linux-14mc:/home # insserv slmodemd
linux-14mc:/home # /etc/init.d/slmodemd restart
Shutting down SmartLink Modem driver: Starting SmartLink Modem driver: startproc: exit status of parent of /usr/sbin/slmodemd: 255
done

hiermit bin ich gescheitert:
linux-14mc:/home # ln -sf/dev/ttySL0/dev/modem
ln: Ungültige Option -- /
„ln --help“ gibt weitere Informationen.
linux-14mc:/home # In -sf/dev/ttySL0/dev/modem
bash: In: command not found

--------
elfe@linux-14mc:~> uname -r
2.6.16.13-4-smp

elfe@linux-14mc:~> rpm -q kernel-source
kernel-source-2.6.16.13-4

elfe@linux-14mc:~> rpm -q kernel-default
kernel-default-2.6.16.13-4

linux-14mc:/home/elfe # route -n
Kernel IP Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

linux-14mc:/home/elfe # ifconfig
eth0 Protokoll:Ethernet Hardware Adresse 00:40:D0:8A:68:10
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:201 Basisadresse:0xe200

lo Protokoll:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:136 errors:0 dropped:0 overruns:0 frame:0
TX packets:136 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:0
RX bytes:9979 (9.7 Kb) TX bytes:9979 (9.7 Kb)

linux-14mc:/home/elfe # lsusb
Bus 004 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 003 Device 002: ID 15ca:00c3
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 003: ID 3538:0042 Power Quotient International Co., Ltd Cool Drive U339 Flash Disk
Bus 001 Device 001: ID 0000:0000
linux-14mc:/home/elfe # iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

sit0 no wireless extensions.

linux-14mc:/home/elfe # cat /etc/resolv.conf
domain site

linux-14mc:/home/elfe # cat /etc/resolv.conf
nameserver 127.0.0.1
search site

linux-14mc:/home/elfe # hwinfo --modem
25: PCI 11.6: 10204 LinModem
[Created at pci.300]
UDI: /org/freedesktop/Hal/devices/pci_1106_3068
Unique ID: KBSt.y3TIdZeCnL5
SysFS ID: /devices/pci0000:00/0000:00:11.6
SysFS BusID: 0000:00:11.6
Hardware Class: modem
Model: "Mitac AC'97 Modem Controller"
Vendor: pci 0x1106 "VIA Technologies, Inc."
Device: pci 0x3068 "AC'97 Modem Controller"
SubVendor: pci 0x1071 "Mitac"
SubDevice: pci 0x8889
Revision: 0x80
Device File: /dev/ttySL0
Device Number: char 212:0
I/O Ports: 0xe100-0xe1ff (rw)
IRQ: 5 (no events)
Module Alias: "pci:v00001106d00003068sv00001071sd00008889bc07sc80i00"
Driver Info #0:
Driver Status: slamr is not active
Driver Activation Cmd: "modprobe slamr"
Driver Info #1:
Driver Status: snd_via82xx_modem is not active
Driver Activation Cmd: "modprobe snd_via82xx_modem"
Config Status: cfg=no, avail=yes, need=no, active=unknown

dieses habe ich auch noch durchgearbeitet:

elfe@linux-14mc:/usr/src/linux> make mrproper
CLEAN /usr/src/linux-2.6.16.13-4/include/asm include/linux/autoconf.h include/linux/version.h
rm: Entfernen von „/usr/src/linux-2.6.16.13-4/include/asm“ nicht möglich: Keine Berechtigung
rm: Entfernen von „include/linux/autoconf.h“ nicht möglich: Keine Berechtigung
rm: Entfernen von „include/linux/version.h“ nicht möglich: Keine Berechtigung
make: *** [mrproper] Fehler 1
elfe@linux-14mc:/usr/src/linux> make cloneconfig
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:403: fatal error: opening dependency file scripts/basic/.fixdep.d: Keine Berechtigung
compilation terminated.
make[1]: *** [scripts/basic/fixdep] Fehler 1
make: *** [scripts_basic] Fehler 2
elfe@linux-14mc:/usr/src/linux> make prepare-all
Makefile:450: .config: Datei oder Verzeichnis nicht gefunden
/bin/sh: .kernelrelease: Keine Berechtigung
make: *** [.kernelrelease] Fehler 1

00:0a.0 Network controller: RaLink RT2500 802.11g Cardbus/mini-PCI (rev 01)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
00:11.6 Communication controller: VIA Technologies, Inc. AC'97 Modem Controller (rev 80)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)

Ich hoffe ich habe an alle Info´s gedacht die zur Problemlösung notwendig sind.
Mir fehlt auch die ip adresse meines rechners und ich habe keine Ahnung wo ich die finden kann, trotz howto lesen.
(möglich das ich es überlesen habe)
Für Hilfe wäre ich sehr sehr dankbar.
 
Hallo Elfe,

das Kommando ln ist falsch geschrieben - richtig ist (zur Verdeutlichung mit mehreren Leerzeichen):
Code:
ln  -s   /dev/ttySL0   /dev/modem
.

Ist denn auch das Device /dev/ttySL0 erzeugt worden? Ohne das zeigt der Link ins Leere! (
Code:
ls /dev/ttyS*
sollte es zeigen.)

Dein hwinfo zeigt mir, dass du das gleiche Modem wie ich verwendest (AC'97 Modem Controller). D.h. eigentlich sollte der Treiber funktionieren. Du hast den Treiber aber nicht laufen zum Zeitpunkt deiner hwinfo-Anfrage:
Code:
Driver Info #0:
Driver Status: slamr is not active
Driver Activation Cmd: "modprobe slamr"
Driver Info #1:
Driver Status: snd_via82xx_modem is not active
Driver Activation Cmd: "modprobe snd_via82xx_modem"
da müsste stehen:
Code:
Driver Info #0:
Driver Status: slamr is not active
Driver Activation Cmd: "modprobe slamr"
Driver Info #1:
Driver Status: snd_intel8x0m is active
Driver Activation Cmd: "modprobe snd_intel8x0m"
Bei dir läuft kein Treiber! Bei mir steht da: Driver Status: snd_intel8x0m is active

Vergleiche noch einmal die Ausgaben, die bei meiner Beschreibung in Schritt 4 erfolgen. Hier wird das Device "/dev/ttySL0" dynamisch erzeugt.
Wenn du nur
Code:
/etc/init.d/slmodemd start
aufrufst anstatt das ausführliche Kommando
Code:
/usr/sbin/slmodemd -a -c GERMANY hw:1
muss vorher die Konfigurationdatei /etc/sysconfig/slmodemd.conf angepasst werden, sonst kann das nicht funktionieren!

Viele Grüße
switcher51
 

elfe

Newbie
Nach Deiner Anleitung in 4. Kommt bei mir heraus:

linux-14mc:/home/elfe # /usr/sbin/slmodemd -a -c GERMANY hw:1
error: mixer setup: attach hw:1 error: No such device
ALSA lib pcm_hw.c:1359:(_snd_pcm_hw_open) Invalid value for card
error: alsa setup: cannot open playback device 'hw:1': No such device
error: cannot setup device `hw:1'



wie kann ich denn die Konfigurationsdatei öffnen
/etc/sysconfig/slmodemd.conf ?bei mir kommt dann heraus bash: /etc/sysconfig/slmodemd.conf : datei oder verzeichnis nicht gefunden

wieder leezeichen vergessen?
 
Ist vorher denn der Treiber gestartet worden? (modprobe snd-intel8x0m )
Was sagt nach dem Start des Treibers das Kommando
Code:
hwinfo --modem

wie kann ich denn die Konfigurationsdatei öffnen
/etc/sysconfig/slmodemd.conf ?bei mir kommt dann heraus bash: /etc/sysconfig/slmodemd.conf : datei oder verzeichnis nicht gefunden
slmodemd.conf ist eine Konfigurationsdatei im Ordner /etc/sysconfig/.
Du wechselst mit
Code:
cd /etc/sysconfig/
in den Ordner und rufst dann den Editor deiner wahl auf, um sie zu bearbeite, z.B.:
Code:
joe slmodemd.conf
(mein Lieblingseditor)
 

elfe

Newbie
hallo
das öffnen der konfigurtionsdateien hat nun funktioniert.
bei slmodemd habe ich die datei deiner anweisung nach
geschrieben, bei der für den kernel traue ich mich nicht ran..
ich habe nicht verstanden ob ich das nur einfügen muss und wenn dann wo?
meine kernel datei:
Code:
# Path:	System/Kernel
## Description:
## Type:	string
## Command:     /sbin/mkinitrd
#
# This variable contains the list of modules to be added to the initial
# ramdisk by calling the script "mkinitrd"
# (like drivers for scsi-controllers, for lvm or reiserfs)
#
INITRD_MODULES="via82cxxx processor thermal fan reiserfs"
 
## Type:        string
## Command:     /sbin/mkinitrd
#
# This variable contains the list of modules to be added to the initial
# ramdisk that is created for unprivilegd Xen domains (domU); you may need
# drivers for virtual block and network devices in addition to filesystem
# and device-mapper modules.
#
DOMU_INITRD_MODULES="xennet xenblk"

## Type:		string
## ServiceRestart:	boot.loadmodules
#
# This variable contains the list of modules to be loaded
# once the main filesystem is active
# You will find a few default modules for hardware which
# can not be detected automatically.
#
MODULES_LOADED_ON_BOOT="snd-intel8x0m"

## Type:        string
## Default:     ""
#
# The file name of a binary ACPI Differentiated System Description Table
# (DSDT). This table is appended to the initial ram disk (initrd) that
# the mkinitrd script creates. If the kernel finds that its initrd
# contains a DSDT, this table replaces the DSDT of the bios. If the file
# specified in ACPI_DSDT is not found or ACPI_DSDT is empty/not specified,
# no DSDT will be appended to the initrd.
# Example path /etc/acpi/dsdt
#
ACPI_DSDT=""

## Type:	integer(1000:50000)
## Default:	1000
#
# Length of the shortest timeslice a process (with lowest priority / maximum 
# niceness) will be running on a CPU. Time is given in microseconds (us).
# This time should be much shorter than SCHED_MAXTIMESLICE to keep the
# nice values meaningful. The values can only be specified up to a accuracy
# of 1/HZ s, i.e. 10000us on a HZ=100 system, 1000us if HZ=1000.
# Note that the boot script (boot.sched) does scale the values if the 
# MINTIMESLICE is below the minimum for the timer interrupt frequency (HZ 
# value) of the booted kernel.
# For interactive desktop use, SCHED_MINTIMESLICE/SCHED_MAXTIMESLICE values
# of 1000 and 30000 are recommended. For non-interactive use, multiply both
# values by 10 or 20.
# 
SCHED_MINTIMESLICE=""

## Type:	integer(20000:1000000)
## Default:	40000
#
# Length of the longest timeslice a process (with highest priority / minimum
# niceness) will be running on a CPU. Time is given in microseconds (us).
# This time should be much longer than SCHED_MINTIMESLICE to keep the
# nice values meaningful. (The boot.sched script will not accept the value
# if there's less than a factor of three in between them, default is 30.)
# For interactive desktop use, SCHED_MINTIMESLICE/SCHED_MAXTIMESLICE values
# of 1000 and 30000 are recommended. For non-interactive use, multiply both
# values by 10 or 20.
# 
SCHED_MAXTIMESLICE=""

## Type:	string(yes)
## Default:	""
#
# Skip doing a minimal preparation of the /usr/src/linux source tree so
# that most header files can be directly included. If set, /usr/src/linux
# will not be touched.
#
SKIP_RUNNING_KERNEL=""
mit dem befehl: modprobe snd_intel8x0m
starte ich den Treiber?
habe ich den denn überhaupt schon für das modem?
nach dem befehl kommt bei hwinfo --modem genau das selbe heraus.

  • Driver Info #0:
    Driver Status: slamr is not active
    Driver Activation Cmd: "modprobe slamr"
    Driver Info #1:
    Driver Status: snd_via82xx_modem is not active
    Driver Activation Cmd: "modprobe snd_via82xx__modem"
muss da nicht snd_8x0m stehen?
bei den ttyS* datein ist aber keine SL0 dabei

  • linux-14mc:/home/elfe # ln -sf /dev/ttySL0 /dev/modem
    linux-14mc:/home/elfe # ln -sf /dev/ttySL0 /lib/udev/devices/modem
    linux-14mc:/home/elfe # ls /dev/ttyS*
    /dev/ttyS0 /dev/ttyS2 /dev/ttyS4 /dev/ttyS6
    /dev/ttyS1 /dev/ttyS3 /dev/ttyS5 /dev/ttyS7
    linux-14mc:/home/elfe # modprobe snd-intel8x0m
    linux-14mc:/home/elfe # insserv slmodemd
    linux-14mc:/home/elfe # /etc/init.d/slmodemd restart
    Shutting down SmartLink Modem driver: Starting SmartLink Modem driverdone
hwinfo --modem ..immer noch keine änderung!!
inzwischen versteh ich noch weil weniger wie vorher.
:?
 
Es könnte sein, dass du zwar auch ein AC-97 Modem hast, aber mit einem anderen Chipsatz. Bei genauerem hinsehen fällt folgender Unterschied bei HWINFO auf:
Code:
Model: "Mitac AC'97 Modem Controller"
Vendor: pci 0x1106 "VIA Technologies, Inc."
Device: pci 0x3068 "AC'97 Modem Controller" 
-----------------------------------------------------
Model: "Toshiba America Info 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller"
Vendor: pci 0x8086 "Intel Corporation"
Device: pci 0x24c6 "82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller"
SubVendor: pci 0x1179 "Toshiba America Info Systems"
Ich vermute nun, dass du nach dem Treiber snd_via82xx_modem suchen musst. Diesen nimmst du an Stelle des snd_intel8x0m .
(VIA und Intel haben unterschiedliche Chip-Sätze gebaut, daher ist es wahrscheinlich, dass auch ein anderer Treiber benötigt wird.)
 
Hallo elfe,

vielleicht hilft Dir meine nachfolgende Konfiguration fuer das Smartlink-Modem weiter.

Rechner: Notebook Targa Visionary XP 2200 (Uniwill N251C2) mit VIA-Chipsatz
System: openSUSE-10.2 mit Kernel 2.6.18.-34-default
Installiertes Programm: smartlink-softmodem-2.9.10-75.i586.rpm

Eintrag in /etc/sysconfig/kernel:
MODULES_LOADED_ON_BOOT="snd_via82xx_modem"

Eintraege in /etc/sysconfig/slmodemd:
SLMODEMD_COUNTRY="GERMANY"
SLMODEMD_DEVICE="modem:1"
SLMODEM_USE_ALSA="yes"

ALSA-Modem-Modul laden mit: "modprobe snd_via82xx_modem"
Kernel-Module anzeigen mit: "lsmod"
Geladene Module fuer Smartlink-Modem:
Module Size Used by
snd_via82xx_modem 19592 0
snd_via82xx 32920 0
via82cxxx 12804 0 [permanent]

Modem-Daemon in Systemstart einbinden mit:
"insserv -d /etc/init.d/slmodemd"
oder ueber YaST -> Runlevel-Editor

Modem-Daemon starten mit:
"/etc/init.d/slmodemd start"
Hierbei wird das Device /dev/ttySL0 bei Programmstart angelegt.
Danach kann mit YaST -> Netzwerkgeraete -> Modem
der Internetzugang eingerichtet werden.

Gruß Roland
 

elfe

Newbie
Hallo Roland
Endlich, endlich hat es geklappt.
Meine Hoffnung waren schon auf Null.
Mit den Einstellungen von dir hat es funktioniert.
Ich komme ins Internet
Vielen vielen Dank
 
Oben