|
Página 1 de 1
|
Gambas3 Y El Puerto Paralelo
Autor |
Mensaje |
rbatis
Usuario
Registrado: Junio 2013
Mensajes: 1
Edad: 61
|
Gambas3 Y El Puerto Paralelo
Hola a todos,
Busqué por todos lados como hacer funcionar al puerto paralelo en Gambas3 y conseguí un resultado insastifactorio usando /dev/port con seek y write
Tengo instalado Manjaro xfce 64 bits en core 2 duo
Me gustaria si alguien sabe los pasos como seria implementar la libreria "parapin" mencionada en el help de gambas, ó alguna otra forma de hacerlo funcionar ya que lo preciso para un proyecto.
Les aclaro que mi nivel de prog. es bien inicial en gambas si bien hice algo en VB6
Saludos, R.
|
#1 Jueves, 20 Junio 2013, 17:16 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Gambas3 Y El Puerto Paralelo
Bienvenido rbatis.
No es que te pueda ayudar mucho. ¿ Revisaste el tema de redes en el manual de gambas 2 ?.
Tu nivel puede ser inicial, pero el tema tiene que tener tela.
Encontré esto:
http://www.linuxquestions.org/quest...-gambas-649580/
Y claro la ayuda de Gambas.
http://gambasdoc.org/help/howto/parport
Pero dice que tienes que hacerlo como administrador, ojo. ¿ Sabes hacer eso desde gambas ?.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#2 Jueves, 20 Junio 2013, 17:34 |
|
|
miguelssm
Usuario
Registrado: Enero 2015
Mensajes: 1
Edad: 58
|
Re: Gambas3 Y El Puerto Paralelo
Hola a todos:
Ando liado con un intento muy similar de control del puerto paralelo, cosa que en Windows XP conseguía con VB6 y me he retado a hacerlo en Gambas3 bajo Ubuntu 14.04 (o similar). El primer problema es el hardware, porque los ordenadores modernos con los que trabajo ya no tienen puerto paralelo y estoy trabajando con un cable USB a Puerto Paralelo que se me instala sin problemas en linux en /dev/usb/lp0 .
Siguiendo el consejo y para poder acceder al puerto, trabajo como root (que no me gusta mucho, pero aunque he intentado darle permisos al usuario de acceso al puerto lp0 no ha habido forma de ello) he escrito este sencillo programa con tres botones y dos etiquetas en el Form:
Explico lo que hay AUNQUE NO FUNCIONA:
- En el Form Open se abre el stream Puerto para lectura escritura y watch (que aún no sé si es apropiado)
Se le envía un 4 al puerto 890 (&H37A) para poder leer correctamente las entradas en la rutina correspondiente. No da error.
- En Encender se le envía un 255 al puerto 888 (&H378) para encender todas las salidas. No da error, pero no funciona (no se encienden los LED's).
- En Apagar se le envía un 0 al mismo puerto anterior para apagar todas las salidas.
- En Leer se posiciona el archivo en el puerto 889 (&H379) para leer el valor que debería informarnos de las entradas. ESTE ME DA ERROR DE FIN DE ARCHIVO (¿?) y se cuelga...
Toda ayuda será bienvenida, es un reto que me gustaría superar.
última edición por miguelssm el Domingo, 25 Enero 2015, 18:00; editado 2 veces
|
#3 Domingo, 25 Enero 2015, 17:58 |
|
|
codificador
Analista Programador
Registrado: Junio 2010
Mensajes: 420
Edad: 114 Ubicación:
|
Re: Gambas3 Y El Puerto Paralelo
Hola a todos:
Ando liado con un intento muy similar de control del puerto paralelo, cosa que en Windows XP conseguía con VB6 y me he retado a hacerlo en Gambas3 bajo Ubuntu 14.04 (o similar). El primer problema es el hardware, porque los ordenadores modernos con los que trabajo ya no tienen puerto paralelo y estoy trabajando con un cable USB a Puerto Paralelo que se me instala sin problemas en linux en /dev/usb/lp0 .
y ese cable te funcionaba en xp??
por que esos cables son adaptadores para impresoras no son puertos paralelos
las direcciones 888 y 378 son direcciones estandar para paralelo
si no tienes puerto verdadero en tu placa madre
esas direcciones estaran ocupadas por otra cosa
la unica manera de agregar un puerto paralelo es usar una tarjeta pci
y para que use el 378 necesitas un modelo que se pueda configurar las
direcciones
son obsolecencias sanas
|
#4 Domingo, 25 Enero 2015, 18:41 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Gambas3 Y El Puerto Paralelo
En el blog de Pablo Mileti, puedes encontrar varios articulos dedicado al puerto paralelo y gambas2 (supongo que es similar a gambas3)
http://www.mileti.com.ar/apuntes/
|
#5 Domingo, 25 Enero 2015, 19:57 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Gambas3 Y El Puerto Paralelo
Hola a todos:
Siguiendo el consejo y para poder acceder al puerto, trabajo como root (que no me gusta mucho, pero aunque he intentado darle permisos al usuario de acceso al puerto lp0 no ha habido forma de ello)
Bienvenido, miguelssm
Primero de todo, mal consejo te han dado. La forma correcta de acceder a los puertos serie/paralelo es añadiendo tu usuario al grupo 'dialout' que es el propietario de dichos puertos. De esa forma no necesitas ser root para utilizarlos:
sudo adduser tu_usuario dialout
Sustituye 'tu_usuario' por tu nombre de usuario en linux y ya está.
Hay que evitar siempre actuar como root y mucho menos correr programas que no sean comandos del sistema operativo.
Segundo, creo que si no lo has visto ya, gambas trae algún ejemplo de cómo leer y escribir en puertos serie. No me acuerdo ahora si se incluye algún ejemplo para el paralelo, pero el procedimiento es básicamente el mismo.
Se usa un manejador de eventos global, que se declara al instanciar el puerto. En tu caso algo así:
Private Puerto As Stream
Public Form_Open()
' Instancias el stream (o socket) utilizando "As" para definir el manejador de eventos,
' que en este caso lo llamamos igual que la variable, pero puede ser lo que quieras
Puerto = Open "/dev/usb/lp0" For Read Write Watch As "Puerto"
End
Public Puerto_Read()
' Aquí se recibirá el stream generado por el puerto abierto y tratarás los bytes recibidos si los hay
End
El código lo he escrito al vuelo, puede tener errores o no servir en tu caso concreto, pero esa es la idea general.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#6 Domingo, 25 Enero 2015, 22:53 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|