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
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.
#!/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'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 :
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 :
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 :
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
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é.
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 :
sudo groupadd microchip''
sudo usermod -aG microchip le_comte_utilisateur
sudo echo ."SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0033", MODE="0660", GROUP="microchip" >> /etc/udev/rules.d/026_microchip.rules
sudo /etc/init.d/udev restart
ou simplement redémarrer l'ordinateur.
lsusb -v
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