{{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]]
sudo apt-get install piklab libusb xdg-user-dirs libarts1-akode gputils libusb-dev sdcc sdcc-libraries sdcc-ucsim
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
Procédure suggéré par ce [[http://thebitbangtheory.blogspot.fr/2011/10/how-to-setup-pic-microcontroller.html|lien]]
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//.
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]] :
#!/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;
#!/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;
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.
sudo apt get install sdcc gputils alien
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 :
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
Les dépendances pour un système 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
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 :
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
Système 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
Pour finir proprement l'installation, un petit nettoyage peut s'avérer utile :
sudo apt-get autoremove
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
En cas de difficultés avec la librairie //libqt3-mt//, il est proposé d'essayer une installation à partir des archives :
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
Voilà, **piklab** est désormais installé.
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//.
===== 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
sudo groupadd microchip''
* 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"
sudo echo ."SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0033", MODE="0660", GROUP="microchip" >> /etc/udev/rules.d/026_microchip.rules
* redémmarrer la session. Peut nécessiter le redémarrage de udev :
sudo /etc/init.d/udev restart
ou simplement redémarrer l'ordinateur.
* finalement, démarrer piklab et choisisser pickit2 dans les paramètres du programmeur.
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 lsusb -v
===== 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