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

Cette procédure a été testée avec Quantal, elle marche peut-être avec d'autres versions

Procédure suggéré par ce 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 lancer :
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;
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;

L'opération débute par l'installation de sdcc et 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 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 :

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 :

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 :

kdelibs-data libavahi-qt3-1 liblua50 liblualib50 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 :

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 :

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 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.

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
  • à 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

Mot clés : pic pik pickit 2 lab microcontroleur microcontrôleur programmer

  • piklab.txt
  • Dernière modification: Le 22/02/2016, 19:28
  • (modification externe)