Deamon de pilotage de la carte entrée/sortie LabJack
Ce daemon lit en permanance les differents entrée de la
carte et
propose une interface TCP/IP pour acceder a ces informations ou
disposer des sorties (analogiques ou digitales)
Du fait qu'un seul processus peu acceder a la carte, ce deamon permet
de faire l'interface entre la labjack et plusieur processus ou
programme.
On peu aussi acceder aux entrée sortie grace a telnet.
Le fonctionnement est basé sur un thread de scrutation de la
labjack,
qui lit et écrit a intervale régulier sur le
périférique, et un autre
thread qui attend une connexion TCP/IP. Une fois que la connexion est
établie, un autre est créer thread pour
s\'occuper de la communication
avec le client
Todo
- Faire le threads d'acquisition -> fini et
testé
- Faire la convertion entre fichier de config et E/S
-> fini et testé
- Faire le serveur et le protocole de communication
-> fini et testé
- Daemoniser le tout -> pas fait
- Faire la partie client -> fini mais à
completer au fur et a mesure que les actionneurs arrive
- Tester le tout -> fait avec la partie light du
client
- Optionnel : Faire une GUI pour piloter la LabJack
- Implémenter le mode furtif
Change Log
0.2 - Bug sur les AI fixé,
systeme de log
0.1 - First Release.
Download
Voici la source et le binaire.
Telechargement
taper
make pour compiler
./labjackd pour le lancer ( Faire attention aux
droits écriture/lecture de /dev/usb/labjack0 )
Fonctionnement
Utilisation
Brancher la labjack :-)
Dans un terminal lancer ./bin/labjackd
Ouvrir un autre terminal et lancer telnet localhost 4006
A ce stade la connexion est établie.
Dans le 2em terminal (celui avec le telnet) envoyez les commandes que
vous voulez et taper EXIT pour sortir.
Protocole
Toute commande se fait en MAJUSCULE.
- Pour obtenir une valeur : GET entre ou sortie
- Pour configurer une sortie : SET Sortie Valeur
Entre ou sortie peut etre :
- soit une valeur définie dans files/labjack.conf
- soit directement la définition de la sortie (ex
AI2 ou IO0 ...)
Valeur est 0 ou 1 pour les
entrées/sorties digitale (IOn et Dn)
et un flottant pour les AO
NB.
- Les entrées/sorties digitales du Sub 29 vont de
0 à 7 ( GET ou SET Dn , n
allant de 0 à 7)
- Les entrées/sorties digitales du capot vont de
0 à 3 ( GET ou SET IOn , n
allant de 0 à 3)
- Les entrées analogiques vont de 0 à
7 ( GET AIn , n allant de 0
à 7)
- Les sorties analogiques vont de 0 à 1 ( SET AOn
, n allant de 0 à 1)