IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Javascript & RFID / NFC


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Par défaut Javascript & RFID / NFC
    Bonjour,

    Après avoir fouillé TOUT LE WEB (au sens propre presque ...) et des centaines de Git testé ...
    Toujours AUCUNE IDÉE pour réalisé mon API ...

    Je m'explique :

    Le but est de récupérer l'ID d'un Tag RFID / NFC à partir d'un lecteur et de le transmettre à un formulaire => Et après gestion classique.

    De tous les langages Web que je connais Javascript / Php / Html ... Seul Javascript permet d'effectuer ce genre de truc ... MAIS COMMENT ????

    J'aurais bien voulu essayer en Python / Ruby On Rails mais il me semble que c'est plutôt coté serveur et en plus mon serveur (mutualisé OVH) ne me permet pas vraiment de faire ça aisément ...


    Je précise tout de même que j'aimerai que ce soit portable => d'où l'idée du javascript ... (Mac / Windows / Ubuntu interopérable)
    Cependant si seul Windows peut être géré je ferai avec ...

    Matériel :
    * Lecteur RFID : "ACR122U" plus connu sous le nom de "touchatag" ou "tikitag" en USB bien sûr ...

    Donc si qqn pouvait m'aider avec qq lignes de JS ou JQUERY ... CE SERAIT GENIAL !!!!!!!!!!

    Si jamais ce n'est pas possible (un ami m'a dit avoir réussi il y a quelques temps mais je l'ai perdu de vue) quels seraient les autres solutions ?

    => Appli console en C / C++ / Python ??? Comment envoyer les données vers le formulaire ???

    Je vous en suis INFINIMENT reconnaissant,

    Merci bien,

    PS : En répondant à ce message vous participez à un projet associatif (c'est cool non ?)

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    du javascript où ça ?

    car si tu pense faire ça dans une page web
    tu peux abandonner car un page web n'a pas accès au ressources de la machine (le pc de l'utilisateur) et donc encore moins au périfériques.

    pour avoir fais ce genre de chose avec un lecteur de code barre
    il faut installer le lecteur sur le poste client
    installer le driver du lecteur dans l'OS
    installer un plugin dans le navigateur
    développer un peut de JS dans la page pour gérer le lecteur.
    cela permet lorsqu'on est sur la page de voir son lecteur s'activer seul
    et à la lecture du code barre la valeur est placé automatiquement dans le bon champ.

    on avais fini par tourver un modèle (qu'on a retenu) qui était plus simple à mettre en oeuvre.
    installer le lecteur
    installer le driver
    rien à faire dans le navigateur ni dans le code de la page
    Mais en contre partie l'utilisateur doit d'abord placer le focus sur un champ de saisie activer le lecteur et lire un code barre.
    la valeur est directement placé dans le champs.

    Ce n'est donc pas un pb de javascrip mais un pb de logiciel sur le poste client.
    tu ne trouvera rien sur le web qui soit universel

    j'ai un bricolage (pour test) qui permet sur mon MacBook de lire un QR Code avec la webcam intégrée.
    sur un iphoe ou autre on peut utiliser la caméra
    Mais un un PC tour il faut installer du hard.

    les smartphone sont aujourd'hui équipés pour NFC mais pas les PC
    Le navigateur qui est la seule partie (hors plugins) qui fait l'interface entre l'OS et la page web doit pour que tu puisse le faire en javascript fournir une API pour ça.
    je n'ai pas connaissance d'une API standard qui soit présent dans tous les navigateurs.

    peut être qu'il y a un truc livré avec ton materriel.

    en tout cas la portabilité universelle sur ce point là je n'y crois pas du tout
    A+JYT

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 128
    Par défaut
    J'ai le même lecteur RFID, mais je ne vois pas comment tu peux faire communiquer celui-ci avec une plateforme JS.

    Tu es sur que t'on collègue n'a pas utilisé la plateforme touchatag qui permet d'associer des actions prédéfinies ou raccourcis web à un tag en particulier ?

  4. #4
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Par défaut
    Merci à vous deux pour la réponse,

    Alors oui en fait c'est une API interne donc je sais qu'il faut installer le driver ... J'arrive juste pas à faire la liaison entre le lecteur RFID / NFC et le web browser .

    L'appli a pour but de gérer une billeterie avec les cartes etudiantes se basant sur l'UID des cartes ...

    Donc ce seront toujours NOS PCs qui seront utilisés et paramétrés pour ça donc nos soucis .

    Mais la liaison navigateur / lecteur ???? Comment la faire??? Je bloque totalement ...

    Je veux bien que tu m'en dises un peu plus sur la plateforme touchatag ... Jamais entendu parlé ...

    Merci infiniment

  5. #5
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Par défaut
    Après c'est pas ultra pressé mais j'aimerai le mettre vite au point ...

    Si nécessaire c'est avec joie que je vous donnerai mon téléphone en privé si le projet vous interesse .

    Merci les mecs

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    si j'ai bien compris il y a un kit de dev il doit y avoir de la doc et un manuel sur les capacités du truc.

    Je vois mal comment ils pourraient vendre un truc qui sans fournir avec un minimum de doc pour écrire un code qui l'utilise.

    sous windows il faut utiliser Winscard.dll
    http://msdn.microsoft.com/en-us/libr...04(VS.85).aspx
    les méthodes SCard**** sont faite pour lire les cartes

    Mais il faut en passe par C++
    Pour mener à bien ton entreprise avec cette voie il te faut écrire un plugin ou un extension pour ton navigateur en C++ qui accès de à la carte et qui définie un API javascript pour que tes pages puissent l'utiliser
    puis il faut écrire du js dans las pages pour utiliser cette API et faire ce que tu veux des données acquises.
    C'est un gros boulot. et ce n'est pas ici dans le forum js que tu trouvera des infos.
    A+JYT

  7. #7
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Par défaut
    Ecrire un programme en C++ ne me semble pas être génant ...
    Mais je ne VOIS PAS comment faire comment transmettre l'UID de la carte depuis C++ vers le navigateur et javascript ...

    Pareil pour écrire un plugin sur firefox / chrome une idée sur un tuto ?

    Du coup une appli en Java serait pas plus simple ??

    Je sais qu'il existe des librairies en java pour le NFC ... Mais connaissant à peine le Java ça va être sportif ^^

    Une bonne applet JAVA => nfc.jar

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 128
    Par défaut
    Pour la plateforme touchatag c'est mort :

    From 1 October 2012 the touchatag service is no longer available.
    You cannot register with it anymore and drivers are no longer available.
    However, the hardware will still work and stays on sale till 31 December 2012.
    You can use the hardware with other software libraries like IOTope or Processing, libNFC...
    http://store.touchatag.com/acatalog/...rter_pack.html

    Par contre IOTope semble être une piste intéressante si j'étais toi je gratterai dans ce sens là :

    http://blog.iotope.com/node/quick-starter/

    WebHook

    A way to integrate with IOTOPE:node is to use the webhook. The webhook will an HTTP POST to a configured endpoint with the content of the tag as a JSON object.

  9. #9
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    pour mettre permettre à une page web d'utiliser un périférique quelqu'il soit ne peut être fait qu'au travers d'un plugin ou d'in extension du navigateur.

    pour cela il faut lire la doc du navigateur de ton choix sur la plateforme de ton choix.

    quant au choix du langage de programmation pour le faire ce n'est pas un pb qui ce décide comme ça les navigateur fournissent des API dans différent langages et c'est dans seulement dans ces langages là que tu peux le faire.

    en clair tu choisis ta plateforme (OS)
    tu choisis un navigateur
    tu cherche la doc de l'API pour lui ajouter un plugin ou une extension
    tu choisis lu des langages proposés.
    tu développe ton plugin/extension en respectant l'API du navigateur.

    ton navigateur est alors capable d'utiliser ton périférique via un API js que tu auras définie dans ton plugins
    tu crées une page web
    tu y ajoute le javascript qui utilise ton API
    ta page accède au périférique.

    Quand à utiliser une lib tout faite qui permet d'accéder au lecteur RFID, biensur que tu peux envisager de l'utiliser mais si ton navigateur ne permet pas de développer une extension dans le langage de la lib ça ne sert à rien.
    il te faut donc faire les choses dans l'ordre.

    lorsque tu auras fixé tes choix concernat l'OS, le navigateur, et le langage tu pourra chercher une lib qui te facilite le boulot.
    quant à une lib comme nfc.jar faut-il encore qu'elle soit capable de gérer ton materiel sur ta plateforme et que ton navigateur permette de développer une extension en java.

    ça fait beaucoup d'inconnue.

    si tu regarde toutes les étapes que tu as à franchir tu vois bien que javascript est tout au bout de la chaine et en plus ce seras à toi de définir ta propre API js dans le plugin. ce n'est donc pas dans ce forum que tu trouveras de l'aide.

    A+JYT

  10. #10
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 8
    Par défaut
    C'est TRES loin de mon niveau ... Bon ben je suis dans la mouise ^^ ...

    En tout cas merci pour tes explications, c'est génial THX

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 128
    Par défaut
    Bon juste pour la forme j'ai testé IO:Node et out of the box, je configure le webhook, je lance le bat et ça marche nickel.

  12. #12
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par défaut
    Bonjour j'ai realisé plus ou moin la meme chose,
    Je te donne ma procédure :
    Utiliser un applet JAVA ( signé biensur ) qui va te permettre de communiquer avec le lecteur sur ta machine cible.
    Ensuite j'ai utilisé les JSObject afin d'echanger des données entre mon applet java et mes fonctions javascript pour ensuite les traiter via des pages PHP.

    Concernant tes craintes au niveau de java, il te sera bien plus facile de developper cette brique logiciel sous java ( API smartcard.io ) plutot que de t'interfacer avec la dll native winscard.dll exploitable aussi bien en C qu'en C++.

    Clairement, un simple applet qui te retourne un UID ne te prendra pas plus d'une 50taine de ligne de code ( et encore ).

    En esperant que cela t'aidera,

    Cordialement,

Discussions similaires

  1. RFID/NFC choix et possibilitées
    Par Persephöne dans le forum Hardware
    Réponses: 3
    Dernier message: 20/06/2015, 14h30
  2. Choix matériel NFC/RFID pour application
    Par anakin59490 dans le forum Mobiles
    Réponses: 0
    Dernier message: 29/11/2012, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo