Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
2.6.0-test9 und Capi
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2, 3, 4  Next  
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
topperharly
n00b
n00b


Joined: 06 Oct 2003
Posts: 7

PostPosted: Sun Nov 30, 2003 1:18 pm    Post subject: 2.6.0-test9 und Capi Reply with quote

Hallo,

ich versuche nun seit etlichen Tagen meine ISDN Karte (AVM Fritzcard)
zu aktivieren und mit ihr ein paar Faxe verschicken.

Momentan scheitere ich daran, das das Capi -interface nicht zur verfügung steht. (beim Aufruf von "capifaxrcvd -l xxxxxx /tmp"

Folgendes Funktioniert:

insmod /lib/modules/2.6.0-test9-gentoo/kernel/drivers/isdn/capi/kernelcapi.ko
insmod /lib/modules/2.6.0-test9-gentoo/kernel/drivers/isdn/capi/capi.ko
insmod /lib/modules/2.6.0-test9-gentoo/kernel/drivers/isdn/capi/capifs.ko

Bei
insmod /lib/modules/2.6.0-test9-gentoo/kernel/drivers/isdn/capi/capidrv.ko
gibt es folgende Fehlermeldung:

Error inserting '/lib/modules/2.6.0-test9-gentoo/kernel/drivers/isdn/capi/capidrv.ko': -1 Unknown symbol in module

Auch ein "capiinit start" funktioniert nicht:

FATAL: Module kernelcapi already in kernel.
ERROR: cannot load module kernelcapi

Wenn vorher kernelcapi.ko nicht geladen wird sagt er nur:

ERROR: cannot load module kernelcapi

Hat jemand überhaupt die Capi unter 2.6.0 funktional in Betrieb.

Hat jemand einen Denkanstoss für mich??

Gruss Andreas
Back to top
View user's profile Send private message
DocGonzo
Tux's lil' helper
Tux's lil' helper


Joined: 14 Nov 2002
Posts: 133
Location: Wuerzburg/Germany

PostPosted: Sun Nov 30, 2003 10:00 pm    Post subject: Reply with quote

Das ganze scheitert im Moment vor allem daran, daß sich die Kartentreiber von AVM nicht mit Kernel 2.6 übersetzen lassen. Auch mit isdn4linux hab ich meine Fritzcard bisher nicht zum laufen gebracht. Es gibt in diesem Forums schon einige Threads zu diesem Thema, aber ich glaube bis jetzt ist noch niemand wirklich weit gekommen.
Back to top
View user's profile Send private message
bloodcount
n00b
n00b


Joined: 10 Nov 2002
Posts: 16

PostPosted: Tue Dec 02, 2003 7:39 am    Post subject: Reply with quote

gleiches prob hier :-/
Back to top
View user's profile Send private message
alo-alo
n00b
n00b


Joined: 05 Oct 2003
Posts: 74

PostPosted: Thu Dec 04, 2003 8:30 pm    Post subject: Reply with quote

Ihr solltet mISDN probieren. Ist auf ftp.isdn4linux.de. Capi und i4l unter linux 2.6 ist broken. Mit mISDN funktioniert mein avm fritz pci Karte ok. Wenn interressiert, dann kann ich Anleitungen geben.
Back to top
View user's profile Send private message
topperharly
n00b
n00b


Joined: 06 Oct 2003
Posts: 7

PostPosted: Thu Dec 04, 2003 11:24 pm    Post subject: Reply with quote

Das werde ich, danke für den Tip.

Brauche aber noch bis zum Wochennende, werde Gentoo nochmals komplett neu aufziehen, direkt mit dem neuen Kernel.
Back to top
View user's profile Send private message
alo-alo
n00b
n00b


Joined: 05 Oct 2003
Posts: 74

PostPosted: Fri Dec 05, 2003 8:35 am    Post subject: Reply with quote

Ok, werde ich screibe einen README und hab' es kopiert:

Download and extract the mISDN-CVS tarball from ftp.isdn4linux.de/snapshots.
Unpack it.
Then make a symbolic link to your kernel source:

cd /usr/src
ln -sf your_kernel_source linux

Go to your mISDN source and run from there:
./std2kern

Patch your kernel (I4L patch):

cd /usr/src/linux
zcat path_to_the_I4L_patch.gz | patch -p1

This will copy the mISDN stuff to your kernel source. Please check that
your /usr/src/linux link exists before you run std2kern.

Configure your kernel as usually and enable the following:

CONFIG_ISDN_BOOL=y
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_MISDN_DRV=m
CONFIG_MISDN_MEMDEBUG=y
CONFIG_MISDN_AVM_FRITZ=y # if you have an AVM Fritz card
CONFIG_MISDN_HFCPCI=y # if you have a HFPCI card
CONFIG_MISDN_SPEEDFAX=y # if you have a SPEEDFAX card
CONFIG_MISDN_W6692=y # if you have a W6692 card
CONFIG_MISDN_DSP=y

Reboot your machine and boot the new kernel.

Here is a script (from Karsten) to load the modules:

#!/bin/sh
if [ $# -ge 1 ]; then
DEBUG=$1
else
DEBUG=0
fi
#INSMOD_PARA=-m
MEXT=.ko
cd /lib/modules/`uname -r`/kernel/drivers/isdn/hardware/mISDN
#modprobe capidrv
modprobe capi
insmod ${INSMOD_PARA} mISDN_core${MEXT} debug=${DEBUG} >/tmp/m_core.mod
insmod ${INSMOD_PARA} mISDN_l1${MEXT} debug=${DEBUG} >/tmp/m_l1.mod
insmod ${INSMOD_PARA} mISDN_l2${MEXT} debug=${DEBUG} >/tmp/m_l2.mod
insmod ${INSMOD_PARA} l3udss1${MEXT} debug=${DEBUG} >/tmp/m_l3u.mod
insmod ${INSMOD_PARA} mISDN_capi${MEXT} debug=${DEBUG} >/tmp/m_capi.mod
insmod ${INSMOD_PARA} mISDN_isac${MEXT} >/tmp/m_isac.mod
insmod ${INSMOD_PARA} avmfritz${MEXT} debug=${DEBUG} protocol=2 > /tmp/avmfritz
.mod

Then mount capifs:
mkdir /dev/capi
mount -t capifs capifs /dev/capi


or add to fstab:
capifs /dev/capi capifs defaults 0 0

Now run pppd:

pppd call isdn/arcor.

If ps ax shows
<PID> ? S 0:00 pppd call isdn/arcor

then kill pppd with kill -9 <PID> and run pppd again. Then should ps ax show:
<PID> capi/0 S 0:00 pppd call isdn/arcor.
Your are online now or should be :).


Der Patch:

diff -ur linux-2.6.0-test9-bk22.org/drivers/isdn/capi/capi.c linux-2.6.0-test9-bk22/drivers/isdn/capi/capi.c
--- linux-2.6.0-test9-bk22.org/drivers/isdn/capi/capi.c 2003-10-12 16:23:31.000000000 +0200
+++ linux-2.6.0-test9-bk22/drivers/isdn/capi/capi.c 2003-10-21 19:59:14.000000000 +0200
@@ -199,7 +199,7 @@

static struct capiminor *capiminor_alloc(struct capi20_appl *ap, u32 ncci)
{
- struct capiminor *mp, *p;
+ struct capiminor *mp, *p = NULL;
struct list_head *l;
unsigned int minor = 0;
unsigned long flags;
@@ -222,18 +222,17 @@
write_lock_irqsave(&capiminor_list_lock, flags);
list_for_each(l, &capiminor_list) {
p = list_entry(l, struct capiminor, list);
- if (p->minor > minor) {
- mp->minor = minor;
- list_add_tail(&mp->list, &p->list);
+ if (p->minor > minor)
break;
- }
minor++;
+ p = NULL;
}
+ mp->minor = minor;
+ if (p)
+ list_add_tail(&mp->list, &p->list);
+ else
+ list_add_tail(&mp->list, l);
write_unlock_irqrestore(&capiminor_list_lock, flags);
- if (l == &capiminor_list) {
- kfree(mp);
- return NULL;
- }
return mp;
}

diff -ur linux-2.6.0-test9-bk22.org/drivers/isdn/capi/capifs.c linux-2.6.0-test9-bk22/drivers/isdn/capi/capifs.c
--- linux-2.6.0-test9-bk22.org/drivers/isdn/capi/capifs.c 2003-07-14 05:31:59.000000000 +0200
+++ linux-2.6.0-test9-bk22/drivers/isdn/capi/capifs.c 2003-10-21 19:59:14.000000000 +0200
@@ -88,9 +88,10 @@

static int capifs_remount(struct super_block *s, int *flags, char *data)
{
- struct options new;
+ struct options new = options;
+
if (capifs_parse_options(data, &new)) {
- printk("capifs: called with bogus options\n");
+ printk("%s: called with bogus options\n", __FUNCTION__);
return -EINVAL;
}
options = new;
@@ -109,7 +110,7 @@
struct inode * inode;

if (capifs_parse_options(data, &options)) {
- printk("capifs: called with bogus options\n");
+ printk("%s: called with bogus options\n", __FUNCTION__);
return -EINVAL;
}

@@ -171,10 +172,11 @@
char s[10];
int len;
struct dentry *root = capifs_mnt->mnt_root;
+
if (type)
- len = sprintf(s, "%d", num);
- else
len = sprintf(s, "%c%d", type, num);
+ else
+ len = sprintf(s, "%d", num);
down(&root->d_inode->i_sem);
return lookup_one_len(s, root, len);
}
diff -ur linux-2.6.0-test9-bk22.org/drivers/isdn/capi/kcapi.c linux-2.6.0-test9-bk22/drivers/isdn/capi/kcapi.c
--- linux-2.6.0-test9-bk22.org/drivers/isdn/capi/kcapi.c 2003-10-26 15:02:04.000000000 +0100
+++ linux-2.6.0-test9-bk22/drivers/isdn/capi/kcapi.c 2003-10-26 15:02:48.000000000 +0100
@@ -309,12 +309,10 @@
continue;
}

- if ( CAPIMSG_COMMAND(skb->data) == CAPI_DATA_B3
- && CAPIMSG_SUBCOMMAND(skb->data) == CAPI_IND) {
+ if (CAPIMSG_CMD(skb->data) == CAPI_DATA_B3_IND)
ap->nrecvdatapkt++;
- } else {
+ else
ap->nrecvctlpkt++;
- }
ap->recv_message(ap, skb);
}
}
diff -ur linux-2.6.0-test9-bk22.org/drivers/isdn/hisax/callc.c linux-2.6.0-test9-bk22/drivers/isdn/hisax/callc.c
--- linux-2.6.0-test9-bk22.org/drivers/isdn/hisax/callc.c 2003-10-12 16:23:31.000000000 +0200
+++ linux-2.6.0-test9-bk22/drivers/isdn/hisax/callc.c 2003-10-21 19:59:14.000000000 +0200
@@ -212,7 +212,7 @@
else
chanp->cs->status |= 0x0100;

- if (chanp->cs->card_ops->led_handler)
+ if (chanp->cs->card_ops && chanp->cs->card_ops->led_handler)
chanp->cs->card_ops->led_handler(chanp->cs);
}

@@ -224,7 +224,7 @@
else
chanp->cs->status |= 0x1000;

- if (chanp->cs->card_ops->led_handler)
+ if (chanp->cs->card_ops && chanp->cs->card_ops->led_handler)
chanp->cs->card_ops->led_handler(chanp->cs);
}

@@ -236,7 +236,7 @@
else
chanp->cs->status &= ~0x1100;

- if (chanp->cs->card_ops->led_handler)
+ if (chanp->cs->card_ops && chanp->cs->card_ops->led_handler)
chanp->cs->card_ops->led_handler(chanp->cs);
}

@@ -303,6 +303,7 @@
{
struct Channel *chanp = fi->userdata;

+ printk(KERN_DEBUG "%s: chanp(%p) arg(%p) chanp->cs->card_ops(%p)\n", __FUNCTION__, chanp, arg, chanp->cs->card_ops);
FsmDelTimer(&chanp->drel_timer, 60);
FsmDelTimer(&chanp->dial_timer, 73);
chanp->l2_active_protocol = chanp->l2_protocol;
@@ -1495,7 +1496,7 @@

void
lli_got_manufacturer(struct Channel *chanp, struct IsdnCardState *cs, capi_msg *cm) {
- if (cs->card_ops->aux_ind)
+ if (cs->card_ops && cs->card_ops->aux_ind)
cs->card_ops->aux_ind(cs, cm->para);
}

@@ -1543,26 +1544,25 @@
ic->command, ic->driver);
return -ENODEV;
}
+ printk(KERN_DEBUG "%s: command(%x) arg(%lx)\n", __FUNCTION__, ic->command, ic->arg);
+ chanp = csta->channel + (ic->arg & 0xff);
switch (ic->command) {
+ case (ISDN_CMD_CLREAZ):
case (ISDN_CMD_SETEAZ):
- chanp = csta->channel + ic->arg;
break;
case (ISDN_CMD_SETL2):
- chanp = csta->channel + (ic->arg & 0xff);
if (chanp->debug & 1)
link_debug(chanp, 1, "SETL2 card %d %ld",
csta->cardnr + 1, ic->arg >> 8);
chanp->l2_protocol = ic->arg >> 8;
break;
case (ISDN_CMD_SETL3):
- chanp = csta->channel + (ic->arg & 0xff);
if (chanp->debug & 1)
link_debug(chanp, 1, "SETL3 card %d %ld",
csta->cardnr + 1, ic->arg >> 8);
chanp->l3_protocol = ic->arg >> 8;
break;
case (ISDN_CMD_DIAL):
- chanp = csta->channel + (ic->arg & 0xff);
if (chanp->debug & 1)
link_debug(chanp, 1, "DIAL %s -> %s (%d,%d)",
ic->parm.setup.eazmsn, ic->parm.setup.phone,
@@ -1580,26 +1580,22 @@
}
break;
case (ISDN_CMD_ACCEPTB):
- chanp = csta->channel + ic->arg;
if (chanp->debug & 1)
link_debug(chanp, 1, "ACCEPTB");
FsmEvent(&chanp->fi, EV_ACCEPTB, NULL);
break;
case (ISDN_CMD_ACCEPTD):
- chanp = csta->channel + ic->arg;
memcpy(&chanp->setup, &ic->parm.setup, sizeof(setup_parm));
if (chanp->debug & 1)
link_debug(chanp, 1, "ACCEPTD");
FsmEvent(&chanp->fi, EV_ACCEPTD, NULL);
break;
case (ISDN_CMD_HANGUP):
- chanp = csta->channel + ic->arg;
if (chanp->debug & 1)
link_debug(chanp, 1, "HANGUP");
FsmEvent(&chanp->fi, EV_HANGUP, NULL);
break;
case (CAPI_PUT_MESSAGE):
- chanp = csta->channel + ic->arg;
if (chanp->debug & 1)
capi_debug(chanp, &ic->parm.cmsg);
if (ic->parm.cmsg.Length < 8)
@@ -1734,21 +1730,18 @@
break;

case (ISDN_CMD_PROCEED):
- chanp = csta->channel + ic->arg;
if (chanp->debug & 1)
link_debug(chanp, 1, "PROCEED");
FsmEvent(&chanp->fi, EV_PROCEED, NULL);
break;

case (ISDN_CMD_ALERT):
- chanp = csta->channel + ic->arg;
if (chanp->debug & 1)
link_debug(chanp, 1, "ALERT");
FsmEvent(&chanp->fi, EV_ALERT, NULL);
break;

case (ISDN_CMD_REDIR):
- chanp = csta->channel + ic->arg;
if (chanp->debug & 1)
link_debug(chanp, 1, "REDIR");
memcpy(&chanp->setup, &ic->parm.setup, sizeof(setup_parm));
diff -ur linux-2.6.0-test9-bk22.org/drivers/isdn/hisax/config.c linux-2.6.0-test9-bk22/drivers/isdn/hisax/config.c
--- linux-2.6.0-test9-bk22.org/drivers/isdn/hisax/config.c 2003-10-12 16:23:42.000000000 +0200
+++ linux-2.6.0-test9-bk22/drivers/isdn/hisax/config.c 2003-10-21 19:59:14.000000000 +0200
@@ -749,7 +749,7 @@
if (csta->dc_l1_ops->close)
csta->dc_l1_ops->close(csta);

- if (csta->card_ops->release)
+ if (csta->card_ops && csta->card_ops->release)
csta->card_ops->release(csta);
if (csta->dbusytimer.function != NULL) // FIXME?
del_timer(&csta->dbusytimer);
@@ -760,6 +760,8 @@
{
int irq_cnt, cnt = 3;

+ if (!cs->card_ops)
+ return -1;
cs->card_ops->init(cs);

irq_cnt = kstat_irqs(cs->irq);
@@ -1721,7 +1723,7 @@
struct IsdnCardState *cs;

for (i = 0; i < HISAX_MAX_CARDS; i++) {
- if (!cards[i].typ)
+ if (!cards[i].cs)
break;
}

@@ -1740,6 +1742,8 @@
#else
test_and_set_bit(FLG_TWO_DCHAN, &cs->HW_Flags);
#endif
+ cards[i].cs = cs;
+ cards[i].typ = ISDN_CTYPE_DYNAMIC;
cs->cardnr = i;
cs->protocol = protocol;
cs->typ = ISDN_CTYPE_DYNAMIC;
@@ -1763,6 +1767,7 @@
clear_bit(0, &hisax_d_if->ph_state);

do_init(cs);
+ printk(KERN_NOTICE "HiSax: installed %d card(s)\n", nrcards);

return 0;
}
diff -ur linux-2.6.0-test9-bk22.org/drivers/isdn/hisax/tei.c linux-2.6.0-test9-bk22/drivers/isdn/hisax/tei.c
--- linux-2.6.0-test9-bk22.org/drivers/isdn/hisax/tei.c 2003-07-14 05:37:58.000000000 +0200
+++ linux-2.6.0-test9-bk22/drivers/isdn/hisax/tei.c 2003-10-21 19:59:14.000000000 +0200
@@ -78,7 +78,7 @@
mdl_assign(struct IsdnCardState *cs)
{
cs->status |= 0x0001;
- if (cs->card_ops->led_handler)
+ if (cs->card_ops && cs->card_ops->led_handler)
cs->card_ops->led_handler(cs);
}

@@ -86,7 +86,7 @@
mdl_remove(struct IsdnCardState *cs)
{
cs->status = 0;
- if (cs->card_ops->led_handler)
+ if (cs->card_ops && cs->card_ops->led_handler)
cs->card_ops->led_handler(cs);
}

diff -ur linux-2.6.0-test9-bk22.org/drivers/isdn/i4l/isdn_common.c linux-2.6.0-test9-bk22/drivers/isdn/i4l/isdn_common.c
--- linux-2.6.0-test9-bk22.org/drivers/isdn/i4l/isdn_common.c 2003-10-12 16:23:53.000000000 +0200
+++ linux-2.6.0-test9-bk22/drivers/isdn/i4l/isdn_common.c 2003-10-21 19:59:14.000000000 +0200
@@ -1464,7 +1464,7 @@
struct isdn_slot *slot = file->private_data;
DECLARE_WAITQUEUE(wait, current);
unsigned long flags;
- size_t len = 0;
+ int len = 0;

if (off != &file->f_pos)
return -ESPIPE;
@@ -2049,38 +2049,39 @@
ctrl->command = cmd;
ctrl->driver = slot->di;

+ printk(KERN_DEBUG "%s: slot %p di %d cmd %x\n", __FUNCTION__, slot, slot->di, cmd);
switch (cmd) {
- case ISDN_CMD_SETL2:
- case ISDN_CMD_SETL3:
- case ISDN_CMD_PROT_IO:
- ctrl->arg &= ~0xff; ctrl->arg |= slot->ch;
- break;
- case ISDN_CMD_DIAL:
- if (isdndev->global_flags & ISDN_GLOBAL_STOPPED)
- return -EBUSY;
+ case ISDN_CMD_SETL2:
+ case ISDN_CMD_SETL3:
+ case ISDN_CMD_PROT_IO:
+ ctrl->arg &= ~0xff; ctrl->arg |= slot->ch;
+ break;
+ case ISDN_CMD_DIAL:
+ if (isdndev->global_flags & ISDN_GLOBAL_STOPPED)
+ return -EBUSY;

/* fall through */
- default:
- ctrl->arg = slot->ch;
- break;
+ default:
+ ctrl->arg = slot->ch;
+ break;
}
switch (cmd) {
- case ISDN_CMD_CLREAZ:
- return fsm_event(&slot->fi, EV_CMD_CLREAZ, ctrl);
- case ISDN_CMD_SETEAZ:
- return fsm_event(&slot->fi, EV_CMD_SETEAZ, ctrl);
- case ISDN_CMD_SETL2:
- return fsm_event(&slot->fi, EV_CMD_SETL2, ctrl);
- case ISDN_CMD_SETL3:
- return fsm_event(&slot->fi, EV_CMD_SETL3, ctrl);
- case ISDN_CMD_DIAL:
- return fsm_event(&slot->fi, EV_CMD_DIAL, ctrl);
- case ISDN_CMD_ACCEPTD:
- return fsm_event(&slot->fi, EV_CMD_ACCEPTD, ctrl);
- case ISDN_CMD_ACCEPTB:
- return fsm_event(&slot->fi, EV_CMD_ACCEPTB, ctrl);
- case ISDN_CMD_HANGUP:
- return fsm_event(&slot->fi, EV_CMD_HANGUP, ctrl);
+ case ISDN_CMD_CLREAZ:
+ return fsm_event(&slot->fi, EV_CMD_CLREAZ, ctrl);
+ case ISDN_CMD_SETEAZ:
+ return fsm_event(&slot->fi, EV_CMD_SETEAZ, ctrl);
+ case ISDN_CMD_SETL2:
+ return fsm_event(&slot->fi, EV_CMD_SETL2, ctrl);
+ case ISDN_CMD_SETL3:
+ return fsm_event(&slot->fi, EV_CMD_SETL3, ctrl);
+ case ISDN_CMD_DIAL:
+ return fsm_event(&slot->fi, EV_CMD_DIAL, ctrl);
+ case ISDN_CMD_ACCEPTD:
+ return fsm_event(&slot->fi, EV_CMD_ACCEPTD, ctrl);
+ case ISDN_CMD_ACCEPTB:
+ return fsm_event(&slot->fi, EV_CMD_ACCEPTB, ctrl);
+ case ISDN_CMD_HANGUP:
+ return fsm_event(&slot->fi, EV_CMD_HANGUP, ctrl);
}
HERE;
return -1;
@@ -2104,20 +2105,24 @@
isdn_info_update();

retval = isdn_slot_command(slot, ISDN_CMD_CLREAZ, &cmd);
+ printk(KERN_DEBUG "%s: ISDN_CMD_CLREAZ retval(%d)\n", __FUNCTION__, retval);
if (retval)
return retval;

strcpy(cmd.parm.num, msn);
retval = isdn_slot_command(slot, ISDN_CMD_SETEAZ, &cmd);
+ printk(KERN_DEBUG "%s: ISDN_CMD_SETEAZ retval(%d)\n", __FUNCTION__, retval);

cmd.arg = dial->l2_proto << 8;
cmd.parm.fax = dial->fax;
retval = isdn_slot_command(slot, ISDN_CMD_SETL2, &cmd);
+ printk(KERN_DEBUG "%s: ISDN_CMD_SETL2 retval(%d)\n", __FUNCTION__, retval);
if (retval)
return retval;

cmd.arg = dial->l3_proto << 8;
retval = isdn_slot_command(slot, ISDN_CMD_SETL3, &cmd);
+ printk(KERN_DEBUG "%s: ISDN_CMD_SETL3 retval(%d)\n", __FUNCTION__, retval);
if (retval)
return retval;
Back to top
View user's profile Send private message
warlord89
n00b
n00b


Joined: 19 Feb 2003
Posts: 3

PostPosted: Fri Dec 05, 2003 10:19 am    Post subject: Reply with quote

Super Anleitung hat auf Anhieb funktioniert :D
Weisst du zufällig wie ich jetzt den neuen Modularen Capitreiber
mit den ISDN4k-Utils nutzen kann.
Sprich Fax Anruflogging Yaps Vbox ???
Wäre echt supie !
Dann kann ich auch bei meienen Love-Sources bleiben.
Die rocken nämlich !
Thx's Warlord
### Kernel 2.6.0-test9-love3 ###
Back to top
View user's profile Send private message
DocGonzo
Tux's lil' helper
Tux's lil' helper


Joined: 14 Nov 2002
Posts: 133
Location: Wuerzburg/Germany

PostPosted: Fri Dec 05, 2003 4:04 pm    Post subject: Reply with quote

Quote:
case (ISDN_CMD_SETL2):
- chanp = csta->channel + (ic->arg & 0xff);
if (chanp->debug & 1)
link_debug(chanp, 1, "SETL2 card %d %ld",
csta->cardnr + 1, ic->arg >> ;
chanp->l2_protocol = ic->arg >> 8);
break;
case (ISDN_CMD_SETL3):
- chanp = csta->channel + (ic->arg & 0xff);
if (chanp->debug & 1)
link_debug(chanp, 1, "SETL3 card %d %ld",
csta->cardnr + 1, ic->arg >> ;
chanp->l3_protocol = ic->arg >> 8);
break;


Obwohl ich es noch nicht ausprobiert hab, kann ich wohl schonmal sagen, dass das ein echt cooler patch ist! :wink:
Back to top
View user's profile Send private message
alo-alo
n00b
n00b


Joined: 05 Oct 2003
Posts: 74

PostPosted: Fri Dec 05, 2003 5:10 pm    Post subject: Reply with quote

Hm, keine Ahnung was die i4l-utils betrifft. Wenn ich mich nicgt irre, dann sind die Utils unkompatibel mit mISDN. Probiere mal mISDNuser Paket, vielleicht ist dass was Du suchst.

Was den Patch betrifft, hab' ich von Karsten Keil von SUSE gekriegt und die Anleitungen auch.

Warum ist love fuer dich so gut? Bitte nenn mir Beispiele.
Back to top
View user's profile Send private message
atomic666
n00b
n00b


Joined: 21 Jul 2003
Posts: 9

PostPosted: Sun Dec 07, 2003 9:37 pm    Post subject: Reply with quote

Hi,

will grad isdn mit nem linux-2.6-beta9 kernel einstellen, nur komme nit weiter, bei dem alten weg per isdnctrl gabs nen kernel fehler bei der einwahl. dann fand ich diesen script hier. Scheint auch zu funktionieren, nur wie soll die pppd config file bzw das isdn/arcor file aussehen? weil mit den normalen einstellen die für modem sind( hab ich mit nem tool erstelllt ) funzen nit.

PS: welchen patch soll ich patchen? weil bei dem hie rgepastete gabs ne fehler un nachdem ich das ./std2krn ausgeführt hatte hatte ich die mISDN optionen im kernel und das modul laden hat danach auch funktioniert.

mfg atomic666
Back to top
View user's profile Send private message
alo-alo
n00b
n00b


Joined: 05 Oct 2003
Posts: 74

PostPosted: Mon Dec 08, 2003 8:45 am    Post subject: Reply with quote

/etc/ppp/peers/isdn/arcor:

sync
noauth
user USERNAME
plugin userpass.so
password PASSWORD
defaultroute
plugin capiplugin.so
number ISP-Nummer
protocol hdlc
ipcp-accept-local
ipcp-accept-remote
/dev/null

Du brauchst das capi4k-utils Paket. Der obere Patch ist gegen test9-bk22. Wenn die willst, screib mir eine private Meldung und werde dir den Patch schicken.

Pppd startest du mit pppd call isdn/arcor.
Back to top
View user's profile Send private message
atomic666
n00b
n00b


Joined: 21 Jul 2003
Posts: 9

PostPosted: Thu Dec 11, 2003 9:36 pm    Post subject: Reply with quote

eva root # pppd call isdn/arcor
Plugin userpass.so loaded.
userpass: $Revision: 1.4 $
Plugin capiplugin.so loaded.
capiplugin: $Revision: 1.32 $
capiconn: 1.7
capiplugin: CAPI_REGISTER failed - CAPI not installed (0x1009) [No such
device or address (6)]

das kommt jetzt
pls help me :)
Back to top
View user's profile Send private message
alo-alo
n00b
n00b


Joined: 05 Oct 2003
Posts: 74

PostPosted: Fri Dec 12, 2003 7:14 pm    Post subject: Reply with quote

Hast capifs gemountet?

mkdir /dev/capi
mount -t capifs capifs /dev/capi.

Du solltest noch einmall mein README durchgehen, ob du ALLES getan hast.
Back to top
View user's profile Send private message
atomic666
n00b
n00b


Joined: 21 Jul 2003
Posts: 9

PostPosted: Sun Dec 14, 2003 6:16 pm    Post subject: Reply with quote

Ja habe gemountet
und auch sonst alles was in der Readme steht :(

MUSS DOCH MAL GEHEN!!!
Back to top
View user's profile Send private message
atomic666
n00b
n00b


Joined: 21 Jul 2003
Posts: 9

PostPosted: Thu Dec 18, 2003 1:28 pm    Post subject: Reply with quote

Also ich hab ejetzt herausgefunden das das Problem auftritt da er sagt ich hätte kein capi drauf. Nun nach mehrer Prüfung sollte er ja da sein.
Er ist im kernel als Modul. Und die capi utilities sind auch drauf. Werde mal probieren das Paket von Hand zu installieren. Finde leider nur das Suse :(
Back to top
View user's profile Send private message
alo-alo
n00b
n00b


Joined: 05 Oct 2003
Posts: 74

PostPosted: Thu Dec 18, 2003 6:54 pm    Post subject: Reply with quote

Ich verwende capi4k-utils-20030616. Hast WIRKLICH alles getan? Den Kernel mit dem oberen Patch gepatcht?

pppd version 2.4.1 habe ich.

In /usr/lib/pppd/2.4.1:
2.4.1 $ ls -l
total 124
-rwxr-xr-x 1 root root 65425 Nov 28 16:01 capiplugin.so
-rwxr-xr-x 1 root root 5578 Nov 6 01:18 minconn.so
-rwxr-xr-x 1 root root 8016 Nov 6 01:18 passprompt.so
-rwxr-xr-x 1 root root 37278 Nov 6 01:18 pppoe.so
-rwxr-xr-x 1 root root 2995 Nov 28 16:01 userpass.so

Dmesg zeigt:

lsmod
Module Size Used by
avmfritz 33248 0
mISDN_isac 19072 1 avmfritz
mISDN_capi 113216 1
l3udss1 49412 0
mISDN_l2 55876 0
mISDN_l1 20356 0
mISDN_core 59820 6 avmfritz,mISDN_isac,mISDN_capi,l3udss1,mISDN_l2,mISDN_l1
capi 16576 6
capifs 4616 2 capi
kernelcapi 42080 2 mISDN_capi,capi

Ist die Datei /etc/ppp/peers/isdn/arcor identisch mit meiner?

Was zeigt ps ax nachdem Du pppd call isdn/arcor startest?
Back to top
View user's profile Send private message
wiener
n00b
n00b


Joined: 10 Aug 2003
Posts: 6

PostPosted: Fri Dec 19, 2003 11:29 am    Post subject: Reply with quote

Hi,

Ich verwende den 2.6.0-test11 kernel. Ich konnte mISDN installieren und den Kernel damit compilen. Wenn ich aber das Module avmfritz mit
Code:
insmod avmfritz.ko

reinladen will hängt sich mein Rechner dabei auf.

In
Code:
dmesg

und
Code:
tail -f /var/log/messages

sind keine Fehlermeldungen bis zum Laden des Moduls aufgetaucht.
Falls ihr doch irgendwelche logs braucht würd ich diese natürlich gern posten.

Den Patch konnt ich nicht benutzen, da bei mir die Fehlermeldung
Code:
patching file drivers/isdn/capi/capi.c
patch: **** malformed patch at line 6: static struct capiminor *capiminor_alloc(struct capi20_appl *ap, u32 ncci)

erscheint.
Braucht der Kernel diesen Patch überhaupt noch, da er ja anscheinend für einen älteren war?
Back to top
View user's profile Send private message
alo-alo
n00b
n00b


Joined: 05 Oct 2003
Posts: 74

PostPosted: Fri Dec 19, 2003 7:03 pm    Post subject: Reply with quote

wiener: wenn du willst, schicke mir eine Private Meldung und werde Dir den Patch schicken. Ich hatte naemlich auch Probleme beim copy/paste. Weil wenn Du alles richtig machst, sollten keine Probleme auftreten.

Ja! Du brauchst den Patch. Ich probierte neulich ohne Patch und wurde die Verbindung nicht erstellt.

Das allgemeine Stuff was CAPI betrifft wurde schon seit test6 oder so nicht geupdated und ist eine Frage wann wird ein Update folgen.
Back to top
View user's profile Send private message
atomic666
n00b
n00b


Joined: 21 Jul 2003
Posts: 9

PostPosted: Sun Dec 21, 2003 1:30 pm    Post subject: Reply with quote

also ich habe es gestern so weit hinbekommen, dass kein fehle rmehr kam.
nur verbindung kam nicht zu stande.
Wie gesagt ohne patch.
Doch patchen klappt einfach nicht. auch nicht mit der pm von alo.
kommt immer fehler in line 6. was weiss ich nicht mehr genau :)
Back to top
View user's profile Send private message
alo-alo
n00b
n00b


Joined: 05 Oct 2003
Posts: 74

PostPosted: Sun Dec 21, 2003 3:27 pm    Post subject: Reply with quote

atomic666: schicke mir Deine email adresse auf private message und werde Dir den Patch schicken.
Back to top
View user's profile Send private message
wiener
n00b
n00b


Joined: 10 Aug 2003
Posts: 6

PostPosted: Sun Dec 21, 2003 4:11 pm    Post subject: Reply with quote

Dank Alo hat bei mir der Patch funktioniert, nachdem ich alle sources gelöscht habe und noch einmal alles durchgegangen bin. Nur leider hängt sich jetzt immer noch mein Rechner auf, wenn ich das avmfritz.ko Modul reinlade.
Falls jemand noch ne Idee hat wär ich sehr dankbar. Der Fehler sitzt aber vermutlich mal wieder vor dem Bildschirm.
Ich werds auf jeden Fall noch mal mit dem jetzt stable Kernel probieren.
Back to top
View user's profile Send private message
alo-alo
n00b
n00b


Joined: 05 Oct 2003
Posts: 74

PostPosted: Sun Dec 21, 2003 7:40 pm    Post subject: Reply with quote

In welcher Reihenfolge ladest Du die Module?

In /etc/modules-autoload.d/kernel-2.6 habe ich:
capi
mISDN_core
mISDN_l1
mISDN_l2
l3udss1
mISDN_capi
mISDN_isac
avmfritz protocol=2

Hm, was fuer ne Karte hast Du?

Ladest Du die Module in Reihenfolge wie oben? Vielleicht solltest du mit modprobe laden. Wenn Du avmfritz.ko ladest, dann musst Du es mit protocol=2 laden!
Back to top
View user's profile Send private message
wiener
n00b
n00b


Joined: 10 Aug 2003
Posts: 6

PostPosted: Mon Dec 22, 2003 1:28 pm    Post subject: Reply with quote

Ich hab deine beiden Tipps ausprobiert (statt mit insmod mit modprobe zu laden und den parameter protocol=2 beim laden von avmfritz anzugeben) aber mit dem gleichen Ergebnis wie zuvor. Beim Laden dieses Moduls hängt sich Linux auf.
Die Module lade ich in der angegebenen Reihenfolge.

Ein lspci meint:
Code:
01:0a.0 Network controller: AVM Audiovisuelles MKTG & Computer System GmbH Fritz!PCI v2.0 ISDN (rev 01)

Vertragen sich die Treiber mit bestimmten Einstellungen in meiner Kernel .config nicht oder mit meiner anderen Hardware? Was für Infos wären eventuell nützlich bzw. sollte ich posten?
Back to top
View user's profile Send private message
alo-alo
n00b
n00b


Joined: 05 Oct 2003
Posts: 74

PostPosted: Mon Dec 22, 2003 7:58 pm    Post subject: Reply with quote

Ok, hier mein Tipp: welche Version von mISDN verwendest Du? Probiere es mit der letzten Version. Klappt nicht, dann screibe Karsten Keil kkeil@suse.de.

Bescreibe alles was Du verwendest: Kernel Version, seinen I4L-t9bk22.gz Patch, Hardware usw. und Dein Problem.
Er wird Dir dann alles sagen, was und wieso.

Bitte teile dann alles mit uns mit, wo der Problem war.

Ich arbeite an meiner Homepage fuer ein kleines howto fuer mISDN.
Back to top
View user's profile Send private message
Megahoschie
n00b
n00b


Joined: 23 Dec 2003
Posts: 3

PostPosted: Tue Dec 23, 2003 6:19 pm    Post subject: Reply with quote

hallo

ich habe genau das selbe problem wie wiener.

habe kernel 2.6.0-gentoo (gentoo-dev-sources) also
die final weiterhin eine fritzcard pci v 2.01 capi4k-utils 2003-06-16 und mISDN 2003-12-15 (mISDN hat einwandfrei gefunzt, module standen sofort in der kernel-config)
und kann diese module
Quote:

capi
mISDN_core
mISDN_l1
mISDN_l2
l3udss1
mISDN_capi
mISDN_isac

laden,
aber wenn ich dieses hinzufüge
Quote:

avmfritz protocol=2

friert das system ein!!! totaler hängen nicht geht mehr!!!

achso : alles ohne diesen patch (habe ich irrgendwie mit copy und paste nicht hinbekommen, kamen nur fehler!!!)
kann mir jemand mal diesen patch zukommen lassen, obwohl ich nicht glaube das es daran liegt da er ja bei der avmfritz.ko
abkackt!!!

und noch was, was ich nicht verstehe:

wie kann man 2.jahre oder noch länger an diesem kernel arbeiten und dann funzt noch nicht einmal die capi schnittstelle!!! (habe noch den 2.4.20-gaming-r3 kernel
einfach nur capi im kernel aktivien /capi4k-utils emergen /
fcpci ermegen /provider in /etc/ppp/peer/isdn eingetragen
und nur noch pppd call provider und mann war drin)

aber nein es wäre ja auch zu einfach, bei capi4k-utils
muß schon die neue version nehmen, da er sonst die comp.
abbricht und fcpci kann man garnicht comp. na wenn da nicht einmal jemand geträumt hat b.z.w arschhaare geraucht hat

mfg[/b]
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum