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édentes Révision précédente
Prochaine révision
Révision précédente
piklab [Le 23/06/2008, 04:20]
matheos
piklab [Le 11/09/2022, 12:08] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
 +{{tag>​industrie}}
 +----
  ​=======Installer piklab=======  ​=======Installer piklab=======
  
-Cette page vous explique comment installer le logiciel piklab qui permet entre autres de prgrammer ​des microcontroleurs pic et d'​effectuer des simulation+Cette page vous explique comment installer le logiciel piklab qui permet entre autres de programmer ​des microcontroleurs pic et d'​effectuer des simulations
-Il utilise la bibliothèque Qt. Il aura également besoin de libusb pour supporter un programmeur ​usb.+ 
 + 
 +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>​ 
 + 
 + 
 + 
 + 
 + 
  
-<​code>​sudo apt-get install piklab libusb''</​code>​ 
  
  
 ===== Configurer le support usb pour le Pickit 2 ===== ===== 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 : il supportera le programmeur usb explicitement en mode root.  Pour pouvoir l'​utiliser avec un compte utilisateur régulier :
  
-  * créé ​le groupe microchip+  * créer ​le groupe microchip
 <​code>​sudo groupadd microchip''</​code>​ <​code>​sudo groupadd microchip''</​code>​
   * ajouter le nom du compte au groupe "​microchip"​ :   * ajouter le nom du compte au groupe "​microchip"​ :
 ''​sudo usermod -aG microchip le_comte_utilisateur''​ ''​sudo usermod -aG microchip le_comte_utilisateur''​
-  * créé ​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"​+  * 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 ."SUBSYSTEM=="​usb_device",​ ACTION=="​add"​ , SYSFS{idVendor}=="​04d8",​ SYSFS{idProduct}=="​0033",​ MODE="660", GROUP="​microchip"​ >> /​etc/​udev/​rules.d/​026-microchip.rules</​code>​+<​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 redmarrage ​de udev :+  * redémmarrer la session. ​ Peut nécessiter le redémarrage ​de udev :
  <​code>​sudo /​etc/​init.d/​udev restart</​code>​  <​code>​sudo /​etc/​init.d/​udev restart</​code>​
  
 ou simplement redémarrer l'​ordinateur. ou simplement redémarrer l'​ordinateur.
  
-  * finalement, démarrer piklab et choisisser pickit2 dans les paramettre ​du programmeur.+  * 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 ​+Mot clés : pic pik pickit 2 lab microcontroleur microcontrôleur programmer
  
  • piklab.1214187632.txt.gz
  • Dernière modification: Le 23/06/2008, 04:56
  • (modification externe)