On Fri, Oct 16, 2009 at 12:25 PM, Peter Pastor <[email protected]> wrote:
> Hey,
>
> After thinking about what I was doing :) I moved on an only compiled the
> drivers I needed (ni_pcimio.ko and ni_mite.ko) and loaded them
> successfully... first ni_mite.ko and then ni_pcimio.ko
>
> r...@xenomai:/usr/src/comedi-rtdm-dev/comedi_drivers/ni_drivers# lsmod |
> grep ni
> ni_pcimio              34280  0
> ni_mite                 6664  1 ni_pcimio
> xeno_comedi            36084  1 ni_pcimio
>
> From what I understand, I now need to use comedi_config to create the device
> file  which is not necessarily in /dev/comedi0 but (maybe) somehow remapped
> into...
>
> xenomai:/proc/xenomai/rtdm> ls
> comedi0  comedi1  comedi2  comedi3  comedi4  comedi5  comedi6
> comedi7 comedi8  comedi9  fildes  named_devices  open_fildes
> protocol_devices
>
> However, I get
>
> r...@xenomai:/usr/xenomai/sbin# ./comedi_config -v comedi0 ni_pcimio
> comedi_config: comedi_snd_attach failed ret=-5
>
> dmesg shows then...
>
> [56710.390012] no device found
> [56710.390014] Available NI device IDs: 0x717f
> [56710.390017] Comedi: comedi_assign_driver: call(drv->attach) failed
> (ret=-5)

the driver name is comedi_pcimio instead of ni_pcimio. So you should type
comedi_config comedi0 comedi_pcimio.

The drivers' names are confusing. That point will be cleaned soonly.

> The test modules (comedi_fake and comedi_loop) which are provided by xenomai
> did work, but I couldn't make sense out of it.
>
> What am I missing, what should I try out ??
>
> THANKS a lot,
>  peter
>
>
> ---------- Forwarded message ----------
> From: Peter Pastor <[email protected]>
> Date: Thu, Oct 15, 2009 at 6:13 PM
> Subject: national instruments card and comedi-rtdm-dev
> To: [email protected]
>
>
> Hey,
>
> I am trying to get a national instrument data acquisition pci card working
> under linux 2.6.30.5 xenomai 2.5-rc3 using comedi. I successfully installed
> the regular comedi drivers and I got data from the card, however, I also got
> mode switches. Therefore, I moved to the latest xenomai release which
> includes the comedi interface. The installation worked out and I got a
> xeno_comedi.ko module that I can load and a /usr/xenomai/lib/libcomedi.so.0.
> However, my program returns with...
>
> xenomai:~/xenomai_test> ./rt_comedi_test
> ./rt_comedi_test: /usr/xenomai/lib/libcomedi.so.0: no version information
> available (required by ./rt_comedi_test)
> Xenomai: incompatible ABI revision level
> (needed=1, current=2).
>
> I figured, that I need a national instrument driver (ni_pcimio) to get the
> /dev/comedi0 up and running since there is no kernel module associated with
> the NI card...
>
> xenomai:~/xenomai_test> lspci -v
>
> ...
>
> 06:00.0 Class ff00: National Instruments Device 717f
>     Flags: bus master, medium devsel, latency 64, IRQ 11
>     Memory at f7dfe000 (32-bit, non-prefetchable) [size=4K]
>     Memory at f7dff000 (32-bit, non-prefetchable) [size=4K]
>
> ...
>
> I "svn co http://svn.gna.org/svn/xenomai/branches/comedi-rtdm-dev"; since it
> seems to contain the NI drivers... however, I got a compiler error that I
> think relates to the fact that the system I am using has 4GB of ram
> (highmem). I am using revision: 4727.
>
> r...@xenomai:/usr/src/comedi-rtdm-dev# make
> make  all-recursive
> make[1]: Entering directory `/usr/src/comedi-rtdm-dev'
> Making all in comedi_kcore
> make[2]: Entering directory `/usr/src/comedi-rtdm-dev/comedi_kcore'
> make[3]: Entering directory `/usr/src/comedi-rtdm-dev'
> make[3]: Leaving directory `/usr/src/comedi-rtdm-dev'
> make[3]: Entering directory `/usr/src/linux-2.6.30.5'
>   CC [M]  /usr/src/comedi-rtdm-dev/comedi_kcore/comedi_os_facilities.o
>   CC [M]  /usr/src/comedi-rtdm-dev/comedi_kcore/comedi_command.o
>   CC [M]  /usr/src/comedi-rtdm-dev/comedi_kcore/comedi_instruction.o
>   CC [M]  /usr/src/comedi-rtdm-dev/comedi_kcore/comedi_driver.o
>   CC [M]  /usr/src/comedi-rtdm-dev/comedi_kcore/comedi_subdevice.o
>   CC [M]  /usr/src/comedi-rtdm-dev/comedi_kcore/comedi_buffer.o
> /usr/src/comedi-rtdm-dev/comedi_kcore/comedi_buffer.c: In function
> ‘comedi_free_buffer’:
> /usr/src/comedi-rtdm-dev/comedi_kcore/comedi_buffer.c:52: error: implicit
> declaration of function ‘__va_to_kva’
> make[4]: *** [/usr/src/comedi-rtdm-dev/comedi_kcore/comedi_buffer.o] Error 1
> make[3]: *** [_module_/usr/src/comedi-rtdm-dev/comedi_kcore] Error 2
> make[3]: Leaving directory `/usr/src/linux-2.6.30.5'
> make[2]: *** [comedi.ko] Error 2
> make[2]: Leaving directory `/usr/src/comedi-rtdm-dev/comedi_kcore'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/src/comedi-rtdm-dev'
> make: *** [all] Error 2
>
> I would be really happy if someone could give me some hints/advice on how to
> get things working. What do I need to do ??
>
> Thanks a lot,
>  peter
>

Alexis.

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to