Re: comedi, udev & usb

No, I used the comedi-0.7.73 tarball and the hotplug scripts are
in /etc/hotplug. Maybe the hotplug scripts does not work properly with
kernel version 2.6.16 and udev version 0.103. 

I downloaded comedi cvs, but build failed on a recent 2.6.19 kernel from
www.kernel.org. I use GNU automake version 1.9.6, gcc 4.1.2, autoconf
version 2.61. Here are the errors:

In file included
from /usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:34:
/usr/src/Comedi-cvs/comedi/include/linux/comedidev.h: In function
'alloc_subdevices':
/usr/src/Comedi-cvs/comedi/include/linux/comedidev.h:381: warning: ISO
C90 forbids mixed declarations and code
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: At top level:
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:79: error:
expected specifier-qualifier-list before 'dev_link_t'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:96: error:
expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:125: error:
expected declaration specifiers or '...' before 'dev_link_t'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'get_prodid':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:127: error:
'link' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:127: error:
(Each undeclared identifier is reported only once
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:127: error: for
each function it appears in.)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: At top level:
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:145: error:
expected declaration specifiers or '...' before 'dev_link_t'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'das16cs_probe':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:150: error:
'link' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:150: error: too
many arguments to function 'get_prodid'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'das16cs_attach':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:165: error:
'dev_link_t' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:165: error:
'link' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:166: warning:
ISO C90 forbids mixed declarations and code
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:172: error:
'dev_list' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:192: error: too
many arguments to function 'das16cs_probe'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'das16cs_ai_rinsn':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:298: error:
'das16cs_private' has no member named 'status1'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:299: error:
'das16cs_private' has no member named 'status1'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:300: error:
'das16cs_private' has no member named 'status1'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:302: error:
'das16cs_private' has no member named 'status2'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:303: error:
'das16cs_private' has no member named 'status2'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:304: error:
'das16cs_private' has no member named 'status2'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'das16cs_ao_winsn':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:480: error:
'das16cs_private' has no member named 'ao_readback'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:483: error:
'das16cs_private' has no member named 'status1'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:486: error:
'das16cs_private' has no member named 'status1'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'das16cs_ao_rinsn':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:520: error:
'das16cs_private' has no member named 'ao_readback'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'das16cs_dio_insn_config':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:575: error:
'das16cs_private' has no member named 'status2'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:576: error:
'das16cs_private' has no member named 'status2'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:577: error:
'das16cs_private' has no member named 'status2'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:579: error:
'das16cs_private' has no member named 'status2'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: At top level:
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:633: error:
expected ')' before '*' token
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:692: error:
expected specifier-qualifier-list before 'dev_link_t'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'das16cs_pcmcia_attach':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:713: error:
'dev_link_t' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:713: error:
'link' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:721: error:
'local_info_t' has no member named
'link'/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:740:
error: 'dev_list' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:744: error:
'struct pcmcia_device' has no member named 'instance'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:745: error:
'DEV_PRESENT' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:745: error:
'DEV_CONFIG_PENDING' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:746: warning:
implicit declaration of function 'das16cs_pcmcia_config'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'das16cs_pcmcia_detach':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:762: error:
'dev_link_t' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:762: error:
'link' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:762: warning:
implicit declaration of function 'dev_to_instance'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:763: error:
'linkp' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:768: error:
'dev_list' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:779: error:
'DEV_CONFIG' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: At top level:
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:798: error:
expected ')' before '*' token
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'das16cs_pcmcia_release':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:980: error:
'dev_link_t' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:980: error:
'link' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:980: error:
expected expression before ')' token
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:993: warning:
implicit declaration of function 'pcmcia_release_configuration'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:995: warning:
implicit declaration of function 'pcmcia_release_io'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:997: warning:
implicit declaration of function 'pcmcia_release_irq'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:998: error:
'DEV_CONFIG' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'das16cs_pcmcia_suspend':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1003: error:
'dev_link_t' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1003: error:
'link' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1004: warning:
ISO C90 forbids mixed declarations and code
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1006: error:
'DEV_SUSPEND' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1008: error:
'local_info_t' has no member named 'stop'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1009: error:
'DEV_CONFIG' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'das16cs_pcmcia_resume':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1017: error:
'dev_link_t' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1017: error:
'link' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1018: warning:
ISO C90 forbids mixed declarations and code
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1020: error:
'DEV_SUSPEND' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1021: error:
'DEV_CONFIG' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1023: error:
'local_info_t' has no member named 'stop'
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c: In function
'exit_das16cs_pcmcia_cs':
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1060: error:
'dev_list' undeclared (first use in this function)
/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.c:1062: error:
'DEV_CONFIG' undeclared (first use in this function)
make[6]: *** [/usr/src/Comedi-cvs/comedi/comedi/drivers/cb_das16_cs.o]
Error 1
make[5]: *** [/usr/src/Comedi-cvs/comedi/comedi/drivers] Error 2
make[4]: *** [_module_/usr/src/Comedi-cvs/comedi/comedi] Error 2
make[4]: Leaving directory `/usr/src/linux-2.6.19'
make[3]: *** [all-local] Error 2
make[3]: Leaving directory `/usr/src/Comedi-cvs/comedi/comedi'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/Comedi-cvs/comedi/comedi'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/Comedi-cvs/comedi'
make: *** [all] Error 2

Thanks, Sven

On Mon, 2007-01-22 at 14:53 +0000, Bernd Porr wrote:
> Have you compiled from CVS by yourself? Then probably the hotplug script 
> has ended up in /usr/local/etc/hotplug and not in /etc/hotplug. That 
> should be the only problem.
> 
> I'm running 2.6.19 and everything works nicely.
> 
> /Bernd
> 
> www:    http://www.berndporr.me.uk/
>          http://www.linux-usb-daq.co.uk/
> Mobile: +44 (0)7840 340069
> Work:   +44 (0)141 330 5237
>          University of Glasgow
>          Department of Electronics & Electrical Engineering
>          Room 519, Rankine Building, Oakfield Avenue,
>          Glasgow, G12 8LT
> 
> 
> Sven Garbade wrote:
> > Hi list,
> > 
> > I use an USB-DUX device with a 2.6.16 kernel on debian testing. The
> > device works well, with the drawback that the firmware has to be load
> > manually via the call 
> > 
> > comedi_config -i /usr/local/share/usb/usbdux_firmware.hex /dev/comedi0
> > usbdux 
> > 
> > I was not able to find an udev-rule for the usb-dux device, so
> > hotplugging does not work. Asking on the udev-mailing list, Greg
> > (udev-developer) suggested that the comedi layer does not support sysfs
> > and the driver model properly (see
> > http://marc.theaimsgroup.com/?l=linux-hotplug-devel&m=115619792207285&w=4), so defining an appropriate udev-rule is impossible. 
> > 
> > Are there any plans to incorporate udev and comedi, so hotplugging
> > usb-devices will automatically work? Or is the workaround to use an
> > older kernel (e.g. 2.8.6) with support for hotplug-scripts? Or should I
> > discard udev and fall back to hotplug scripts? Or is the real problem
> > anything else? 
> > 
> > Thanks, Sven
> > 
> > 
> > _______________________________________________
> > comedi mailing list
> > comedi_at_comedi.org
> > https://cvs.comedi.org/cgi-bin/mailman/listinfo/comedi
> > 

Received on 2007-01-24Z08:35:31