Ayuda con lector NFC

tOWERR

Buenos días, estoy trabajando en una web. Estoy desarrollando con Groovy & Grails, para el que no lo sepa Groovy es como Java, se puede utilizar código java y librerías Java con Groovy. Al meollo de la cuestión, quiero que mediante un lector de escritorio NFC lea tarjetas que contienen texto y ese texto obtenerle y mostrarlo en el navegador o almacenarlo en algún campo oculto para luego tratar ese texto.

El lector que tengo es un ACS ACR122, según me comentaron necesitaría un Applet para dar permisos al navegador de que acceda al NFC que está conectado en el PC. Lo tengo que desarrollar mirando hacia Sistemas operativos OS X.

¿Alguien ha realizado algo parecido o sabe algo del tema y me puede ayudar?
Es que no sé por donde empezar.

Un saludo.

holablair

Pues imagino que lo tendrás que leer por un puerto serie, mirarte la especificación del protocolo y chutando.

Para leer de los puertos series yo he usado esta librería con muy buenos resultados:

https://code.google.com/p/java-simple-serial-connector/

También está la tipica de RxTx que yo odio particularmente.

Y si buscas, hay ejemplos hechos con applets.

1 respuesta
pdj

En http://open-nfc.org/wp/ tienes ejemplos, nunca he hecho algo asi (solo con android) pero parece que eso te puede ayudar o al menos orientar, it's free!

tOWERR

#2 El NFC, va conectado mediante puerto USB no un puerto serie. Lo negativo que tengo yo, es que lo tengo que realizar para hacerlo funcionar en ordenadores con OS X, y es desde el navegador web. Y en Mac no todos los navegadores funcionan bien con Java, es un lío. Por eso os preguntaba por si había hecho alguien algo de este estilo.

2 respuestas
holablair

#4 Que vaya conectado a un USB no quiere decir nada. Estás seguro de que los drivers no generan un puerto serie virtual? Mirandolo, el cacharro soporta CT-Api y PC/SC que son especificaciones para lectores de tarjetas.

https://code.google.com/p/nfcip-java/

Aunque lo tengas que usar en mac, es instalar los drivers y debería funcionar más o menos igual, si no, pues mirate el código y lo adaptas. No lo he probado y no lo voy a probar pero yo tiraría por ahí.

Soltrac

#4 A ti te da igual en realidad que sea OS X porque de eso se va a encargar JAVA siempre que no utilices funciones nativas de windows (que no vas a usar si usas una librería que no las use). Lo importante es eso, la librería que uses que no sea only for windows, seguro que hay alguna que otra preparada para OSX

El Applet es obligatorio porque el navegador no tiene permisos si no le obligas a ejecutar el programita.

Edit: Cosas interesantes que he visto en stack overflow

http://stackoverflow.com/questions/17308478/direct-command-acr122u-on-mac-nfc

Edit2: Esta librería parece ser compatible con osx

https://code.google.com/p/ismb-snep-java/

1 respuesta
tOWERR

#6 Gracias por la info, lo que me pasaste en el servidor funciona perfecto. Hice pruebas y funciona, el problema que tengo es que necesito un applet para el lado del cliente, para que el navegador del cliente pueda interactuar con el dispositivo NFC del cliente.

1 respuesta
Soltrac

#7 No puedes crear ese applet tú? Q limitaciones tienes?

1 respuesta
tOWERR

#8 No sé por donde empezar, esa es la limitación que tengo. No he creado nunca un applet para un navegador.

1 respuesta
Soltrac

#9 Existen mil howtos en internet...no creo que tengas problemas.

Usuarios habituales

  • Soltrac
  • tOWERR
  • holablair
  • pdj