L’objectif ici est d’installer la librairie zbar (http://zbar.sourceforge.net/). Cette librairie permet la lecture de code à barre et QR Code. Attention, cette API ne permet pas la lecture des DataMatrix.
Commençons par les pré-requis : la librairie s’appuie sur le paquetage de développement pygtk 2.0 :
sudo apt-get install python-gtk2-dev
Téléchargeons les sources de l’API zbar :
wget http://sourceforge.net/projects/zbar/files/zbar/0.10/zbar-0.10.tar.bz2/download -O zbar-0.10.tar.bz2
Décompressons l’archive :
bunzip2 zbar-0.10.tar.bz2 tar -xvf zbar-0.10.tar
Préparons-nous à compiler l’API :
mkdir -v zbar-build
Démarrons la compilation et l’installation de l’outil. A noter que j’ai désactivé l’acquisition vidéo de cette API car j’utilise OpenCV et le driver uv4l à la place. De plus, je n’ai pas besoin de l’outil ImageMagick que je désactive également :
cd zbar-build ../zbar-0.10/configure \ --prefix=/usr/local \ --disable-video \ --without-imagemagick make make check sudo make install
Configurons le Raspberry pour charger l’API zlib au démarrage d’un binaire qui en a besoin :
sudo nano /etc/ld.so.conf.d/zbar.conf
Ajouter la ligne :
/usr/local/lib
Prise en compte des modifications ldconfig :
sudo ldconfig
TADA !!! 😀
Bonjour, j’ai suivi ton tuto pour installer zbar mais j’ai un problème au niveau de la ligne de commande :
../zbar-0.10/configure \
–prefix=/usr/local
Il me dit » configure : commande introuvable » alors que le fichier configure est bien présent. Aurais tu une indication ?
Je ne vois que ces causes possibles :
– As-tu téléchargé la même version de bar que mon tuto ?
– As-tu bien décompressé le fichier dans le répertoire « zbar-0.10 » ?
– La commande est-elle bien lancée dans un répertoire à côté ?
Tu dois avoir l’arborescence suivante :
[Répertoire de travail]/
|- zbar-0.10.tar
|- zbar-0.10/
|- zbar-build/
Il faut te placer dans le répertoire « zbar-build » et lancer la commande qui te pose problème.
bonjour
j’ai suivi tt votre tuto et j’ai bien installer ,j’aimerais savoir comment le tester
Bonjour,
Un moyen très simple de savoir si bar a bien été compilé sur le raspberry est de vérifier si les fichiers suivants sont bien présents :
/etc/ld.so.conf.d/zbar.conf
/usr/local/lib/pkgconfig/zbar-gtk.pc
/usr/local/lib/pkgconfig/zbar-qt.pc
/usr/local/lib/pkgconfig/zbar.pc
/usr/local/lib/python2.7/site-packages/zbarpygtk.so
/usr/local/lib/python2.7/site-packages/zbar.la
/usr/local/lib/python2.7/site-packages/zbarpygtk.la
/usr/local/lib/python2.7/site-packages/zbar.so
/usr/local/share/doc/zbar
/usr/local/share/zbar
/usr/local/include/zbar.h
/usr/local/include/zbar
/usr/local/include/zbar/zbargtk.h
J’ai testé zbar en installant également OpenCV pour pouvoir récupérer une image et la travailler en niveaux de gris (recommandé pour faciliter la lecture des codes à barres). L’installation d’OpenCV est TRES longue sur le raspberry… Donc à faire uniquement si c’est vraiment nécessaire 🙂
I can:
« ./configure …. »
but i can’t executed:
« make »
« make check »
« sudo make install »
=> Error:
pi@raspberrypi ~/InstallZBar/zbar-build $ make
make: *** No targets specified and no makefile found. Stop.
pi@raspberrypi ~/InstallZBar/zbar-build $ make check
make: *** No rule to make target ‘check’. Stop.
pi@raspberrypi ~/InstallZBar/zbar-build $ sudo make install
make: *** No rule to make target ‘install’. Stop.u
Can you me my problem ?
Hello,
The ./configure command has probably failed because the make command indicates that the makefile does not exist (this file is generated with the ./configure command)… For helping me find the problem, can you report me the output of the ./configure command ?
salut j’ai installer votre prog dans ma carte et il a bien marché avec le webcam , mais quand j’installe le pilote uv4l , le programme marche pour la premiere fois mais quand je coupe l’alim et j’essaye de nouveaux la carte ne marche pas
Est ce que vous pouvez m’aider
bonjour
tutorial d’installation bien fait, merci
je voudrais savoir avec quelles version de python ce package est compatible, toutes ou restriction.
d’avance merci
F.
Bonjour,
Sauf erreur de ma part, il n’y a pas de restriction sur la version de python pour ce package.