Manejo de Dispositivos o Hardware con Symfony y PHP

176 views
Skip to first unread message

augusto zapata

unread,
Aug 12, 2011, 3:27:10 PM8/12/11
to symfony-es
Buen dia es ke tengo una duda nuca he visto o hecho una aplicacion con php que maneje dispositivos y/o hardware... es posible ???

de ser asi tengo un proyecto sobre un control de acceso y pues utilizaría en este un scaner de huellas para identificación de las personas es posible usar symfony en este proyecto de tal manera que funcione... ??

Gracias...

Carlos Alfonso Pérez Rivera

unread,
Aug 12, 2011, 3:32:34 PM8/12/11
to symfo...@googlegroups.com
En mi empresa se probo con un scanner de codigos de barra. Lo que se hace no es que SYmfony o PHP controlen el dispositivo, sino que lo que se hace es capturar el pulso que envia. En el dispisitivo de código de  barras es asi, entonces se hizo una pagina web sencilla que tenia una caja de texto siempre con el foco del teclado en el campo de captura del valor y en el momento que pasaban un elemento con el código de barras se almacenaba este y se le pasaba a un script de consulta a la base de datos.



--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.



--
Carlos Alfonso Pérez Rivera
Ingeniero de Sistemas y Computación
Pereira, Risaralda             
Teléfono: 3326231
Celular: 300 6125752

augusto zapata

unread,
Aug 12, 2011, 3:44:44 PM8/12/11
to symfo...@googlegroups.com
Gracias por la Idea pero queria algo ke tomara los pulso o las igagenes para ke seab alamcenadas y compararlas con una base de datos... pero tu metodo me suena mucho...

Lo otra seri  usar un java o un C#.... 
pero keria intentar antes con php...

Mash

unread,
Aug 13, 2011, 4:52:06 AM8/13/11
to symfony-es
Yo hice algo con un monedero, pero lo que se hizo fue crear un
programilla en .net que manejase el monedero con una base de datos, el
programa leía la base de datos y ejecutaba lo que yo metiese desde la
web a la base de datos, osea por ejemplo si le metía a la base de
datos una fila con el codigo 1 el programa lo leía y hacía lo que
fuese con el hardware en este caso devolver el dinero introducido, y
desde la página web lo mismo pero con ajax, con ajax leía
continuamente la base de datos, cuando se metía una moneda, el
programa me metía en la base de datos cuanto llevaba introducido y
como mi web estaba leyendo continuamente pues cogía y mostraba ese
dato.

On 12 ago, 21:44, augusto zapata <auz...@gmail.com> wrote:
> Gracias por la Idea pero queria algo ke tomara los pulso o las igagenes para
> ke seab alamcenadas y compararlas con una base de datos... pero tu metodo me
> suena mucho...
>
> Lo otra seri  usar un java o un C#....
> pero keria intentar antes con php...
>
> El 12 de agosto de 2011 14:32, Carlos Alfonso Pérez Rivera <
> ingcarlospe...@gmail.com> escribió:

Julian Lasso

unread,
Aug 13, 2011, 10:10:33 AM8/13/11
to symfo...@googlegroups.com
No he leído muy bien el hilo pero no sé aquí entre mi ignorancia digo ¿symfony? que tiene que ver symfony en esto?

Lo que necesitas es manejar un dispositivo con PHP, Symfony no tiene nada que ver con estos temas, pues hasta donde sé PHP no llega al nivel que puede llegar C o C++

Lo que si puedes hacer dependiendo de en que entorno esté tu dispositivo (Linux o Windows), la cosa es muy pero muy fácil

1. Desarrollas un programa de linea de comandos que maneje tal dispositivo, ya sea con C, C++, .Net, Java o el que sea, pero lo importante es que este sea un programa de linea de comandos al cual pasar unos parámetros y así este responda.

2. Con PHP lo único que haces es ejecutar dicho programilla con funciones como, exec, system ó passthru.

3. Una ves logrado esto entonces ya estás listo para que tu aplicación con "Symfony" maneje dicho dispositivo.

4. Listo el pollo a producir.

Salu2

-- 
Julian Lasso
Enviado con Sparrow

Pablo Rodriguez Monedero

unread,
Aug 14, 2011, 6:17:02 AM8/14/11
to symfo...@googlegroups.com

PHP se puede ejecutar en línea de comandos: PHP CLI (Command Line Interface) y así puedes hacer "cualquier" aplicación.

Aunque PHP se supone que es un lenguaje de programación para web, por tanto requiere su instalación sobre un servidor web y tendrás ciertas limitaciones.

Symfony simplemente funciona sobre PHP.

El 13/08/2011 16:10, "Julian Lasso" <julian...@gmail.com> escribió:
> No he leído muy bien el hilo pero no sé aquí entre mi ignorancia digo ¿symfony? que tiene que ver symfony en esto?
>
> Lo que necesitas es manejar un dispositivo con PHP, Symfony no tiene nada que ver con estos temas, pues hasta donde sé PHP no llega al nivel que puede llegar C o C++
>
> Lo que si puedes hacer dependiendo de en que entorno esté tu dispositivo (Linux o Windows), la cosa es muy pero muy fácil
>
> 1. Desarrollas un programa de linea de comandos que maneje tal dispositivo, ya sea con C, C++, .Net, Java o el que sea, pero lo importante es que este sea un programa de linea de comandos al cual pasar unos parámetros y así este responda.
>
> 2. Con PHP lo único que haces es ejecutar dicho programilla con funciones como, exec, system ó passthru.
>
> 3. Una ves logrado esto entonces ya estás listo para que tu aplicación con "Symfony" maneje dicho dispositivo.
>
> 4. Listo el pollo a producir.
>
> Salu2
>
> --
> Julian Lasso
> Enviado con Sparrow (http://www.sparrowmailapp.com/?sig)

>
>
> El sábado 13 de agosto de 2011 a las 3:52, Mash escribió:
>
>> Yo hice algo con un monedero, pero lo que se hizo fue crear un
>> programilla en .net que manejase el monedero con una base de datos, el
>> programa leía la base de datos y ejecutaba lo que yo metiese desde la
>> web a la base de datos, osea por ejemplo si le metía a la base de
>> datos una fila con el codigo 1 el programa lo leía y hacía lo que
>> fuese con el hardware en este caso devolver el dinero introducido, y
>> desde la página web lo mismo pero con ajax, con ajax leía
>> continuamente la base de datos, cuando se metía una moneda, el
>> programa me metía en la base de datos cuanto llevaba introducido y
>> como mi web estaba leyendo continuamente pues cogía y mostraba ese
>> dato.
>>
>> On 12 ago, 21:44, augusto zapata <auz...@gmail.com (http://gmail.com)> wrote:
>> > Gracias por la Idea pero queria algo ke tomara los pulso o las igagenes para
>> > ke seab alamcenadas y compararlas con una base de datos... pero tu metodo me
>> > suena mucho...
>> >
>> > Lo otra seri usar un java o un C#....
>> > pero keria intentar antes con php...
>> >
>> > El 12 de agosto de 2011 14:32, Carlos Alfonso Pérez Rivera <

>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> > > En mi empresa se probo con un scanner de codigos de barra. Lo que se hace
>> > > no es que SYmfony o PHP controlen el dispositivo, sino que lo que se hace es
>> > > capturar el pulso que envia. En el dispisitivo de código de barras es asi,
>> > > entonces se hizo una pagina web sencilla que tenia una caja de texto siempre
>> > > con el foco del teclado en el campo de captura del valor y en el momento que
>> > > pasaban un elemento con el código de barras se almacenaba este y se le
>> > > pasaba a un script de consulta a la base de datos.
>> >
>> > > El 12 de agosto de 2011 14:27, augusto zapata <auz...@gmail.com (http://gmail.com)> escribió:
>> >
>> > > > Buen dia es ke tengo una duda nuca he visto o hecho una aplicacion con php
>> > > > que maneje dispositivos y/o hardware... es posible ???
>> >
>> > > > de ser asi tengo un proyecto sobre un control de acceso y
>> > > > pues utilizaría en este un scaner de huellas para identificación de las
>> > > > personas es posible usar symfony en este proyecto de tal manera que
>> > > > funcione... ??
>> >
>> > > > Gracias...
>> >
>> > > > --
>> > > > Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de
>> > > > Grupos de Google.
>> > > > Para publicar una entrada en este grupo, envía un correo electrónico a

>> > > > Para anular tu suscripción a este grupo, envía un correo electrónico a

>> > > > Para tener acceso a más opciones, visita el grupo en
>> > > > http://groups.google.com/group/symfony-es?hl=es.
>> >
>> > > --
>> > > Carlos Alfonso Pérez Rivera
>> > > Ingeniero de Sistemas y Computación
>> > > Pereira, Risaralda
>> > > Teléfono: 3326231
>> > > Celular: 300 6125752
>> >
>> > > --
>> > > Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de
>> > > Grupos de Google.
>> > > Para publicar una entrada en este grupo, envía un correo electrónico a

>> > > Para anular tu suscripción a este grupo, envía un correo electrónico a

>> > > Para tener acceso a más opciones, visita el grupo en
>> > > http://groups.google.com/group/symfony-es?hl=es.
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
>> Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com (mailto:symfo...@googlegroups.com).
>> Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com (mailto:symfony-es+...@googlegroups.com)

Julian Lasso

unread,
Aug 14, 2011, 7:55:03 AM8/14/11
to symfo...@googlegroups.com
Pero pregunto ¿php tiene acceso a bajo nivel como C o C++ por ejemplo?
Hasta donde sé, no lo tiene entonces por eso digo que se desarrolle un programa de linea de comandos para manejar el dispositivo y que sea php por este medio quien le dicte ordenes :)

-- 
Julian Lasso
Enviado con Sparrow

Absalón Valdés Ormeño

unread,
Aug 14, 2011, 6:40:54 PM8/14/11
to symfo...@googlegroups.com
<< PHP CLI (Command Line Interface) y así puedes hacer "cualquier"
aplicación. >> en parte es incorrecto. lo que haces con la linea de
comandos es simplemente agregar una capa a la interface de usuario
utilizando para el trabajo real OTRA aplicacion que tenga acceso de
bajo nivel. La verdad hablar de hardware y php no tiene sentido en lo
absoluto, a menos que desarrolles una extensión c++ que haga el
trabajo, pero ya esta fuera del ambito de php. ni siquiera java tiene
buen acceso a hardware.

respecto a los perifericos de los que han hablado, el lector de huella
digital solo envía una matriz de datos que corresponde al patron de la
huella. el driver del dispositivo es el que procesa este dato y tiene
una api de alto nivel para utilizarlo en otras aplicaciones. lo que
puedes hacer es con esa API es obtener el hash o alguna representacion
de string de la huella y esa utilizarla en la aplicacion php. Algo
similar es lo que se hace para utilizar lectores de codigos de barra.
el lector es simplemente un emulador de teclado, es decir, lee el
codigo y envia las pulsaciones de los numeros y letras que ha
decodificado. en la aplicacion web solo debes posicionar el focus con
javascript en el input correspondiente y utilizar el lector. asi de
simple. volviendo al lector de codigo de barras, si tienes el input de
la huella como texto puedes enviarlo fácilmente a la ventana de un
browser y a algun campo input oculto y listo. pero sería darte mil
vueltas con algo que logras mas facil con c++.

saludos

El día 14 de agosto de 2011 07:55, Julian Lasso
<julian...@gmail.com> escribió:

Reply all
Reply to author
Forward
0 new messages