Posts tagged as:

Comedi

Last several months ago, I have done to install RTAI, ComediLib in Ubuntu 8.04. Actually, I have spent a lot of time to config Ubuntu system. It faces a lot of problems but finally it has finished.

Now new RTAI package version 3.7 which supports Linux kernel 2.6.28 has been released with a lot of features:

  • support for m68knommu (NEW) (Valentin Pavlyuchenko)
  • upgraded ARM (Torsten Koschorrek)
  • lots of RTAI-Lab upgrades (Roberto Bucher; note that RTAI now integrates to Scilab 5.1
  • multi port serial driver with shared interrupts (Renato Castello)
  • rt_poll on mbx and sems
  • SMP locks as for Linux ticket way
  • RTDM support upgrade
  • improved watch dog
  • revised COMEDI support, async services and insn list work now
  • revised Linux sync-async servers
  • Linux support up to 2.6.28
  • netrpc 32/64 bits inter operation
  • shortened locking and timer replay in scheduler
  • upgraded TLSF mem allocator
  • rtai-py (python support)
  • more so called “minor fixes”

Now I base on this tutorials from QRtaiLab, I hope it is better tutorial for Ubuntu 8.04 and Ubuntu 9.10. QRtaiLab is a QT based application, it is better than XRtaiLab. You can see the comparision here.

Packages:

UBUNTU 8.10 (works also on 9.04)

  • general:
    sudo apt-get install cvs subversion build-essential
  • kernel:
    sudo apt-get install kernel-package linux-source libncurses5-dev
  • rtai:
    sudo apt-get install libtool automake
  • comedi-lib:
    sudo apt-get install bison flex
  • comedi-calibrate:
    sudo apt-get install libboost-dev libboost-program-options-dev libgsl0-dev
  • scilab 4.1.2:
    sudo apt-get install gfortran sablotron tcl8.5-dev tk8.5-dev xaw3dg-dev libpvm3 pvm-dev libgtkhtml2-dev libzvt-dev libvte-dev
  • qrtailab:
    sudo apt-get install libqt4-dev libqwt5-qt4-dev

Sources

LINUX (kernel.org)

cd /usr/src
sudo wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.7.tar.bz2
sudo tar xjvf linux-2.6.28.7.tar.bz2
sudo ln -s linux-2.6.28.7 linux

RTAI (https://www.rtai.org) (cvs-Version)

cd /opt
sudo cvs -d:pserver:anonymous@cvs.gna.org:/cvs/rtai co magma
sudo ln -s magma rtai

RTAI (https://www.rtai.org) (tar.gz-Version)

You have to use a Version of 3.7 or newer, because older version are not compatible with gcc 4.3.3!

cd /opt
sudo wget –no-check-certificate https://www.rtai.org/RTAI/rtai-3.7.tar.bz2
sudo tar xjvf rtai-3.7.tar.bz2
sudo ln -s rtai-3.7 rtai

COMEDI (www.comedi.org)

cd /opt
sudo cvs -d :pserver:anonymous@cvs.comedi.org:/cvs/comedi login
sudo cvs -d :pserver:anonymous@cvs.comedi.org:/cvs/comedi co comedi
sudo cvs -d :pserver:anonymous@cvs.comedi.org:/cvs/comedi co comedilib
sudo cvs -d :pserver:anonymous@cvs.comedi.org:/cvs/comedi co comedi_calibrate
sudo cvs -d :pserver:anonymous@cvs.comedi.org:/cvs/comedi co comedi-nonfree-firmware

Scilab 4.1.2 (www.scilab.org)

cd /opt
sudo wget http://www.scilab.org/download/4.1.2/scilab-4.1.2-src.tar.gz
sudo wget http://www.scilab.org/download/4.1.2/man-eng-scilab-4.1.2.zip

QRTAILab (www.qrtailab.sf.net) (svn – version)

cd /opt
sudo svn co https://qrtailab.svn.sourceforge.net/svnroot/qrtailab/trunk qrtailab

QRTAILab (www.qrtailab.sf.net) (tar.gz – version)

cd /opt
sudo wget http://downloads.sourceforge.net/qrtailab/QRtaiLab-0.1.6.tar.gz
sudo tar xvzf QRtaiLab-0.1.6.tar.gz

Installation

Kernel

PATCH Linux Kernel

cd /usr/src/linux
sudo su
patch -p1 < /opt/rtai/base/arch/x86/patches/hal-linux-2.6.28.7-x86-2.2.06.patch

Configure Kernel

At first you should find out your architecture:

dpkg –print-architecture

for i386:

A sample config-file for i386 is available from here

cd /usr/src/linux
sudo wget http://hart.sourceforge.net/files/config-2.6.28-rtai_i386
sudo cp config-2.6.28-rtai_i386 .config

for amd64:

cd /opt sudo tar xvzf scilab-4.1.2-src.tar.gz sudo unzip man-eng-scilab-4.1.2.zip sudo mv man-eng-scilab-4.1.2 scilab-4.1.2/man/eng/ cd scilab-4.1.2 sudo ./configure --with-gfortran --with-tk --with-gtk2 sudo make all sudo ln -s /opt/scilab-4.1.2/bin/scilab /usr/local/bin/scilab

QRTAILAB

If you use a tar.gz-version please replace qrtailab with qrtailab-x.x.x (x.x.x is the number of your installed version )

cd /opt/qrtailab

Edit qrtailab.config and replace ‘/usr/include/qwt/’ with ‘/usr/include/qwt-qt4/’ and ‘-lqwt’ with ‘-lqwt-qt4′. Here is my qrtailab.config content:

##############################################
# library path
##############################################
DEPENDPATH += . /usr/local/qwt-5.2.0-svn/lib
INCLUDEPATH += . /usr/realtime/include /usr/include/qwt-qt4/
LIBS +=  -lqwt-qt4
#CONFIG += debug
#############
# do same tests
############

#CONFIG += QRLtests

Now we are going to compile QRtaiLab:

sudo qmake-qt4
sudo make
sudo make install

It is demo running RTAI, QRtaiLab on Ubuntu 8.04 I did before:

YouTube Preview Image
VN:F [1.9.13_1145]
Rating: 9.1/10 (10 votes cast)