isdnctrl : "No such device"

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
mhintz
Beiträge: 70
Registriert: 15.04.2002 19:23:05
Wohnort: Lübeck

isdnctrl : "No such device"

Beitrag von mhintz » 22.08.2002 21:03:15

hey,

ich versuche seit 3 monaten einen rechner per isdn ins netz zu bringen, bislang hatte ich immer das glück nur netzwerkkarten dafür zu brauchen.

die module sind geladen:
slhc [isdn]
isdn [hisax]
hisax (unused)

nach isdnconfig und bearbeiten von [ipppd|device]ippp0
/etc/init.d/isdnutils stop und start

kam:

Code: Alles auswählen

Starting ISDN services: interfacesCan't open /dev/isdnctrl or /dev/isdn/isdnctrl: No such device
ippp0 failed
ipppd isdnlog/dev/isdnctrl: No such device
und dann:

Code: Alles auswählen

Sorry - this system lacks PPP kernel support.
Check whether you configured at least the ippp0 device!

Kann jemand damit was anfangen oder sind noch mehr fragen zum system?

intel pII 166 Mhz fritz pci v2

ich habe isdn, net3, div netzseiten und bücher gelesen - was mache verkehrt ?????????

ippp0 ist vorhanden als crw-rw---- root:dialout

Michael 8O

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 23.08.2002 00:15:14

Sieht so aus, als ob Du da gleich 2 Fehler hast:
1) Das Device /dev/isdnctrl ist nicht da. Schau 'mal ob Du das mit isdnconfig erzeugen kannst oder ansonsten mit /dev/MAKEDEV isdnctrl.

2) Du hast keinen PPP Support im Kernel. Ich weiss nicht, ob die bei deinem Kernel gar nicht da sind, oder ob sie nur nicht geladen wurden. Versuch 'mal "modprobe ppp". Falls das nicht fruchtet muss die Kernelconfig kontrolliert werden. Falls der Support nicht aktiviert ist, muss man sogar den Kernel neukompilieren.

Das klingt jetzt vieleicht alles etwas haarig, ist aber alles machbar, wenn man rausgefunden hat, was zu machen ist (fast ;-))

Schau 'mal ob Du in /boot eine Datei config-<kernelversion> findest, die zum laufenden Kernel gehört. Wenn Du den Kernel sgrep 'PPP\|HISAX' .configelbst kompiliert hast findest Du die Datei unter /usr/src/linux/.config (den Punkt beachten).
Mit dieser Datei machst Du dann:

Code: Alles auswählen

grep 'PPP\|HISAX\|ISDN' .config
und postest das Ergebnis.

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

mhintz
Beiträge: 70
Registriert: 15.04.2002 19:23:05
Wohnort: Lübeck

Beitrag von mhintz » 23.08.2002 19:54:24

Sieht so aus, als ob Du da gleich 2 Fehler hast:
1) Das Device /dev/isdnctrl ist nicht da. Schau 'mal ob Du das mit isdnconfig erzeugen kannst oder ansonsten mit /dev/MAKEDEV isdnctrl.
isdnconfig sagt:

Searching for exiting configuration files
Found : ippp0

MAKEDEV sagt:

don´t know how to make device "isdnctrl"
2) Du hast keinen PPP Support im Kernel. Ich weiss nicht, ob die bei deinem Kernel gar nicht da sind, oder ob sie nur nicht geladen wurden. Versuch 'mal "modprobe ppp". Falls das nicht fruchtet muss die Kernelconfig kontrolliert werden. Falls der Support nicht aktiviert ist, muss man sogar den Kernel neukompilieren.
modprobe ppp: Can´t locate ppp

Das klingt jetzt vieleicht alles etwas haarig, ist aber alles machbar, wenn man rausgefunden hat, was zu machen ist (fast ;-))

Schau 'mal ob Du in /boot eine Datei config-<kernelversion> findest, die zum laufenden Kernel gehört. Wenn Du den Kernel sgrep 'PPP\|HISAX' .configelbst kompiliert hast findest Du die Datei unter /usr/src/linux/.config (den Punkt beachten).
Mit dieser Datei machst Du dann:

Code: Alles auswählen

grep 'PPP\|HISAX\|ISDN' .config
und postest das Ergebnis.
kernelversion: 2.4

/boot/config-2.4.18-568tsc vorhanden

kernelsource nicht vorhanden weil kernel-.deb von cd installiert also nicht kompiliert

das konnte ich somit tun:

Code: Alles auswählen

grep 'PPP\|HISAX\|ISDN' /boot/config-2.4.18-568tsc
raus kam das:

Code: Alles auswählen

# ISDN subsystem

CONFIG_ISDN=m
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
CONFIG_ISDN_MPP=y
CONFIG_ISDN_PPP_BSDCOMP=m
CONFIG_ISDN_AUDIO=y
CONFIG_ISDN_TTY_FAX=y
CONFIG_ISDN_X25=y
# ISDN feature submodules
CONFIG_ISDN_DRV_LOOP=m
CONFIG_ISDN_DIVERSION=m
# Passive ISDN cards
CONFIG_ISDN_DRV_HISAX=m
CONFIG_HISAX_EURO=y
# CONFIG_HISAX_NO_SENDCOMPLETE is not set
# CONFIG_HISAX_NO_LLC is not set
# CONFIG_HISAX_NO_KEYPAD is not set
CONFIG_HISAX_1TR6=y
CONFIG_HISAX_NI1=y
CONFIG_HISAX_MAX_CARDS=8
CONFIG_HISAX_16_0=y
CONFIG_HISAX_16_3=y
CONFIG_HISAX_TELESPCI=y
CONFIG_HISAX_S0BOX=y
CONFIG_HISAX_AVM_A1=y
CONFIG_HISAX_FRITZPCI=y
CONFIG_HISAX_AVM_A1_PCMCIA=y
CONFIG_HISAX_ELSA=y
CONFIG_HISAX_IX1MICROR2=y
CONFIG_HISAX_DIEHLDIVA=y
CONFIG_HISAX_ASUSCOM=y
CONFIG_HISAX_TELEINT=y
CONFIG_HISAX_HFCS=y
CONFIG_HISAX_SEDLBAUER=y
CONFIG_HISAX_SPORTSTER=y
CONFIG_HISAX_MIC=y
CONFIG_HISAX_NETJET=y
CONFIG_HISAX_NETJET_U=y
CONFIG_HISAX_NICCY=y
CONFIG_HISAX_ISURF=y
CONFIG_HISAX_HSTSAPHIR=y
CONFIG_HISAX_BKM_A4T=y
CONFIG_HISAX_SCT_QUADRO=y
CONFIG_HISAX_GAZEL=y
CONFIG_HISAX_HFC_PCI=y
CONFIG_HISAX_W6692=y
CONFIG_HISAX_HFC_SX=y
# CONFIG_HISAX_DEBUG is not set
CONFIG_HISAX_SEDLBAUER_CS=m
CONFIG_HISAX_ELSA_CS=m
CONFIG_HISAX_ST5481=m
CONFIG_HISAX_FRITZ_PCIPNP=m
# Active ISDN cards
CONFIG_ISDN_DRV_ICN=m
CONFIG_ISDN_DRV_PCBIT=m
CONFIG_ISDN_DRV_SC=m
CONFIG_ISDN_DRV_ACT2000=m
CONFIG_ISDN_DRV_EICON=y
CONFIG_ISDN_DRV_EICON_DIVAS=m
CONFIG_ISDN_DRV_EICON_OLD=m
CONFIG_ISDN_DRV_EICON_PCI=y
CONFIG_ISDN_DRV_EICON_ISA=y
CONFIG_ISDN_DRV_TPAM=m
CONFIG_ISDN_CAPI=m
CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
CONFIG_ISDN_CAPI_MIDDLEWARE=y
CONFIG_ISDN_CAPI_CAPI20=m
CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
CONFIG_ISDN_CAPI_CAPIFS=m
CONFIG_ISDN_CAPI_CAPIDRV=m
CONFIG_ISDN_DRV_AVMB1_B1ISA=m
CONFIG_ISDN_DRV_AVMB1_B1PCI=m
CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
CONFIG_ISDN_DRV_AVMB1_T1ISA=m
CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
CONFIG_ISDN_DRV_AVMB1_T1PCI=m
CONFIG_ISDN_DRV_AVMB1_C4=m
Bis du jetzt schlauer geworden? Sieht so aus als wenn das kernelpacket nicht mit ppp-support gebacken wurde ... oder?

und der device isdnctrl wie soll ich den zaubern?

oder sollte ich mir mal woody-final besorgen, die deb´s kommen von der letzten beta ca. 2 wochen vor final

vielen dank bis hierher - Michael

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 23.08.2002 20:14:07

Jepp, dem Kernel scheint CONFIG_PPP zu fehlen (was mir aber doch sehr seltsam erscheint, aber egal). Wenn Du Dich traust: neukompilieren (ist nicht soo schwierig)...

Das Device kann man auch zu Fuss anlegen (als root):

Code: Alles auswählen

#> cd /dev
#> mknod isdnctrl0 c 45 64
#> chown root.dialout isdnctrl
#> chmod 660 isdnctrl
#> ln -s isdnctrl0 isdnctrl
Damit solltest Du das Device genauso haben wie ich hier auf meiner Debian. Wenn Du noch weitere isdnctrl Devices brauchst, musst Du die zweite Zahl in dem mknod Aufruf erhöhen. isdnctrl0 = 64, isdnctrl1 = 65, usw...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

mhintz
Beiträge: 70
Registriert: 15.04.2002 19:23:05
Wohnort: Lübeck

Beitrag von mhintz » 23.08.2002 22:22:35

Code: Alles auswählen

mknod isdnctrl0 c 45 64
antworted:

Code: Alles auswählen

File exist
owner vom link war aber verkehrt (root.root)

isdnutils stop und start ..... gleicher fehler

wird hier auch schon ppp gebraucht oder nur der device?

kann ich mir von kernel.org die sourcen laden oder sollte / muss ich deb´s nehmen.

Michael

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 24.08.2002 02:59:15

Jou, da braucht er schon PPP...

Hmm.... Kernel runterladen vs DebianPakete? Geschmackssache. Die flexibelste Methode ist natürlich: erst die Kernelsourcen von irgendwo runterladen, und dann ein Debianpaket daraus machen ;-) Und das geht so:
1) Kernel runterladen (2.4.19 ist aktuell) und zwar von ftp://ftp.de.kernel.org/pub/linux/kerne ... .19.tar.gz
2) root werden (su -)
3) cd /usr/src
4) wenn schon ein linux Verzeichnis da ist: mv linux linux-old
5) tar xvzf linux-2.4.19.tar.gz
6) cd linux
7) cp /boot/config-568tsc ./.config (auf die Punkte achten)
8) make oldconfig (Evtl. einige Fragen beantworten, Defaults sind gut)
9) make menuconfig, Kernel konfigurieren, speichern
10) make-kpkg clean (eigentlich bei einem frisch entpackten Kernel nicht nötig, aber sicher ist sicher)
11) make-kpkg kernel_image
12) cd ..
13) Hier liegt jetzt ein kernel-image DEB File. Mit "dpkg -i <Dateiname> installieren.
14) FERTIG!

Der Kernel der dabei rauskommt, sollte die gleiche Konfiguration habe, wie der schon installierte, abgesehen von den Änderungen, die Du in Schritt 9 gemacht hast. Die Option, die Du suchst (CONFIG_PPP) ist unter: Network Device Support -> PPP (point-to-point protocol)
Diese Option muss Du entweder als Modul oder fest einkompiliert aktivieren.

Hilfreich (oder auch nicht ;-)) man make-kpkg, die gesamte Kernel Config Doku (ist in make menuconfig zu lesen.

Happy Crunching
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Antworten