HI there, Thanks everybody for all the answers. I took a look at the asterisk timer ztdummy page (http://www.voip-info.org/tiki-index.php?page=Asterisk%20timer%20ztdummy) Unfortunaly, my PC has the USB OHCI module. So, I downloaded the zaprtc module from http://www.junghanns.net/asterisk/. I tried to do make, and got the following error message:
[EMAIL PROTECTED] zaptelrtc]# make cc -c zaprtc.c -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -fomit-frame-pointer -O2 -Wall -I/usr/src/linux/include -Wall En el fichero incluÃdo de /usr/include/linux/module.h:20, de zaprtc.c:60: /usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers, /usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package. /usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to /usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include /usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel. In file included from /usr/include/linux/sched.h:14, from /usr/include/linux/mm.h:4, from /usr/include/linux/locks.h:5, from /usr/include/linux/devfs_fs_kernel.h:6, from /usr/include/linux/miscdevice.h:4, from zaprtc.c:63: /usr/include/linux/timex.h:56: error: error sintÃctico before "and" In file included from /usr/include/linux/timex.h:126, from /usr/include/linux/sched.h:14, from /usr/include/linux/mm.h:4, from /usr/include/linux/locks.h:5, from /usr/include/linux/devfs_fs_kernel.h:6, from /usr/include/linux/miscdevice.h:4, from zaprtc.c:63: /usr/include/asm/timex.h:33: error: error sintÃctico before "cacheflush_time" /usr/include/asm/timex.h:35: error: error sintÃctico before "get_cycles" In file included from /usr/include/linux/sched.h:14, from /usr/include/linux/mm.h:4, from /usr/include/linux/locks.h:5, from /usr/include/linux/devfs_fs_kernel.h:6, from /usr/include/linux/miscdevice.h:4, from zaprtc.c:63: /usr/include/linux/timex.h:147: error: field `time' has incomplete type En el fichero incluÃdo de /usr/include/linux/bitops.h:69, de /usr/include/asm/system.h:7, de /usr/include/linux/sched.h:16, de /usr/include/linux/mm.h:4, de /usr/include/linux/locks.h:5, de /usr/include/linux/devfs_fs_kernel.h:6, de /usr/include/linux/miscdevice.h:4, de zaprtc.c:63: /usr/include/asm/bitops.h:327:2: aviso: #warning This includefile is not available on all architectures. /usr/include/asm/bitops.h:328:2: aviso: #warning Using kernel headers in userspace: atomicity not guaranteed In file included from /usr/include/linux/signal.h:4, from /usr/include/linux/sched.h:25, from /usr/include/linux/mm.h:4, from /usr/include/linux/locks.h:5, from /usr/include/linux/devfs_fs_kernel.h:6, from /usr/include/linux/miscdevice.h:4, from zaprtc.c:63: /usr/include/asm/signal.h:107: error: error sintÃctico before "sigset_t" /usr/include/asm/signal.h:110: error: error sintÃctico before '}' token In file included from /usr/include/linux/sched.h:81, from /usr/include/linux/mm.h:4, from /usr/include/linux/locks.h:5, from /usr/include/linux/devfs_fs_kernel.h:6, from /usr/include/linux/miscdevice.h:4, from zaprtc.c:63: /usr/include/linux/timer.h:45: error: error sintÃctico before "spinlock_t" /usr/include/linux/timer.h:53: error: error sintÃctico before '}' token /usr/include/linux/timer.h:67: error: error sintÃctico before "tvec_base_t" /usr/include/linux/timer.h:101: error: error sintÃctico before "tvec_bases" /usr/include/linux/timer.h: En la funciÃn `init_timer': /usr/include/linux/timer.h:105: error: dereferencing pointer to incomplete type /usr/include/linux/timer.h:105: error: dereferencing pointer to incomplete type /usr/include/linux/timer.h:106: error: dereferencing pointer to incomplete type /usr/include/linux/timer.h: En la funciÃn `timer_pending': /usr/include/linux/timer.h:121: error: dereferencing pointer to incomplete type En el fichero incluÃdo de /usr/include/linux/devfs_fs_kernel.h:6, de /usr/include/linux/miscdevice.h:4, de zaprtc.c:63: /usr/include/linux/locks.h:8:27: linux/pagemap.h: No existe el fichero o el directorio In file included from /usr/include/linux/devfs_fs_kernel.h:6, from /usr/include/linux/miscdevice.h:4, from zaprtc.c:63: /usr/include/linux/locks.h: En la funciÃn `wait_on_buffer': /usr/include/linux/locks.h:19: error: `BH_Lock' undeclared (first use in this function) /usr/include/linux/locks.h:19: error: (Each undeclared identifier is reported only once /usr/include/linux/locks.h:19: error: for each function it appears in.) /usr/include/linux/locks.h:19: error: dereferencing pointer to incomplete type /usr/include/linux/locks.h:19: error: dereferencing pointer to incomplete type /usr/include/linux/locks.h: En la funciÃn `lock_buffer': /usr/include/linux/locks.h:25: error: `BH_Lock' undeclared (first use in this function) /usr/include/linux/locks.h:25: error: dereferencing pointer to incomplete type /usr/include/linux/locks.h: En la funciÃn `lock_super': /usr/include/linux/locks.h:39: error: dereferencing pointer to incomplete type /usr/include/linux/locks.h: En la funciÃn `unlock_super': /usr/include/linux/locks.h:44: error: dereferencing pointer to incomplete type En el fichero incluÃdo de /usr/include/linux/mc146818rtc.h:14, de zaprtc.c:66: /usr/include/asm/io.h:4:2: aviso: #warning <asm/io.h> is deprecated, use <sys/io.h> instead In file included from zaprtc.c:66: /usr/include/linux/mc146818rtc.h: En el nivel principal: /usr/include/linux/mc146818rtc.h:19: error: error sintÃctico before "rtc_lock" In file included from zaprtc.c:69: /usr/include/linux/proc_fs.h:70: error: error sintÃctico before "atomic_t" /usr/include/linux/proc_fs.h:73: error: error sintÃctico before '}' token /usr/include/linux/proc_fs.h:203: error: error sintÃctico before "void" zaprtc.c:74:25: asm/uaccess.h: No existe el fichero o el directorio zaprtc.c:76:20: zaptel.h: No existe el fichero o el directorio zaprtc.c:89: error: field `span' has incomplete type zaprtc.c:90: error: field `chan' has incomplete type zaprtc.c:107: aviso: type defaults to `int' in declaration of `DECLARE_WAIT_QUEUE_HEAD' zaprtc.c:107: aviso: nombres de parÃmetros (sin tipos) en la declaraciÃn de la funciÃn zaprtc.c:115: aviso: `struct inode' declared inside parameter list zaprtc.c:118: error: error sintÃctico before "poll_table" zaprtc.c: En la funciÃn `rtc_zt_init': zaprtc.c:166: aviso: implicit declaration of function `sprintf' zaprtc.c:172: error: `ZT_LAW_MULAW' undeclared (first use in this function) zaprtc.c:173: aviso: implicit declaration of function `init_waitqueue_head' zaprtc.c:176: aviso: implicit declaration of function `zt_register' zaprtc.c:177: aviso: implicit declaration of function `printk' zaprtc.c:177: error: `KERN_CRIT' undeclared (first use in this function) zaprtc.c:177: error: error sintÃctico before string constant zaprtc.c: En la funciÃn `rtc_interrupt': zaprtc.c:203: aviso: implicit declaration of function `spin_lock' zaprtc.c:209: error: `jiffies' undeclared (first use in this function) zaprtc.c:209: aviso: implicit declaration of function `sysconf' zaprtc.c:209: error: `_SC_CLK_TCK' undeclared (first use in this function) zaprtc.c:219: aviso: implicit declaration of function `zt_receive' zaprtc.c:220: aviso: implicit declaration of function `zt_transmit' zaprtc.c:224: aviso: implicit declaration of function `spin_unlock' zaprtc.c:227: aviso: implicit declaration of function `wake_up_interruptible' zaprtc.c:227: error: `rtc_wait' undeclared (first use in this function) zaprtc.c:229: aviso: implicit declaration of function `kill_fasync' zaprtc.c: En el nivel principal: zaprtc.c:236: error: error sintÃctico before "rtc_table" zaprtc.c:236: aviso: type defaults to `int' in declaration of `rtc_table' zaprtc.c:237: aviso: llaves alrededor del inicializador escalar zaprtc.c:237: aviso: (near initialization for `rtc_table[0]') zaprtc.c:237: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:237: aviso: (cerca de la inicializaciÃn de `rtc_table[0]') zaprtc.c:237: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:237: aviso: (cerca de la inicializaciÃn de `rtc_table[0]') zaprtc.c:237: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:237: aviso: (cerca de la inicializaciÃn de `rtc_table[0]') zaprtc.c:237: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:237: aviso: (cerca de la inicializaciÃn de `rtc_table[0]') zaprtc.c:237: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:237: aviso: (cerca de la inicializaciÃn de `rtc_table[0]') zaprtc.c:238: error: `proc_dointvec' undeclared here (not in a function) zaprtc.c:238: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:238: aviso: (cerca de la inicializaciÃn de `rtc_table[0]') zaprtc.c:238: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:238: aviso: (cerca de la inicializaciÃn de `rtc_table[0]') zaprtc.c:239: aviso: llaves alrededor del inicializador escalar zaprtc.c:239: aviso: (near initialization for `rtc_table[1]') zaprtc.c:240: aviso: data definition has no type or storage class zaprtc.c:242: error: error sintÃctico before "rtc_root" zaprtc.c:242: aviso: type defaults to `int' in declaration of `rtc_root' zaprtc.c:243: aviso: llaves alrededor del inicializador escalar zaprtc.c:243: aviso: (near initialization for `rtc_root[0]') zaprtc.c:243: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:243: aviso: (cerca de la inicializaciÃn de `rtc_root[0]') zaprtc.c:243: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:243: aviso: (cerca de la inicializaciÃn de `rtc_root[0]') zaprtc.c:243: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:243: aviso: (cerca de la inicializaciÃn de `rtc_root[0]') zaprtc.c:243: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:243: aviso: (cerca de la inicializaciÃn de `rtc_root[0]') zaprtc.c:243: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:243: aviso: (cerca de la inicializaciÃn de `rtc_root[0]') zaprtc.c:244: aviso: llaves alrededor del inicializador escalar zaprtc.c:244: aviso: (near initialization for `rtc_root[1]') zaprtc.c:245: aviso: data definition has no type or storage class zaprtc.c:247: error: error sintÃctico before "dev_root" zaprtc.c:247: aviso: type defaults to `int' in declaration of `dev_root' zaprtc.c:248: aviso: llaves alrededor del inicializador escalar zaprtc.c:248: aviso: (near initialization for `dev_root[0]') zaprtc.c:248: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:248: aviso: (cerca de la inicializaciÃn de `dev_root[0]') zaprtc.c:248: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:248: aviso: (cerca de la inicializaciÃn de `dev_root[0]') zaprtc.c:248: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:248: aviso: (cerca de la inicializaciÃn de `dev_root[0]') zaprtc.c:248: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:248: aviso: (cerca de la inicializaciÃn de `dev_root[0]') zaprtc.c:248: aviso: exceso de elementos en el inicializador de escalar zaprtc.c:248: aviso: (cerca de la inicializaciÃn de `dev_root[0]') zaprtc.c:249: aviso: llaves alrededor del inicializador escalar zaprtc.c:249: aviso: (near initialization for `dev_root[1]') zaprtc.c:250: aviso: data definition has no type or storage class zaprtc.c: En la funciÃn `init_sysctl': zaprtc.c:256: aviso: implicit declaration of function `register_sysctl_table' zaprtc.c:256: aviso: asignaciÃn se crea un puntero desde un entero sin una conversiÃn zaprtc.c: En la funciÃn `cleanup_sysctl': zaprtc.c:262: aviso: implicit declaration of function `unregister_sysctl_table' zaprtc.c: En la funciÃn `rtc_read': zaprtc.c:275: aviso: implicit declaration of function `DECLARE_WAITQUEUE' zaprtc.c:275: error: `wait' undeclared (first use in this function) zaprtc.c:275: error: `current' undeclared (first use in this function) zaprtc.c:285: aviso: implicit declaration of function `add_wait_queue' zaprtc.c:285: error: `rtc_wait' undeclared (first use in this function) zaprtc.c:293: aviso: implicit declaration of function `spin_lock_irq' zaprtc.c:296: aviso: implicit declaration of function `spin_unlock_irq' zaprtc.c:301: error: dereferencing pointer to incomplete type zaprtc.c:305: aviso: implicit declaration of function `signal_pending' zaprtc.c:306: error: `ERESTARTSYS' undeclared (first use in this function) zaprtc.c:309: aviso: implicit declaration of function `schedule' zaprtc.c:312: aviso: implicit declaration of function `put_user' zaprtc.c:317: aviso: implicit declaration of function `remove_wait_queue' zaprtc.c: En el nivel principal: zaprtc.c:324: aviso: `struct inode' declared inside parameter list zaprtc.c:325: error: conflicting types for `rtc_ioctl' zaprtc.c:115: error: previous declaration of `rtc_ioctl' zaprtc.c: En la funciÃn `rtc_ioctl': zaprtc.c:375: aviso: implicit declaration of function `capable' zaprtc.c:380: error: invalid use of undefined type `struct timer_list' zaprtc.c:380: error: `jiffies' undeclared (first use in this function) zaprtc.c:380: error: `_SC_CLK_TCK' undeclared (first use in this function) zaprtc.c:420: aviso: implicit declaration of function `copy_from_user' zaprtc.c:616: aviso: implicit declaration of function `copy_to_user' zaprtc.c: En el nivel principal: zaprtc.c:627: aviso: `struct inode' declared inside parameter list zaprtc.c: En la funciÃn `rtc_fasync': zaprtc.c:648: aviso: implicit declaration of function `fasync_helper' zaprtc.c: En el nivel principal: zaprtc.c:651: aviso: `struct inode' declared inside parameter list zaprtc.c: En la funciÃn `rtc_release': zaprtc.c:678: error: dereferencing pointer to incomplete type zaprtc.c: En el nivel principal: zaprtc.c:696: error: error sintÃctico before "poll_table" zaprtc.c: En la funciÃn `rtc_poll': zaprtc.c:703: aviso: implicit declaration of function `poll_wait' zaprtc.c:703: error: `file' undeclared (first use in this function) zaprtc.c:703: error: `rtc_wait' undeclared (first use in this function) zaprtc.c:703: error: `wait' undeclared (first use in this function) zaprtc.c: En el nivel principal: zaprtc.c:719: error: variable `rtc_fops' has initializer but incomplete type zaprtc.c:720: error: unknown field `owner' specified in initializer zaprtc.c:720: aviso: exceso de elementos en el inicializador de struct zaprtc.c:720: aviso: (cerca de la inicializaciÃn de `rtc_fops') zaprtc.c:721: error: unknown field `llseek' specified in initializer zaprtc.c:721: error: `no_llseek' undeclared here (not in a function) zaprtc.c:721: aviso: exceso de elementos en el inicializador de struct zaprtc.c:721: aviso: (cerca de la inicializaciÃn de `rtc_fops') zaprtc.c:722: error: unknown field `read' specified in initializer zaprtc.c:722: aviso: exceso de elementos en el inicializador de struct zaprtc.c:722: aviso: (cerca de la inicializaciÃn de `rtc_fops') zaprtc.c:724: error: unknown field `poll' specified in initializer zaprtc.c:724: aviso: exceso de elementos en el inicializador de struct zaprtc.c:724: aviso: (cerca de la inicializaciÃn de `rtc_fops') zaprtc.c:726: error: unknown field `ioctl' specified in initializer zaprtc.c:726: aviso: exceso de elementos en el inicializador de struct zaprtc.c:726: aviso: (cerca de la inicializaciÃn de `rtc_fops') zaprtc.c:727: error: unknown field `open' specified in initializer zaprtc.c:727: aviso: exceso de elementos en el inicializador de struct zaprtc.c:727: aviso: (cerca de la inicializaciÃn de `rtc_fops') zaprtc.c:728: error: unknown field `release' specified in initializer zaprtc.c:728: aviso: exceso de elementos en el inicializador de struct zaprtc.c:728: aviso: (cerca de la inicializaciÃn de `rtc_fops') zaprtc.c:729: error: unknown field `fasync' specified in initializer zaprtc.c:729: aviso: exceso de elementos en el inicializador de struct zaprtc.c:729: aviso: (cerca de la inicializaciÃn de `rtc_fops') zaprtc.c: En la funciÃn `rtc_init': zaprtc.c:803: error: `KERN_ERR' undeclared (first use in this function) zaprtc.c:803: error: error sintÃctico before string constant zaprtc.c:808: aviso: implicit declaration of function `request_irq' zaprtc.c:811: error: error sintÃctico before string constant zaprtc.c:871: error: invalid use of undefined type `struct timer_list' zaprtc.c:882: error: `KERN_INFO' undeclared (first use in this function) zaprtc.c:882: error: error sintÃctico before string constant zaprtc.c: En la funciÃn `rtc_exit': zaprtc.c:900: aviso: implicit declaration of function `free_irq' zaprtc.c: En la funciÃn `rtc_dropped_irq': zaprtc.c:930: error: `jiffies' undeclared (first use in this function) zaprtc.c:930: error: `_SC_CLK_TCK' undeclared (first use in this function) zaprtc.c:940: error: `KERN_WARNING' undeclared (first use in this function) zaprtc.c:940: error: error sintÃctico before string constant zaprtc.c:943: error: `rtc_wait' undeclared (first use in this function) zaprtc.c: En la funciÃn `get_rtc_time': zaprtc.c:1059: error: `jiffies' undeclared (first use in this function) zaprtc.c:1076: error: `_SC_CLK_TCK' undeclared (first use in this function) zaprtc.c:1077: aviso: implicit declaration of function `barrier' zaprtc.c:1078: aviso: implicit declaration of function `cpu_relax' zaprtc.c: En el nivel principal: zaprtc.c:109: error: storage size of `rtc_irq_timer' isn't known zaprtc.c:719: error: storage size of `rtc_fops' isn't known zaprtc.c:107: aviso: `DECLARE_WAIT_QUEUE_HEAD' declared `static' but never defined make: *** [zaprtc.o] Error 1 How can I install zaprtc on my PC. I have a PIV Fedora Core 1 with a 2.4.22-1.2115.nptl kernel? thanks advance, Pablo Salinas On Thursday 27 May 2004 13:18, Klaus-Peter Junghanns wrote: > Hi, > > take a look at zaprtc (which generates the zaptel timing out of your > pc's realtime clock) or ztdummy (which uses an usb-uhci controller to > generate the timing). > > best regards > > Klaus _______________________________________________ Asterisk-Users mailing list [EMAIL PROTECTED] http://lists.digium.com/mailman/listinfo/asterisk-users To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users