El 08/11/10 15:04, lluis escribió:
El lun, 08-11-2010 a las 13:51 -0300, Mauro Antivero escribió:
Parace muy interesante, es casi "al revés" de lo que quiero hacer yo, pero ya que enciende y apaga leds, con algunas modificaciones quizás lo haga funcionar. Muchas gracias.
Veo que usa ioctl, eso es seguro? Es decir, me comentaron que las instrucciones tipo "outport" no se usan más por un tema de seguridad ante accesos de bajo nivel. Si es así bien, caso contrario, me gustaría lograr algo más "correcto".
Disculpen mi ignorancia con respecto a estos temas de programación, pero prefiero preguntar antes que quedarme con la duda.
El 08/11/10 12:53, lluis escribió:
El lun, 08-11-2010 a las 08:17 -0300, Mauro Antivero escribió:
Si me pudiesen ayudar con el código en C se los agradecería mucho.
Mirate esto http://www.linuxfocus.org/Castellano/January2001/article186.shtml
Se parece, si tienes mas dudas avisa. No me lo he mirado con calma. Vi que se parecía a lo que buscabas.
Las instrucciones de bajo nivel, tipo "outport" no deben utilizarse de forma habitual en nada que utilice ub S.O., es el sistema quien debe ocuparse de eso.
Pero, tienes un problema de especificaciones, sencillo, barato y con poco trabajo.
Eso acarrea sus limitaciones.
Tampoco lo he probado, pero supongo que poniendo el modo RTSCTS mediante settty, y sencillamente abriendo y cerrando el port con un open y un close se movera el RTS
MUCHÍSIMAS GRACIAS. Lo logré!! El código que me pasaste lo que hacía era que al apretar un pulsador conectado al puerto serie de la PC, mandaba la señal de apagado a la misma. Tal operación era indicada mediante el encendido de unos leds. Lo que hice entonces fue quedarme simplemente con la parte que enciende y apaga los leds y boilá! Viendo un poco el código y modificando unas cositas lo pude hacer andar, de momento digamos que en estado de "beta" pero pude comprobar como el pin DTR (usé ese ya que era uno de los dos pines a los cuales se les conectaba un led en el proyecto original) pasa a 0 y a 1 según indiqué en el programa (está en 1, pasa a 0 por 5 segundos y vuelve y se queda en 1). Lo voy a modificar un poco más y luego se los paso, verán que es realmente muy sencillo. Reitero mis gracias. Saludos! Mauro. -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org