This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ds:comedi [2015/08/05 14:44] tmilosic |
ds:comedi [2015/08/06 16:07] (current) tmilosic |
||
---|---|---|---|
Line 11: | Line 11: | ||
==== Drivers ==== | ==== Drivers ==== | ||
- | Comedi and available drivers are integrated into the Linux kernel.\\ | + | The newest sources for the Comedi and driver modules\\ |
- | For some reasons Comedi is still located in the staging tree.\\ | + | are available from the official Git repository. |
+ | |||
+ | git clone git:// | ||
+ | |||
+ | Use // | ||
+ | |||
+ | ./ | ||
+ | |||
+ | To display all available options | ||
+ | |||
+ | ./configure --help | ||
+ | |||
+ | [The following assumes you're in a maintenance chroot and are\\ | ||
+ | installing the modules directly to the diskless system.\\ | ||
+ | If you want to build and install the drivers to a different \\ | ||
+ | directory, for example '/ | ||
+ | you have to specify --with-modulesdir=< | ||
+ | |||
+ | Assembling the Makefile for 64-bit Linux 3.10.82-rt89 with RT preempt patch | ||
+ | |||
+ | ./configure --with-rtlinuxdir=/ | ||
+ | --with-kernel-release=3.10.82-rt89 --with-rpm-target=x86_64 | ||
+ | |||
+ | Compiling | ||
+ | |||
+ | make | ||
+ | |||
+ | Installing | ||
+ | |||
+ | make install | ||
+ | |||
+ | This will install the modules to | ||
+ | |||
+ | / | ||
+ | |||
+ | where kernel-version is 3.10.82-rt89 in this example. | ||
+ | |||
+ | |||
+ | === Linux In-Tree Comedi Support === | ||
+ | |||
+ | Comedi and available drivers are also integrated into the Linux kernel \\ | ||
+ | since 2.6.30, | ||
+ | |||
+ | This might be the best choice unless the kernel version of choice\\ | ||
+ | lacks required hardware support or contains bugs stopping its use.\\ | ||
+ | In that case we should use the out-of-tree Git version as described above.\\ | ||
To enable Comedi and build the //comedi// module, setup the \\ | To enable Comedi and build the //comedi// module, setup the \\ | ||
Line 20: | Line 65: | ||
Staging drivers [*] | Staging drivers [*] | ||
Data acquisition support <M> | Data acquisition support <M> | ||
- | | ||
This ensures the built of the comedi module only.\\ | This ensures the built of the comedi module only.\\ | ||
To actually make use of the supported hardware,\\ | To actually make use of the supported hardware,\\ | ||
Line 48: | Line 92: | ||
==== Comedilib ==== | ==== Comedilib ==== | ||
- | Comedilib needs to be installed | + | Comedilib needs to be installed |
+ | the latest stable release tarball from the Comedi page | ||
+ | wget http:// | ||
+ | (At time of writing 0.10.2 was the latest stable release) | ||
+ | or by checking in out from the Git repository | ||
+ | git clone git:// | ||
+ | |||
+ | The Git checkout requires to generate the // | ||
+ | using // | ||
+ | |||
+ | ./ | ||
+ | |||
+ | Hint: Depending on the autotools version, it might be required | ||
+ | to delete or comment the AM_PROG_AR macro in configure.ac! | ||
+ | |||
+ | To display all available options | ||
+ | |||
+ | ./configure --help | ||
+ | |||
+ | Afterwards compile and install it via | ||
+ | |||
+ | make | ||
+ | make install | ||
+ | |||
+ | Once the drivers are properly loaded\\ | ||
+ | an overview of all supported Comedi devices\\ | ||
+ | can be received from | ||
> comedi_board_info | > comedi_board_info | ||
Line 90: | Line 160: | ||
This is useful when writing real-time kernel modules that need\\ | This is useful when writing real-time kernel modules that need\\ | ||
access to Comedi devices. | access to Comedi devices. | ||
+ | |||
+ | The // | ||
+ | comedi package (see above). The intree version requires manual\\ | ||
+ | setting of the appropriate kernel config under " | ||
==== Resources ===== | ==== Resources ===== | ||
+ | |||
+ | === Comedi Webpage === | ||
+ | http: | ||
+ | |||
+ | === Git Targets === | ||
+ | git: | ||
+ | git: | ||