Autor |
Mensaje |
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
¿Cómo Acceder A IOCTL_CONSOLE Desde Gambas3?
Hola a todos de nuevo:
¿Alguien puede ayudarme con la pregunta del asunto?
Básicamente, quiero acceder a y utilizar IOCTTL_CONSOLE(2) - KDGETLED, KDGKBLED y KDGKBTYPE.
Muchas gracias de antemano.
|
#1 Martes, 15 Octobre 2019, 08:54 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: ¿Cómo Acceder A IOCTL_CONSOLE Desde Gambas3?
Esta pagina para tener una idea general sobre uso de la función externa ioctl( ):
https://www.gambas-it.org/wiki/index.php?title=Ioctl()
última edición por vuott el Martes, 15 Octobre 2019, 09:05; editado 1 vez
|
#2 Martes, 15 Octobre 2019, 09:05 |
|
|
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
Re: ¿Cómo Acceder A IOCTL_CONSOLE Desde Gambas3?
Muchísimas gracias, vuott.
Modifico el enlace, eso sí, que lleva a una página vacía:
IOCTL Gambas3 Italia
última edición por Grandamakulo el Martes, 15 Octobre 2019, 09:59; editado 6 veces
|
#3 Martes, 15 Octobre 2019, 09:56 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: ¿Cómo Acceder A IOCTL_CONSOLE Desde Gambas3?
Modifico el enlace, eso sí, que lleva a una página vacía:
Oh, sì, pardon.
Gracias.
|
#4 Martes, 15 Octobre 2019, 10:17 |
|
|
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
Re: ¿Cómo Acceder A IOCTL_CONSOLE Desde Gambas3?
Pues probando el código, tengo un problema. Cuando intento abrir "/dev/tty" me da un «manejador» nulo. Esto es:
Produce b.Handle=Null
¿Alguna sugerencia?
Pues el error parece otro... Lo compruebo y consulto.
última edición por Grandamakulo el Martes, 15 Octobre 2019, 19:48; editado 1 vez
|
#5 Martes, 15 Octobre 2019, 19:35 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: ¿Cómo Acceder A IOCTL_CONSOLE Desde Gambas3?
Tu file-device "/dev/tty" tiene todos los permisos de acceso ?
Que pasa con este codigo ?
última edición por vuott el Martes, 15 Octobre 2019, 19:55; editado 1 vez
|
#6 Martes, 15 Octobre 2019, 19:55 |
|
|
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
Re: ¿Cómo Acceder A IOCTL_CONSOLE Desde Gambas3?
Sí, de hecho, no es ese el error. Me he equivocado. Sí que me da un manejador. Creo que el error me lo devuelve IOCTL
IOCTL resulta siempre «-1», es decir, ejecutado con error.
última edición por Grandamakulo el Martes, 15 Octobre 2019, 20:19; editado 1 vez
|
#7 Martes, 15 Octobre 2019, 20:18 |
|
|
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
Re: ¿Cómo Acceder A IOCTL_CONSOLE Desde Gambas3?
Tu file-device "/dev/tty" tiene todos los permisos de acceso ?
Que pasa con este codigo ?
Efectivamente, funciona bien:
True False (File 0x55bc0ea71ca8)
|
#8 Martes, 15 Octobre 2019, 20:41 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: ¿Cómo Acceder A IOCTL_CONSOLE Desde Gambas3?
Creo que el error me lo devuelve IOCTL
....
IOCTL resulta siempre «-1», es decir, ejecutado con error.
Perdona.
¿Copiaste tú este código de un código C?
Si es así, ¿dónde se puede ver el código original escrito en C ?
última edición por vuott el Martes, 15 Octobre 2019, 22:12; editado 1 vez
|
#9 Martes, 15 Octobre 2019, 22:12 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: ¿Cómo Acceder A IOCTL_CONSOLE Desde Gambas3?
Bueno, encontré este codigo, escrito en C, muy parecido al tuyo:
https://www.helpnetsecurity.com/dl/articles/txt/console1.txt
Probé aquel codigo en C, y tambien con aquel codigo en C el resultado de IOCTL es = -1 !
Además obtengo este mensaje en console:
ioctl: Inappropriate ioctl for device
Puedes ver este mensaje usando la función externa perro() (usada en el codigo escrito en C):
última edición por vuott el Martes, 15 Octobre 2019, 22:54; editado 2 veces
|
#10 Martes, 15 Octobre 2019, 22:31 |
|
|
|