Rubriques: Important:

-Avant de lancer les scripts tcl/tk, vérfiez que les packages tk et tcl sont bien installés sur votre machine!

-En temps normal, si vous n'êtes pas sous root quand vous utilisez votre PC , vous avez raison. Malheureusement les fonctions qui "attaquent" le port // ne peuvent fonctionner que sous root.
Pour palier à ça les systèmes UNIX ont prévu le fameux bit "s".
Il permet prendre l'identité du propriétaire ou du groupe propriétaire d'un programme le temps deson exécution par un utilisateur quelconque (ex le programme: passwd).

Pour mettre cela en place: passez root, faites un chown root:root sur les fichiers exécutables puis un chmod a+s sur ces mêmes fichiers, revenez alors sous votre utilisateur favori: vous pouvez lancer vos programmes sans être root !

Attention c'est une faille de sécurité, ne vous amusez pas à faire ça sur des exécutables critiques pour le système, mais la n'est pas l'objet de la question.

Les Downloads

Tous les logiciels de cette rubrique sont soumis à la licence GPL, ils sont donc libres de copie, de redistribution et les sources sont entièrement disponibles.
En clair, vous disposez de ces softs pour les utiliser à votre guise, charge à vous de me remonter les bugs ( et il y en aura plein ), ou de les faire évoluer en me renvoyant vos modifs que j'implémenterai avec plaisir ;-) .


foam_cutter
 

Voici les versions disponibles du logiciel de découpe:

foam_cutter1.2b.tar.gz (~330 ko) - 03/01/2004
foam_cutter1.1b.tar.gz
Pour l'installer, décompressez l'archive sous votre compte à l'aide de la commande: 
tar zxvf  foam_cutterxxx.tar.gz
Lisez ensuite le fichier README.TXT dans le répertoire créé et suivre les instructions pour configurer l'environnement.

si tout c'est bien passé tapez la commande: foam_cutter pour lancer l'interface.



io.c

Exemple de programme de base de lecture écriture sur un port parallèle.

Il permet au choix:

d'envoyer 2 mots différents cycliquement sur le port 0 et de lire le port 1
ou d'envoyer directement un mot frappé au clavier sur le port 0 

sources io.c

Procédure de compilation et de changement de droit pour l'utilisation du programme sous un user quelconque (indiquées dans le code source):
[georges@muse georges]$ gcc io.c -O -o io
[georges@muse georges]$ su
[root@muse georges]# chown root:root io
[root@muse georges]# chmod a+s io
[root@muse georges]# ll io
-rwsr-sr-x    1 root     root        14888 avr  2 22:59 io
[root@muse georges]#exit


tk_tst_servo

Programme de test de servo avec une interface tk. L'interface dialogue avec le driver de port // au moyen d'une fifo.
Le rôle du driver est de moduler les largeurs de top (Pulse Width Modulation) envoyées aux servos en fonction des données des curseurs. Simple à dire ... voyez le code.
sources tk_tst_servo1.0
sources cmd_serv1.0.c
binaire cmd_serv_i386
Mise en route: suivez les instructions du code concernant la compilation de cmd_serv et les droits d'exécution puis alimentez vos servos en 5V relier le 0v à une des masses du port //. Tirer ensuite 4 fils des bits correspondant sur votre prise du port // vers vos servos et c'est tout pour la partie matériel. ( je vous conseille de faire gaffe tout de même ).

En modifiant le mapping du port dans le code sur un seul bit, on pourrait utiliser ce programme pour se plugger sur l'étage HF d'un émetteur pour piloter un modèle via un pc ... idée à suivre.
 


 
Mise à jour: 11/06/2003