Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
k8055 [Le 05/06/2010, 18:06] – Ajout de la section « Interface en python » Lamik8055 [Le 20/04/2017, 21:13] (Version actuelle) – Petit nettoyage L'Africain
Ligne 1: Ligne 1:
 +{{tag>Precise matériel BROUILLON}}
 +
 +-----
 +<note warning>Cette page a besoin d'une mise à jour, [[https://david.meziere.eu/fr/systeme/la-carte-velleman-k8055-vm110/|ici]] vous avez un mode d'emploi valable sous [[precise|Ubuntu 12.04]].</note>
 +
 +====== Configuration de la carte d'Interface USB d'Expérimentation VM110 (K8055) de Velleman ======
 +
 +Voici mon mode d'installation du [[http://www.vellemanusa.com/products/view/?id=500349|Vellemanusa VM110 (K8055)]] qui a bien fonctionné pour moi. Je ne suis un spécialiste en rien, je ne suis qu'un utilisateur ordinaire qui vous transmet ce qui a fonctionné pour lui.
 +FIXME intro qui décrit le matériel
 +
 +
 +===== Pré-requis =====
 + 
 +  * Disposer des [[:sudo|droits d'administration]].
 +  * Disposer d'une connexion à Internet configurée et activée.
 +  * Avoir [[:tutoriel:comment_installer_un_paquet|installé]] tout le nécessaire pour la **[[compilation]]** et les paquets **[[apt>build-essential,gcc,libwxgtk2.8-dev,libwxgtk2.8-0,libcurl4-gnutls-dev,libusb-1.0-0,libusb-1.0-0-dev,libusb++-0.1-4c2,libhid0,libhid-dev,swig,swig-doc,swig-examples,python-hid,libqwt5-qt4,libqwt5-qt4-dev,libqwt5-doc,libqwt-dev python-qwt5-qt3,python-qwt5-qt4,python-qwt5-doc,python-dev,wx2.8-i18n,wx2.8-headers wx2.8-examples wx2.8-doc,python-numeric,python-numeric-ext,python-numeric-tutorial,libusb-dev]]**.
 +===== Installation =====
 +
 +Pour commencer, brancher votre carte K8055 au port USB de votre choix.
 +
 +Il faut plusieurs paquets en plus pour que le tout soit compilé et bien supporté.
 +
 +Pour tout cela, les commandes dans une console sont :
 +
 +  sudo aptitude update
 +
 +  sudo aptitude upgrade
 +
 +  sudo aptitude install 
 +
 +Dans vos dossiers personnels, dans une console, créer un dossier K8055 :
 +
 +  mkdir K8055
 +
 +Déplacez-vous dans ce nouveau dossier :
 +
 +  cd K8055
 +
 +Créer un nouveau dossier pour la librairie libk8055 :
 +
 +  mkdir libk8055
 +
 +Déplacez-vous dans ce nouveau dossier :
 +
 +  cd libk8055
 +
 +Télécharger la librairie à compiler :
 +
 +  wget http://prdownloads.sourceforge.net/libk8055/libk8055.0.4.tar.gz
 +
 +Décompresser l'archive :
 +
 +  tar xzvf libk8055.0.4.tar.gz
 +
 +Déplacez-vous dans le nouveau dossier src :
 +
 +  cd src
 +
 +Préparer la compilation :
 +
 +  make
 +
 +Compiler :
 +
 +  sudo make install
 +
 +Copier la librairie binaire fraîchement compilée k8055 dans le dossier /bin :
 +
 +  sudo cp k8055 /bin/k8055
 +
 +Pour rendre ce nouveau périphérique accessible au groupe d'utilisateur k8055, copier le nouveau fichier des règles « udev » avec la commande suivante :
 +
 +  sudo cp velleman.rules /etc/udev/rules.d/velleman.rules
 +
 +Créer le groupe utilisateur K8055 avec la commande :
 +
 +  sudo groupadd k8055
 +
 +Ajoutez-vous à ce groupe
 +
 +  sudo gpasswd -a nom_utilisateur k8055
 +
 +Pour moi cela donne la commande :
 +
 +  sudo gpasswd -a rene k8055
 +
 +Redémarrer l'ordinateur pour que tous ces changements soient pris en compte.
 +
 +Pour utiliser la librairie, faites un test dans une console avec la commande :
 +
 +  k8055 -d:255
 +
 +Les LED de la carte K8055 s'illuminent pour indiquer le chiffre 255 en binaire sur 8 bits cela donne 11111111.
 +
 +Les 8 LED sont donc allumées.
 +
 +Et voilà la commande k8055 est disponible de partout et en faisant « k8055 -p:0 » on obtient l'état de la carte
 +
 +Amusez-vous avec des commandes du genre :
 +
 +  k8055 -d:0 ouvre tous les contacteurs
 +  k8055 -d:1 ferme le contacteur 1
 +  k8055 -d:2 ferme le contacteur 2
 +  k8055 -d:4 ferme le contacteur 3
 +  k8055 -d:8 ferme le contacteur 4
 +  k8055 -d:16 ferme le contacteur 5
 +  k8055 -d:32 ferme le contacteur 6
 +  k8055 -d:64 ferme le contacteur 7
 +  k8055 -d:128 ferme le contacteur 8
 +  k8055 -d:255 ferme tous les 8 contacteurs
 +
 +Etc.
 +
 +===== Installer l'interface graphique k8055gui =====
 +
 +Maintenant, passer à l'installation de l'interface graphique k8055gui.
 +
 +Télécharger l'archive à compiler à l'adresse Internet suivante en l'enregistrant dans un nouveau dossier nommé k8055gui dans le dossier K8055 :
 +
 +  http://sites.google.com/site/vellemank8055/k8055gui_v0.1.tar.gz
 +
 +Dans une console,déplacez-vous dans le nouveau dossier crée pour l'archive k8055gui :
 +
 +Par exemple, si votre dossier K8055 est à la racine de votre dossier personnel, faites la commande :
 +
 +  cd ~/K8055/k8055gui
 +
 +Décompresser l'archive :
 +
 +  tar xzvf k8055gui_v0.1.tar.gz
 +
 +Déplacez-vous dans le nouveau dossier src :
 +
 +  cd src
 +
 +Préparer la compilation :
 +
 +  make
 +
 +**Si vous avez des erreurs** à la compilation essayez de modifier dans le Makefile :
 +  LDLIBS  = -lm -lk8055 -lusb
 +
 +et
 +  $(CC) -o $(PROG) $(OBJS) $(LDFLAGS) $(LDLIBS)
 +
 +Compiler :
 +
 +  sudo make install
 +
 +Pour exécuter le nouveau binaire :
 +
 +  ./k8055gui
 +
 +Connectez-vous à la carte en cliquant sur le bouton « Connect »
 +
 +Voilà, le tour est joué !
 +
 +Pour le reste, amusez-vous bien !
 +
 +===== Interface en python =====
 +
 +Changer de dossier courant :
 +
 +  cd pyk8055
 +
 +Installation des modules en Python :
 +
 +  sudo python setup.py install
 +
 +Lancer le nouveau module en Python de test :
 +
 +  python k8055test.py
 +  
 +Sur la carte K8055, les LEDs s'allument les unes après les autres jusqu'au moment vous appuyez sur le bouton test « inp1 » sur la carte, l'entrée digitale 1 est alors mise à zéro, court-circuitant la mise à la terre avec l'entrée 1.
 +
 +Pour les appels à Qwt, il faut modifier le code des fichiers d'exemples :
 +
 +Dans le fichier pyplotA.py et pyplotD.py, il faut remplacer la ligne :
 +
 +  from qwt import *
 +
 +par
 +
 +  from Qwt4.Qwt import *
 +
 +Alors, pour pyplotA.py :
 +
 +  kate pyplotA.py
 +
 +Pour rechercher la ligne à remplacer, faites la combinaison de touche CTRL+R et coller dans le champ « Chercher : » :
 +
 +  from qwt import *
 +
 +Dans le champ « Remplacer », coller :
 +
 +  from Qwt4.Qwt import *
 +
 +Et cliquez sur le bouton « Tout remplacer ».
 +
 +pour pyplotD.py :
 +
 +  kate pyplotD.py
 +
 +Pour rechercher la ligne à remplacer, faites la combinaison de touche CTRL+R et coller dans le champ « Chercher : » :
 +
 +  from qwt import *
 +
 +Dans le champ « Remplacer », coller :
 +
 +  from Qwt4.Qwt import *
 +
 +Et cliquez sur le bouton « Tout remplacer ».
 +
 +<note important>Pour le moment, il semblerait y avoir un bogue avec les librairies Python ou Qwt et le programme pyplotA.py et pyplotD.py ne fonctionne pas.</note>
 +
 +===== Hyperliens =====
 +
 +==== Sites officiels ====
 +
 +[[http://www.vellemanusa.com/us/fr/product/view/product.asp?id=522053|http://www.vellemanusa : K8055 (VM110)]]
 +
 +[[http://forum.velleman.eu/viewtopic.php?f=26&t=4518&hilit=french|Forum francophone]]
 +
 +[[http://forum.velleman.eu/|Furum anglophone]]
 +
 +[[http://sites.google.com/site/vellemank8055/|Linux Graphical Interface (k8055gui)]]
 +
 +[[http://www.softintegration.com/products/thirdparty/velleman/#chk8055|SoftIntegration.com - Ch K8055 Package for Velleman USB Experiment Interface Board K8055]]
 +
 +==== Autres méthodes d'installation ====
 +
 +[[http://yvesdelhaye.be/?K8055-carte-d-experimentation-et-d|K8055 : carte d’expérimentation USB sous linux]]
 +
 +[[http://lyc-curie-bolbec.ac-rouen.fr:82/bulan/?q=node/12|Geoffrey Bulan - K8055 / VM110]]
 +
 +[[http://libk8055.sourceforge.net/|SourceForge.net - Linux k8055 library]]
 +
 +[[http://k8055utils.sourceforge.net/|SourceForge.net - k8055 Utilities (k8055utils)]]
 +
 +[[http://soft.pmad.net/k8055/|soft.pmad.net - k8055 for Mac OS X and Linux]]
 +
 +[[https://launchpad.net/~hacktick/+archive/ppa/+build/791834|LaunchPad.net - Martin Kossick - amd64 build of k8055gui 0.1-0ubuntu1~ppa1 in ubuntu intrepid RELEASE]]
 +
 +
 +==== Autres forums ==== 
 +
 +[[http://forum.pobot.org/search531792482.html|Forum Pobot - Discussions autour de la robotique et du club de Sophia-Antipolis]]
 +
 +[[http://www.abcelectronique.com/recherche/?q=k8055+vm110&db=forum|ABCelectronique.com - Portail de l'électronique]]
 +
 +[[http://www.google.fr/search?q=k8055+site%3Aforum.ubuntu-fr.org|forum.ubuntu-fr.org - K8055]]
 +
 +==== Autres site ====
 +
 +[[http://aquanywhere.free.fr/spip.php|Aquanywhere un automate pour aquarium récifal accessible par Internet]]
 +
 +[[http://vesta.homelinux.net/wiki/interface_usb_k8055_velleman.html|Vesta.HomeLinux.net - wiki - Interface USB K8055 Velleman]]
 +
 +[[http://www.cppfrance.com/r/global.aspx?r=k8055|CodeS-SourceS.com - C/C++ France - Liste des ressources pour k8055]]
 +
 +[[http://files.codes-sources.com/fichier.aspx?ID=50554|CodeS-SourceS.com - K8055 COMMANDE DES SORTIES]]
 +
 +[[http://files.codes-sources.com/fichier.aspx?id=50645&f=test+DLL+K8055+adn%2ftest+K8055+dll%2ftest+K8055+dll%2fobj%2fRelease%2ftest+K8055+dll.vbproj.FileListAbsolute.txt|CodeS-SourceS.com - DLL POUR K8055 (VM110) UTILISATION SIMPLIFIÉE DE CETTE CARTE]]
 +
 +[[http://elettrolinux.com/HW-driver/velleman-k8055-usb-interface-boards.html| ElettroLinux.com - Velleman K8055 - USB interface boards]]
 +
 +[[http://www.pobot.org/Carte-d-interface-USB-K8055-VM110.html|PoBot.org - Carte d’interface USB K8055 / VM110]]
 +
 +[[http://www.pobot.org/Utiliser-une-DLL-dans-un-programme.html|PoBot.org - K8055 : Utiliser une DLL dans un programme Java]]
 +
 +[[http://director.mediabox.fr/index.php?showtopic=5906|http://Director.MediaBox.fr - Utilisation Facile d'un K8055 (VM110) et K8000 pour les petits électroniciens en herbe]]
 +
 +[[http://hackhole.blogspot.com/2007/11/interface-velleman-k8055-usb-board-with.html|The Hack-Hole - Interface the Velleman K8055 USB board with Matlab]]
 +
 +===== Autres pages en lien avec les sujets =====
 +
 +{{backlinks>.}}
 +{{topic>k8055, vm110, Velleman}}
 +
 +----
 +
 +//Contributeur(e)s : [[utilisateurs:lami|L'ami René]] (L'auteur).//