[961] in linux-announce channel archive

home help back first fref pref prev next nref lref last post

The Linux Lab Project

daemon@ATHENA.MIT.EDU (Lars Wirzenius)
Thu Aug 24 04:59:42 1995

Date: Wed, 23 Aug 1995 15:06:20 +0300
From: Lars Wirzenius <wirzeniu@cc.helsinki.fi>
To: linux-announce@vger.rutgers.edu

From: clausi@chemie.fu-berlin.de (Claus Schroeter)
Newsgroups: comp.os.linux.announce
Subject: The Linux Lab Project
Organization: Freie Universitaet Berlin
Approved: linux-announce@news.ornl.gov (Lars Wirzenius)
Followup-to: comp.os.linux.development.apps



######################################################################

 Announcing - the LINUX-LAB Project (LLP)

######################################################################

What is the Linux Lab Project ?
--------------------------------

  This project should help people, dealing with data aquisition,
  process control, laboratory automation and similar things within
  a educational or industrial environment. 

  Unnecessary to say - LINUX is known as reliable and transparent 
  development platform for a wide variety of applications. If one wants
  to use LINUX to get measurements or control instruments 
  he has two choices:

  - The one is return to DOS and use all the colorful tools but spend more
    time to hack around memory-problems, driver-incompatibilities, library-bugs
    and other surprises DOS has in store for us. :-(

  - The other way is using LINUX with all its nice features but this will 
    often be the harder way, as driver and applications have to be written 
    first. 

  For the bigger percentage of LINUX users the latter will be a real
  problem because they have no knowledge about all the hardware-related 
  stuff. 

  The LINUX-LAB Project wants to fill this gap step by step. 

  That does not mean that there will be a big application in the future
  that solves all your problems and tasks but there should be a forum 
  for discussions or assistance and a pool with existing software that 
  can be taken as template for own developments. 
  The project should be helpfull for all, experienced
  and inexperienced users as well. 
   
What's in store already ?
---------------------------

  o) Support for IEEE-488 (GPIB,HPIB) boards

        - consists of three parts:
              a kernel driver module (full configurable at runtime)
              a user c-call library
              ibsh a tcl/tk extension to access the bus via tcl/tk

     [State: useable]

  o) Support for several commercial multifunction boards 
        ( D/A, A/D, data aquisition etc)
       
        - 2 National Instruments multifunction board 
                 AT-MIO16F [comes with tcl/tk interface]
                 and lab-pc+ (written by glenn moloney)

          [State: under development]
       
        - 1 Keythley board
                 DAS-1200 (written by matt welch)

     [State: under development]     

  o) Support for CAMAC controllers

     [State: first alpha]


Are there ideas for the future ?
--------------------------------

  When I started the project my idea was to have more than one hardware 
  product supported by one software, but this will be very difficult due to
  the functional differences between all the availiable hardware. 
  So I decided that a set of 'tools' would be handy that can be combined
  to a bigger application system that supports a wide variety of hardware
  and provides a graphical interface, a mathematical interface and perhaps
  network support. Currently this ideas are far away from 
  reality because there has to be elementary support for usual measurement
  hardware components first..but let us see...  

  To simplify the process of driver-writing for linux i thought about
  LDDK (Linux Device Driver development kit) it should help the hardware
  developers and the driver developers as well to implement a driver 
  as quickly as possible:

  LDDK should consist of:

       o) a source-code generator that generates a driver skeleton
          from a driver definition language, the generator should
          take care of:
            
                - support for loadable modules
                - capability for dynamic configuration
                - transport of data through the user/kernel-space
                  interface
                - generating library-stubs for driver routines

       o) a user-library that supports generated calls
          (could be generated from the DDL) and the interface
          to the dynamic configuration capability. 

       o) a kernel-space library that provides:

               - routines for debbuging and error logging
               - routines for dynamic allocation of DMA memory
               - driver-stubs for the dynamic configuration
                 capability 

  [State: lot of work :-)]
          
  The second tool would be a application system that provides 
  functionalities to get measurements and handle the data. 
  The system should be comfortable enough to have a graphical
  user interface. I think a TCL/TK extension/interpreter 
  could do the job if there would be the following features:

       o) a interface to the library-stubs for each supported
          hardware. (can be implemented with dll support)

       o) a simple vector processing extension where data vectors can
          be handled as tcl-objects. The extension should provide
          operations like:

               - adding, subtracting etc vector data             
               - smoothing (or digital filters)
               - linear/nonlinear curve fit on vector data
 
  Just some ideas :-)
                

Where can I get Information about the project?
------------------------------------

  Existing packages developed under this project can be found on

  ftp://koala.chemie.fu-berlin.de/pub/linux/LINUX-LAB

  or the 1st mirror

  ftp://enif.astro.indiana.edu/pub/LINUX-LAB
  ( thanks to geo :-) )
  

  If you want to join the project as coworker or if you want to
  get help on a certain problem related to this stuff you should
  subscribe to the LLP mailing list:

  Send email with only the word 'info' in the subject (without
  the quotes of course) to the mailing-list robot account:

  llp-request@koala.chemie.fu-berlin.de

  and you will get back a short introduction.

  Alternatively you can contact me personally at

   clausi@chemie.fu-berlin.de

  feel free to send your suggestions or criticism (if there is any) :-)

-------------------------------------------------------------------------

Now have fun
cheers
clausi
  


--
Send comp.os.linux.announce submissions to: linux-announce@news.ornl.gov
PLEASE remember a short description of the software.


home help back first fref pref prev next nref lref last post