Pennywise09 schrieb:
Sollte er aber. Habe gehört, dass ich die Karte wohl nicht unter der 64bit Version zum laufen bekomme.
kann ich mir jetzt nicht vorstellen. --kann vielleicht sein dass du sie mit yast nicht zum laufen bekommst, aber dass heisst ja noch nicht viel.
ich selbst benutze kein suse, hab mit yast nix am hut und bentze auch keine fritz!card, aber ich versuch dir trotzdem ein bissel mal unter die arme zu greifen.
was du alles brauchst:
fcdsl-Treiber (das sollten die avm-treiber sein)
capi4k-utils
aktueller kernel (nur wenn dein akueller neu kompiliert werden muss)
ppp
wie die pakete unter suse genau heissen kann ich dir leider nicht sagen. aber die findest du bestimmt.
als naegstes musst du rausfinden ob dein kernel den treiber schon laden kann. das machst du auf der konsole mit 'modprobe fcdsl'.
schaegt dies fehl, so wird erstmal etwas haesslich: zieh dir erst mal den avm treiber fcdsl-suse8.2-03.11.02.tar.gz. leider wird dieser nicht sofort mit dem 2.6er kernel funktionieren. du musst ihn erst anpassen.
also enpackst du ihn nach '/usr/src/fcdsl' und machst folge schritte:
1. Erstellen des neuen Makefile fritz/src.drv/Makefile (Großschreibung beachten)
Code:
CARD = fcdsl
# CARD = fcpci
# das Makefile läßt sich wahrscheinlich auch auf fcpci übertragen
KRNLINCL = /lib/modules/`uname -r`/build/include
DEFINES = -DMODULE -D__KERNEL__ -DNDEBUG \
-D__$(CARD)__ -DTARGET=\"$(CARD)\"
EXTRA_CFLAGS += -c $(DEFINES) -O2 -Wall -I $(KRNLINCL)
obj-m := fcdsl.o
fcdsl-objs := main.o driver.o tables.o queue.o lib.o tools.o dbgif.o
mv fritz/src.drv/makefile fritz/src.drv/makefile.orig
2. Sourcen patchen
fritz/src.drv/main.c
Code:
--- /tmp/fcdsl-orig/fritz/src.drv/main.c 2003-07-08 00:02:00.000000000 +0200
+++ /tmp/fcdsl/fritz/src.drv/main.c 2003-12-27 10:56:45.000000000 +0100
@@ -114,7 +114,6 @@
#define RETURN(x) MOD_DEC_USE_COUNT; return (x);
- EXPORT_NO_SYMBOLS;
#ifndef NDEBUG
base_address ();
#endif
@@ -143,7 +142,7 @@
lprintf (KERN_INFO, "Not loaded.\n");
RETURN (-ENOSYS);
}
- capi_driver = attach_capi_driver (&capi_interface);
+ capi_driver = attach_capi_ctr (&capi_interface);
if (NULL == capi_driver) {
lprintf (KERN_INFO, "Error: Could not attach the driver.\n");
lprintf (KERN_INFO, "Not loaded.\n");
@@ -152,7 +151,7 @@
}
if (0 != auto_attach ()) {
lprintf (KERN_INFO, "Not loaded.\n");
- detach_capi_driver (&capi_interface);
+ detach_capi_ctr (&capi_interface);
driver_exit ();
RETURN (-EIO);
}
@@ -176,7 +175,7 @@
(*capi_driver->detach_ctr) (capi_controller[1]);
}
lprintf (KERN_INFO, "Removing...\n");
- detach_capi_driver (&capi_interface);
+ detach_capi_ctr (&capi_interface);
driver_exit ();
#ifndef NDEBUG
if (hallocated() != 0) {
fritz/src.drv/driver.c
Code:
--- /tmp/fcdsl-orig/fritz/src.drv/driver.c 2003-07-08 00:02:00.000000000 +0200
+++ /tmp/fcdsl/fritz/src.drv/driver.c 2003-12-27 12:35:35.000000000 +0100
@@ -29,7 +29,7 @@
#include <linux/ioport.h>
#include <linux/sched.h>
#include <linux/interrupt.h>
-#include <linux/tqueue.h>
+#include <linux/workqueue.h>
#include <linux/skbuff.h>
#include <linux/kernel.h>
#include <linux/spinlock.h>
@@ -437,9 +437,6 @@
#else
struct pci_dev * dev = NULL;
- if (!pci_present ()) {
- return PCI_NO_PCI;
- }
dev = pci_find_subsys (
PCI_VENDOR_ID_PHILIPS,
PCI_DEVICE_ID_TM,
@@ -1664,7 +1661,7 @@
static int sched_thread (void * arg) {
UNUSED_ARG (arg);
- daemonize ();
+ daemonize ("fcdsld");
SNPRINTF (current->comm, 16, "%s_thread", TARGET); /* See: sched.h */
log ("Starting scheduler thread '%s'...\n", current->comm);
while (atomic_read (&thread_flag)) {
3. Kompilieren
Code:
cd fritz/src.drv
# Kompilieren des Modules
make -C /lib/modules/`uname -r`/build SUBDIRS=$PWD modules
# Einbinden von fcdsl-lib.o
ld -r -d -o fcdsl.o main.o driver.o tables.o queue.o lib.o \
tools.o dbgif.o ../lib/fcdsl-lib.o
# Building modules, stage 2
make -C /lib/modules/`uname -r`/build SUBDIRS=$PWD modules
# Installieren
make -C /lib/modules/`uname -r`/build SUBDIRS=$PWD modules_install
(ACHTUNG: alle Module des Kernels werden erneut installiert)
# oder
mkdir /lib/modules/`uname -r`/extra
cp fcdsl.ko /lib/modules/`uname -r`/extra
depmod -ae -F /usr/src/linux-2.6.0/System.map
# fcdsl.ko befindet sich jetzt in /lib/modules/`uname -r`/extra
4. Laden des Moduls
modprobe fcdsl
schlaeg das laden nun immernoch fehl, so musst du leider einen neuen kernel bauen. die kernelsourcen leigen ueblicherweise unter '/usr/src/linux'. und mit 'make menuconfig' kommst du ins konfigurationsprogramm des kernels. ich geh mal davon aus dass du kernel 2.6.x hast. dann muess der kernel folgende konfigeintraege in seiner konfigdatei (.config) enthalten damit deine dsl-karte funktioniert:
Code:
CONFIG_PPP=m
# CONFIG_PPP_MULTILINK is not set
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPPOE=m
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
# CONFIG_RCPCI is not set
# CONFIG_SHAPER is not set
# CONFIG_NETCONSOLE is not set
#
# ISDN subsystem
#
CONFIG_ISDN=m
#
# Old ISDN4Linux
#
CONFIG_ISDN_I4L=m
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
CONFIG_ISDN_MPP=y
CONFIG_IPPP_FILTER=y
CONFIG_ISDN_PPP_BSDCOMP=m
CONFIG_ISDN_AUDIO=y
CONFIG_ISDN_TTY_FAX=y
#
# CAPI subsystem
#
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
bedenke aber: wenn du deinen kernel nicht gescheid konfigurierst wird dein system nicht booten oder es werden eine dinge einfach nicht funktionieren. deshalb: behalte immer den alten kernel und trage den neuen nur zusaetzlich in deinen bootmanager ein.
den kernel komplierst du mit 'make bzImage' dachnach musst du noch die module bauen und installieren mit 'make modules modules_install'.
kopier nun noch den neuen kernel nach '/boot/'. der neue kernel liegt in 'arch/i386/boot/bzImage'.
nun musst du den kernel noch in deinen bootmanager eintragen und den rechner neu starten.
wenn der neue kernel laeuft kompilierst du nochmal den avm-treiber und schaust ob er nun laeuft.
wenn alles geklappt hat, musst du nur noch ein ppp-setup machen. dazu empfehle ich dir die seite
www.adsl4linux.de.
zum schluss sein noch erwaeht dass ich die infos nur aus dem netz ausgegraben habe. ich hab keine fritz!card und kann daher auch nicht ausprobieren ob der loesungsweg wirklich funktioniert. ich hoffe aber trotzdem dass es dir bei deinem problem hilf.
noch als anmerkung am rande: nach allem was ich bis jetzt ueber die fritz!card gelesen habe stufe ich die karte als 'dreckshartware' ein. ich versichere dir diese probleme haettest du mit ordentlicher hartware nicht gehabt.
Pennywise09 schrieb:
Da lobe ich mir doch Microsoft. Cd rein -> install
und es ist wenigstens verständlich.
bitte?! --das ist doch wohl nicht dein erst, oder? ich habe es unter win immer wieder erlebt das es eben nicht funktioniert hat, und oft aus nicht nachvollziehbaren gruenden. unter linux kann wenigstens meist solange basteln bis es geht. und das system unterstuetzt dich auch dabei mit jeder menge logfiles. das macht das arbeiten mit dem system viiiiel transparenter.
Sushi1976 schrieb:
Letzter Versuch habe mir jetzt noch ein Linux Buch bei
Amazon bestellt mal sehen ob ich damit weiterkomme
ansonsten fliegts von der Platte........
Sushi
naja, das meiste ueber linux hab ich persoenlich aus dem netz gelernt, bzw. beim lesen von manpages. sieh doch die probleme die du mit deinem system hast als herrausforderung. und resignier nicht daran. dann wirst du sehn das du noch viel ueber dein system lernen kannst; und das beschraenkt sich bistimmt nicht nur auf linux.