captain_torche Posté 24 Février 2015 Posté 24 Février 2015 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.
Portekoi Posté 24 Février 2015 Posté 24 Février 2015 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/
captain_torche Posté 24 Février 2015 Auteur Posté 24 Février 2015 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.
Portekoi Posté 24 Février 2015 Posté 24 Février 2015 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
captain_torche Posté 24 Février 2015 Auteur Posté 24 Février 2015 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.
Aenoa Posté 24 Février 2015 Posté 24 Février 2015 Malheureusement je ne pense pas que l'on puisse accéder à la webcam / caméra intégrée d'un appareil via le HTML / JS :/ il te faudrait du Flash Edit: j'ai trouvé ceci si ça peut t'aider un peu apparement ça reste faisable http://www.html5rocks.com/en/tutorials/getusermedia/intro/
SStephane Posté 24 Février 2015 Posté 24 Février 2015 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).
Message populaire. captain_torche Posté 25 Février 2015 Auteur Message populaire. Posté 25 Février 2015 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 1
captain_torche Posté 27 Février 2015 Auteur Posté 27 Février 2015 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 ?
SStephane Posté 27 Février 2015 Posté 27 Février 2015 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
captain_torche Posté 27 Février 2015 Auteur Posté 27 Février 2015 Et sous Linux, comment devrais-je procéder ?
SStephane Posté 27 Février 2015 Posté 27 Février 2015 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)
captain_torche Posté 28 Février 2015 Auteur Posté 28 Février 2015 Ok, je regarde sur un serveur virtuel, et je verrai avec mon hébergeur s'il peut le faire sur mon instance. Encore merci !
SStephane Posté 28 Février 2015 Posté 28 Février 2015 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.php 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)
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant