Jump to content
captain_torche

Lecteur de codes barre en HTML / JS

Recommended Posts

Je cherche, pour un site à utiliser sur smartphone (Donc flash et autres plugins exclus), un script permettant de scanner un code-barre dans une page web, via la camera du smartphone.


Quelqu'un saurait-il si, et comment, c'est réalisable ?



D'avance merci.


Share this post


Link to post
Share on other sites

Salut,

Un code barre ou un QR Code?

Cia


Je dois partir en réunion donc je réponds rapidement :

Pour u QR Code, cela ne sert à rien de réinventer la roue sauf si tu as une appli déjà existante et que tu veux la compléter avec un lecteur de code.

Sinon, sur Android comme IOS, tu as déjà pas mal d'applications disponibles pour ça :)

Portekoi


Sinon, pour android :

https://code.google.com/p/android-quick-response-code/

Share this post


Link to post
Share on other sites

Un lecteur de codes barres. Et je ne veux pas utiliser d'appli, mais pouvoir le faire directement dans une page web.



Edit : a moins qu'une appli externe puisse communiquer facilement avec une page web, mais je trouve ça un peu moche. je préfèrerais un truc natif.


Share this post


Link to post
Share on other sites

Je pige pas le coup de la page web : en gros, tu arrives, via ton smartphone, sur une page web sur lequel se trouve un code barre, c'est ça?



Qui lit le code barre puisque tu es déjà sur le site en question?



J'ai manqué un wagon :)


Share this post


Link to post
Share on other sites

Non, tu arrives sur ta page web, tu cliques sur un lien, et tu peux scanner un code barre réel avec ton smartphone.


Tu récupères le résultat dans un formulaire de la page qui peut faire une requête d'après ce code barres.


Share this post


Link to post
Share on other sites

Pour la librairie du qrcode PHP : https://github.com/mkoppanen/php-zbarcode


Et tu peux accéder à la camera en JS, tu peux envoyer une requête http POST avec l'image (ajax sans doute).



Je te recommande de travailler l'image avant de poster (genre Noir et blanc, parceque certaines cam avec une bonne définition de font poster un truc énorme sinon).


Share this post


Link to post
Share on other sites

Aenoa, j'ai trouvé la même page, je commence à avoir des résultats satisfaisants en capture de flux.


J'ai aussi trouvé un script pour identifier un code barre sur une image en JS : http://badassjs.com/post/654334959/barcode-scanning-in-javascript



ce que je vais essayer de faire :


- capturer le flux vidéo (Quasi fait, je me bricole un switch pour basculer d'une caméra à l'autre front->back)


- toutes les secondes, faire une capture d'image (Quasi fait aussi)


- traitements d'image (N&B, etc)


- passage à la moulinette JS


- Si je détecte un code, je ferme la prévisualisation caméra et je remplis un champ de formulaire


  • Upvote 1

Share this post


Link to post
Share on other sites

J'avance un peu, mais je bloque sur l'intégration de la librairie zbar pour lire les cods barre côté serveur : http://zbar.sourceforge.net/ (J'ai abandonné la détection en JS, les seuls scripts que j'ai trouvés n'étant pas très fonctionnels).


La librairie propose apparemment des fichiers C, mais je ne sais pas du tout quoi faire pour les intégrer à mon script (Wamp sur mon PC perso pour commencer, serveur distant unix à terme).



Quelqu'un pourrait-il me donner une piste ?


Share this post


Link to post
Share on other sites

Il faut compiler la librairie pour obtenir un .dll et l'inclure comme une autre extension.



Si tu tiens absolument à développer sous windows, je te conseille quand même xxamp qui est livré avaec davatange de fonctionnalités, je crois que tu as un phpize.bat livré avec, au besoin importe les fichiers de conf apache dans le apache de xxamp. (tu vas moins galérer).



Ensuite tu compiles... mais franchement, tu risques de misérer, tout ça pour avoir un environnement de dev qui sera de toutes façons très différent de ta prod.



Mon conseil, récupère une vm linux, ça ira plus vite :)

Share this post


Link to post
Share on other sites

apt-get install zbar

apt-get install imagemagick

phpize

./configure

make install

tu vérifies le phpinfo et c'est bon (pour phpize, le paquet c'est php5-dev)

Tu vérifies le phpinfo et noramlement c'est bon

(c'est pour debian/ubuntu, sur fedora/redhat, ça doit être pareil avec yum)

Share this post


Link to post
Share on other sites

Ok, je regarde sur un serveur virtuel, et je verrai avec mon hébergeur s'il peut le faire sur mon instance.



Encore merci !


Share this post


Link to post
Share on other sites

s'il peut pas, tu peux te contenter du paquet zbar et utiliser l'exec() de php, par contre http://php.net/manual/fr/function.escapeshellarg.phpwink.gif



Essaie avec le phpize de xampp tout de même, on ne sait jamais, mais c'est généralement un peu galère sous windows (jamais la bonne gcc, jamais la bonne version de la dll qu'on trouve sur le net, des erreurs de compilation en pagaille qu'on met 4h à résoudre), et vu que netbeans fonctionne très bien avec linux, j'ai arreté les frais, dommage, je préfère windows (et sur ce, je m'en vais en lachant un bon troll).



PS , tu trouves des VM toutes faites ici : http://virtualboxes.org/ça fait gagner du temps, mais je te conseille de t'installer une debian, c'est très rapide et si comme moi, tu as une petite machine, tu peux te limiter au strict nécessaire en plus de gnome ou kde (gnome classique est pas trop gourmand)


Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...