Autor
|
Tema: capturar salida llamada al sistema (Leído 2,717 veces)
|
yoelmend
Desconectado
Mensajes: 11
|
Hola y disculpen mis preguntas de este dia es que este es el único foro c activo . Esta vez estoy intentando capturar una salida del sistema en un orangepi. Cuando digito" cat /sys/class/gpio/gpio1/value" en la consola la misma me devuelve un 0 o un 1. sprintf(path, "/sys/class/gpio/gpio1/value"); en lenguaje c una forma de enviar el comando seria esta, mi pregunta es como capturo ese 1 o 0 que devuelve el sistema?
|
|
|
En línea
|
|
|
|
engel lex
|
en general value es un archivo, puedes hacer como si leyeras un archivo normal char buff; FILE *file; file = fopen("/sys/class/gpio/gpio1/value", "r");if (file) { fread(valor , 1, 1, file ); } int valor = 0; if(buff == '0') { valor = 0 }else{ valor = 1 }
hay librerías que simplifican esto como wiring pi , pero creo que es solo para raspberry
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
yoelmend
Desconectado
Mensajes: 11
|
jajajajaj gracias amigo me ha iluminado la mente lo realize de esta forma. int valor; FILE * fichero = fopen("/sys/class/gpio/gpio1/value","rt"); fscanf (fichero , "%d", &valor ); printf("valor: %i \n", valor );
................saludos! · Los códigos deben ir en etiquetas GeSHi >aquí las reglas del foro -Engel Lex
|
|
« Última modificación: 10 Julio 2017, 04:02 am por engel lex »
|
En línea
|
|
|
|
engel lex
|
en el metodo fopen no conozco ese "rt" no se para que es la t... nunca lo he visto... y en general prefiero usar fread, porque es "mas seguro" (evita para aplicaciones, que hagan un buffer overflow o algo similar)
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
¿Capturar los datos de salida por pantalla del CMD en C/C++?
Programación C/C++
|
invisible_hack
|
4
|
10,189
|
20 Mayo 2010, 19:49 pm
por [Zero]
|
|
|
capturar una llamada GSM y descifrarla [caos computer club]
« 1 2 »
Hacking Mobile
|
imoen
|
14
|
15,408
|
17 Diciembre 2011, 01:17 am
por imoen
|
|
|
Capturar entrada y salida de paquetes(Juego Online)
Programación Visual Basic
|
ZylarD
|
1
|
2,200
|
2 Septiembre 2013, 01:28 am
por 79137913
|
|
|
Capturar entrada y salida de paquetes(Juego Online)
Programación C/C++
|
ZylarD
|
1
|
3,830
|
2 Septiembre 2013, 09:24 am
por eferion
|
|
|
Llamada al sistema Select en S.O Linux
Programación C/C++
|
SDCC
|
3
|
3,190
|
10 Marzo 2020, 23:47 pm
por RayR
|
|