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
piklab [Le 24/09/2008, 22:01] 86.66.248.68, 127.0.0.1piklab [Le 22/02/2016, 20:28] (Version actuelle) – liens YoBoY
Ligne 1: Ligne 1:
 +{{tag>industrie}}
 +----
 + =======Installer piklab=======
 +
 +Cette page vous explique comment installer le logiciel piklab qui permet entre autres de programmer des microcontroleurs pic et d'effectuer des simulations.
 +
 +
 +Il aura également besoin de libusb pour supporter un programmateur usb.
 +aussi, il est préférable d'installer les paquets recommandés:
 +
 +[[apt://piklab libusb xdg-user-dirs libarts1-akode gputils libusb-dev sdcc sdcc-libraries sdcc-ucsim]]
 +
 +<code>sudo apt-get install piklab libusb xdg-user-dirs libarts1-akode gputils libusb-dev sdcc sdcc-libraries sdcc-ucsim</code>
 +
 +Attention ceci n'est plus valable depuis la version 11.04, car il y a des dépendances de kde3, mais il existe d'autres techniques pour l'installer,
 +testé le 6/10/2012 sur une ubuntu 12.04
 +
 +===== Installer piklab avec Ubuntu 12.10 Quantal quetzal =====
 +Cette procédure a été testée avec Quantal, elle marche peut-être avec d'autres versions
 +<note>Procédure suggéré par ce [[http://thebitbangtheory.blogspot.fr/2011/10/how-to-setup-pic-microcontroller.html|lien]]</note>
 +
 +Le paquet //.deb// de **piklab** a été retiré des dépôts Ubuntu car il repose sur des librairies //kde// qui ne sont plus mises à jour. Pour continuer à installer le logiciel, il est donc proposé d'utiliser un paquet //.rpm// prévu pour //OpenSuse//.
 +
 +<note tip>Pour faciliter la tâche des ubunteros les plus pressés (et les plus confiants), un petit script bash a été réalisé pour automatiser toutes ces opérations. Il suffit de le copier (dans la bonne version), de le coller dans un fichier, de le rendre exécutable et de le [[:tutoriel:script_shell|lancer]] :
 +<code| 64 bits>
 +#!/bin/bash
 +#
 +# Script d'installation de piklab sur Ubuntu 12.10 - 64 bits
 +#
 +
 +sudo apt get install sdcc 
 +sudo apt get install gputils 
 +sudo apt get install alien
 +
 +sudo apt-get install kdelibs5-data
 +wget http://launchpadlibrarian.net/68040450/kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb
 +sudo dpkg -i kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb
 +sudo apt-get install libqt3-mt
 +wget http://launchpadlibrarian.net/68496910/libavahi-qt3-1_0.6.30-0ubuntu2_amd64.deb
 +sudo dpkg -i libavahi-qt3-1_0.6.30-0ubuntu2_amd64.deb
 +wget http://launchpadlibrarian.net/35160268/liblua50_5.0.3-4_amd64.deb
 +sudo dpkg -i liblua50_5.0.3-4_amd64.deb
 +wget http://launchpadlibrarian.net/35160270/liblualib50_5.0.3-4_amd64.deb
 +sudo dpkg -i liblualib50_5.0.3-4_amd64.deb
 +wget http://launchpadlibrarian.net/68040034/kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_amd64.deb
 +sudo dpkg -i kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_amd64.deb
 +
 +wget http://www.opensuse-education.org/download/test/11.3/suse/x86_64/piklab-0.15.10-6.1.x86_64.rpm
 +sudo alien piklab-0.15.10-6.1.x86_64.rpm
 +sudo dpkg -i piklab_0.15.10-7.1_amd64.deb
 +
 +sudo apt-get autoremove
 +
 +exit 0;
 +</code>
 +<code| 32 bits>
 +#!/bin/bash
 +#
 +# Script d'installation de piklab sur Ubuntu 12.10 - 32 bits
 +#
 +
 +sudo apt get install sdcc 
 +sudo apt get install gputils 
 +sudo apt get install alien
 +
 +sudo apt-get install kdelibs5-data
 +wget http://launchpadlibrarian.net/68040450/kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb
 +sudo dpkg -i kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb
 +sudo apt-get install libqt3-mt
 +wget http://launchpadlibrarian.net/68495846/libavahi-qt3-1_0.6.30-0ubuntu2_i386.deb
 +sudo dpkg -i libavahi-qt3-1_0.6.30-0ubuntu2_i386.deb
 +wget http://launchpadlibrarian.net/35166252/liblua50_5.0.3-4_i386.deb
 +sudo dpkg -i liblua50_5.0.3-4_i386.deb
 +wget http://launchpadlibrarian.net/35166254/liblualib50_5.0.3-4_i386.deb
 +sudo dpkg -i liblualib50_5.0.3-4_i386.deb
 +wget http://launchpadlibrarian.net/68040451/kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_i386.deb
 +sudo dpkg -i kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_i386.deb
 +
 +sudo apt-get -f install
 +wget https://dl.dropbox.com/u/3344475/theBitBangTheory%20blog/piklab-0.15.10-6.1.i586.rpm
 +sudo alien piklab-0.15.10-6.1.i586.rpm
 +sudo dpkg -i piklab_0.15.10-7.1_i386.deb
 +
 +sudo apt-get autoremove
 +
 +exit 0;
 +</code>
 +</note>
 +
 +L'opération débute par l'[[:tutoriel:comment_installer_un_paquet|installation]] de **[[apt>sdcc]]** et **[[apt>gputils]]**.  **gputils** est une paquet qui regroupe un ensemble d'outils destinés aux microcontroleurs PIC de Microchip (TM) . Y sont notamment inclus (pour ceux qui les connaissent) **gpasm**, **gplink** and **gplib**. **sdcc** est un compilateur C léger. 
 +
 +Il convient également d'installer **[[apt>alien]]**, outil de conversion des paquets .rpm en paquets .deb.
 +<code>
 +sudo apt get install sdcc gputils alien
 +</code>
 +L'installation de **piklab** doit ensuite être précédée par celle de ses dépendances. En effet, un certain nombre de ces dépendances doivent être installées manuellement. Il y a deux listes de dépendances différentes selon que l'on se trouve sur une machine 32 bits ou 64 bits. 
 +
 +Les dépendances pour un système 64 bits :
 +<code| 64 bits>
 +sudo apt-get install kdelibs5-data
 +wget http://launchpadlibrarian.net/68040450/kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb
 +sudo dpkg -i kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb
 +sudo apt-get install libqt3-mt
 +wget http://launchpadlibrarian.net/68496910/libavahi-qt3-1_0.6.30-0ubuntu2_amd64.deb
 +sudo dpkg -i libavahi-qt3-1_0.6.30-0ubuntu2_amd64.deb
 +wget http://launchpadlibrarian.net/35160268/liblua50_5.0.3-4_amd64.deb
 +sudo dpkg -i liblua50_5.0.3-4_amd64.deb
 +wget http://launchpadlibrarian.net/35160270/liblualib50_5.0.3-4_amd64.deb
 +sudo dpkg -i liblualib50_5.0.3-4_amd64.deb
 +wget http://launchpadlibrarian.net/68040034/kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_amd64.deb
 +sudo dpkg -i kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_amd64.deb
 +</code>
 +
 +Les dépendances pour un système 32 bits :
 +<code| 32 bits>
 +sudo apt-get install kdelibs5-data
 +wget http://launchpadlibrarian.net/68040450/kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb
 +sudo dpkg -i kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb
 +sudo apt-get install libqt3-mt
 +wget http://launchpadlibrarian.net/68495846/libavahi-qt3-1_0.6.30-0ubuntu2_i386.deb
 +sudo dpkg -i libavahi-qt3-1_0.6.30-0ubuntu2_i386.deb
 +wget http://launchpadlibrarian.net/35166252/liblua50_5.0.3-4_i386.deb
 +sudo dpkg -i liblua50_5.0.3-4_i386.deb
 +wget http://launchpadlibrarian.net/35166254/liblualib50_5.0.3-4_i386.deb
 +sudo dpkg -i liblualib50_5.0.3-4_i386.deb
 +wget http://launchpadlibrarian.net/68040451/kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_i386.deb
 +sudo dpkg -i kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_i386.deb
 +</code>
 +
 +En cas d’échec au téléchargement par wget, il est possible de trouver les dernières versions des dépendances sur les pages suivantes :
 +
 +[[https://launchpad.net/ubuntu/oneiric/+package/kdelibs-data|kdelibs-data]]
 +[[https://launchpad.net/ubuntu/oneiric/+package/libavahi-qt3-1|libavahi-qt3-1]]
 +[[https://launchpad.net/ubuntu/oneiric/+package/liblua50|liblua50]]
 +[[https://launchpad.net/ubuntu/oneiric/+package/liblualib50|liblualib50]]
 +[[https://launchpad.net/ubuntu/oneiric/+package/kdelibs4c2a|kdelibs4c2a]]
 +
 +L'étape suivante consiste à procéder au téléchargement du **.rpm** , le convertir en paquet **.deb** et l'installer. La manœuvre est un peu différente selon que l'on utilise un système64 bits ou 32 bits.
 +
 +Système 64 bits :
 +
 +<code| 64 bits>
 +wget http://www.opensuse-education.org/download/test/11.3/suse/x86_64/piklab-0.15.10-6.1.x86_64.rpm
 +sudo alien piklab-0.15.10-6.1.x86_64.rpm
 +sudo dpkg -i piklab_0.15.10-7.1_amd64.deb
 +</code>
 +
 +Système 32 bits :
 +<code| 32 bits>
 +sudo apt-get -f install
 +wget https://dl.dropbox.com/u/3344475/theBitBangTheory%20blog/piklab-0.15.10-6.1.i586.rpm
 +sudo alien piklab-0.15.10-6.1.i586.rpm
 +sudo dpkg -i piklab_0.15.10-7.1_i386.deb
 +</code>
 +
 +Pour finir proprement l'installation, un petit nettoyage peut s'avérer utile :
 +<code>sudo apt-get autoremove</code>
 +<note>Cette procédure permet l'installation de la version 0.15.10-6.1 de piklab, or à la date du 12 août 2013 la dernière version du logiciel est la 0.16.2. Faute d'avoir trouvé un **.rpm** pour cette dernière version, nous en restons à la version 0.15.10-6.1</note>
 +
 +<note tip>En cas de difficultés avec la librairie //libqt3-mt//, il est proposé d'essayer une installation à partir des archives :
 +<code>FILE='mktemp'; wget http://us.archive.ubuntu.com/ubuntu/pool/main/q/qt-x11-free/libqt3-mt_3.3.8-b-8ubuntu3_amd64.deb -qO $FILE && sudo dpkg -i $FILE; rm $FILE</code></note>
 +
 +Voilà, **piklab** est désormais installé.
 +
 +<note>Le téléchargement des sources sur [[http://piklab.sourceforge.net/download.php|sourceforge]] indique une autre méthode, par compilation des sources (téléchargement, décompression, lancement de "cmake ." puis "make" et enfin "sudo make install" à partir du répertoire des sources). Pour l'auteur de la présente note, la compilation avec Ubuntu 12.10 Quantal quetzal s'est soldée par un échec au niveau de //make//.</note>
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +===== Configurer le support usb pour le Pickit 2 =====
 +Voir la page dédiée au PicKit2 : [[pickit2]]
 +
 +il supportera le programmeur usb explicitement en mode root.  Pour pouvoir l'utiliser avec un compte utilisateur régulier :
 +
 +  * créer le groupe microchip
 +<code>sudo groupadd microchip''</code>
 +  * ajouter le nom du compte au groupe "microchip" :
 +''sudo usermod -aG microchip le_comte_utilisateur''
 +  * créer le fichier 026_microchip.rules dans  /etc/udev/rules.d et y ajouter la ligne suivante : SUBSYSTEM=="usb_device", ACTION=="add" , SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0033", MODE="660", GROUP="microchip"
 +
 +<code>sudo echo ."SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0033", MODE="0660", GROUP="microchip" >> /etc/udev/rules.d/026_microchip.rules</code>
 +
 +  * redémmarrer la session.  Peut nécessiter le redémarrage de udev :
 + <code>sudo /etc/init.d/udev restart</code>
 +
 +ou simplement redémarrer l'ordinateur.
 +
 +  * finalement, démarrer piklab et choisisser pickit2 dans les paramètres du programmeur.
 +
 +<note tip>Si le programmateur utilisé, bien qu'usb,  n'est pas le PicKit2, il est possible de déterminer les idVendor et idProduct en utilisant la commande <code>lsusb -v</code></note>
 +
 +
 +
 +
 +===== utilisation de ICD2 de microchip =====
 +  * à venir... pour l'instant les liens vers l'explication en anglais :
 +Problème de l'ICD2 USB non détecté en tant qu'utilisateur standard: [[http://piklab.wiki.sourceforge.net/USB+Port+Problems]]\\
 +Problèmes de firmware de l'ICD2: [[http://piklab.wiki.sourceforge.net/ICD2+Problems]]
 +
 +===== Liens =====
 +  * group google de pickit-devel [[http://groups.google.com/group/pickit-devel/]]
 +
 +  * site de microchip [[http://www.microchip.com]]
 +  * site de piklab [[http://piklab.sourceforge.net]]
 +  * explication approfondie du support usb [[http://piklab.wiki.sourceforge.net/USB+Port+Problems]]
 +  * lien qui était écrit dans la première édition de cette page.. [[http://www.causeries-numeriques.fr/post/2007/09/30/Instalation-de-Piklab-sous-ubuntu]]
 +
 +Mot clés : pic pik pickit 2 lab microcontroleur microcontrôleur programmer