VirtualBox logo

VirtualBox puerto paralelo.

Download PDF
VirtualBox puerto paralelo.
VirtualBox puerto paralelo.

VirtualBox puerto paralelo.

Introducción.

Con VirtualBox podemos crear máquinas virtual con diferentes sistemas operativos lo cual nos permite experimentar con las nuevas versiones que publiquen los desarrolladores de software. Mejor aún, también nos permite utilizar sistemas operativos antiguos para ciertos programas “obsoletos” debido precisamente a esa evolución de los sistemas operativos; el caso que me ocupa en esta oportunidad es simplemente un software de 16 bits que ya no corre de manera alguna en 64 bits.

De manera predeterminada al crear una máquina virtual se incluyen los puertos seriales (para las impresoras fiscales del SENIAT, por ejemplo) y uno marca casillas de verificación de 1 ó 2 puertos seriales (hay visores de precios fiscal que NO conectan a la impresora fiscal, de allí el uso de dos puertos seriales). Al final de esta entrada actualizamos con un vídeo sobre cómo funcionan los puertos seriales.

La impresora que intento utilizar en una computadora moderna con procesador de 64 bits era utilizada para imprimir facturas con la Providencia N° 0591 SENIAT y ahora usamos para imprimir órdenes de movilización del depósito de mercancías hacia el área de despacho (la Providencia mencionada arriba quedó derogada con la Providencia Seniat N° 071 y 078 SENIAT donde obligan a utilizar impresoras fiscales con puerto serial para ventas masivas -y permite facturas sin nombre de contribuyente, sin derecho a crédito fiscal y también con RIF y razón fiscal, dos únicos datos exigidos, para tener derecho a crédito fiscal-).

VirtualBox puertos seriales

Reconocimiento a Alexander Eichner.

Importante mencionar que VirtualBox ofrece soporte a los puertos paralelos desde el año 2007 gracias al trabajo del sr. Alexander Eichner así que aquí el rendimos un justo reconocimiento a su labor.

Antecedentes históricos.

El cable que comunica a la impresora es tipo Centronics , muy popular desde 1970 hasta 2000, cuando las impresoras con conexión USB comenzaron a fabricarse de manera masiva. La lucha en cuanto a hardware se refiere para las impresoras es, si se quiere, leve comparado con la lucha que obligó a Richard Stallman a crear el software libre. Por supuesto que hoy en día existen cables adaptadores de USB a puerto paralelo pero ¿para qué gastar más dinero si estamos completos en hardware? Aquí muestro la configuración del BIOS para dicha máquina real (“anfitrón” en la jerga de VirtualBox):

PhoeniX BIOS CMOS
PhoeniX BIOS CMOS

La tarjeta madre tiene su puerto paralelo incorporado y al exterior (ojo hay otras tarjetas madres que sólo tienen el conector interno y uno debe comprar un cable conector hasta el exterior del case) ya lo que debemos es echar mano de nuestro ingenio para alcanzar el objetivo deseado.

Línea de comandos: la orden VBoxManage.

Revisando la documentación que acompaña a VirtualBox, un archivo pdf en inglés bastante largo por cierto, anuncian el uso avanzado con el comando VBoxManage que nos permite modificar nuestras máquinas virtuales que estén “apagadas”:

VboxManage modifyvm option lptmode y lpt
VBoxManage modifyvm (el resaltado es nuestro).

Así que ejecuto las siguientes órdenes (con mis valores correspondientes a la máquina real) que ejecuto sin problema alguno:

VBoxManage modifyvm WinXP --lptmode2 "/dev/parport0"
VBoxManage modifyvm WinXP --lpt1 0x378 7

Línea de comandos: la orden rmmod.

El problema ocurre al tratar de ejecutar dicha máquina virtual, esencialmente sucede que el puerto paralelo está ocupado por algún proceso y ésa es la pega del asunto.

Error puerto paralelo ocupado.
Error puerto paralelo ocupado.

Imaginaba yo que quien ocupa el puerto paralelo es algúna aplicación, nunca pensé que era el propio sistema operativo a nivel de kernel. Cuando yo comienzo a hablar de kernels -de cualquier cosa- me miran de arriba a abajo y me dicen que soy un pobre loquito pero investigando y sin dejar de rendirme consigo que el comando que desocupa el puerto paralelo es el siguiente -que debe ser ejecutado justo antes de lanzar la máquina virtual-:

sudo rmmod lp

El comando sudo nos permite ejecutar tareas de Administrador o raíz -root- ya que necesitamos a rmmod, un simple programa para remover un módulo del kernel de Linux (“Simple program to remove a module from the Linux Kernel”). Dicho comando rmmod ya el sr. Alexander Eichner bien lo especifica en su mensaje de lista de correo a los desarrolladores de VirtualBox . Cualquier avezado lector que quiera ayudarme a establecer de manera permanente, osea, en cada arranque, la remoción del módulo lp agradezco me comente por vía de mi cuenta Twitter, mientras tanto yo utilizo este simple proceso por lotes -script bash- antes de lanzar la máquina virtual:

#!/usr/bin/sh
sudo rmmod lp
VBoxManage startvm "WinXP"
exit

Actualizado el día domingo 03 de julio de 2016.

Leyendo los excelentes tutoriales que anuncian por la cuenta Twitter de Linode.com observo que se puede agregar al usuario al grupo de “sudoers” con la consabida brecha en la seguridad que significa elevarle los privilegios a un usuario. No recomiendo esto (ver nuestro artículo sobre el superusuario en Ubuntu), pero bueno, el software libre nos permite hacer todo lo que necesitemos -o queramos-, vaya hasta ustedes el comando necesario (conectado como usuario raíz root y sustituyan usuario_ejemplo con el nombre real del usuario a añadir):

add user usuario_ejemplo adduser example_user sudo

La primera línea adiciona al usuario en sí, la segunda lo agrega al grupo sudo con derechos administrativos.


Actualizado el día viernes 12 de enero de 2018.

Siempre es bueno conocer cómo funcionan las cosas y en este vídeo nos explican de manera didáctica acerca de los puertos seriales o UART:


Fuentes consultadas:

Enlaces en idioma castellano:

Enlaces en idioma inglés:


<Eso es todo, por ahora>.

Download PDF

Por llegar a Venezuela: nuevo ZTE MF910.

Download PDF

El futuro del internet, para nosotros los usuarios finales, debe incluir el uso de acceso al mismo por medio de la tecnología inalámbrica de amplia cobertura. Es decir, la red inalámbrica norma b, g o n en nuestros hogares ya la damos por sentada con un enrutador conectado a un modem DSL y luego llega hasta nuestros dispositivos por alguna de las normas mentadas. En los tres últimos años, aproximadamente, dichos enrutadores han ampliado, por medio de conectores usb, la capacidad de almacenar datos y/o conectar por modems tipo 2G/3G pero ahora con la llegada de la norma 4G -muy prometedora- noto un punto de inflexión.

Es por ello que publico lo que entiendo sobre el nuevo ZTE MF910 que anuncia su pronta llegada a nuestro país en un reportaje de la mano de Antonio Da Silva Cam @expectativa67 que redirige (con publicidad) a la página de con-cafe.com:

Es por ello que investigo un poco más sobre el tema y tomo dato de las especificaciones que anuncia el propio ZTE Australia (si no pueden ver la página utilicen un proxy anónimo ubicado en ese país) las características del aparatito y que paso a describir con mis propias palabras:

Es un enrutador totalmente inalámbrico con batería soldada (no reemplazable quiero decir) que igual sigue apoyando la norma b/g/n para nuestro uso local pero se conecta a internet por medio de la norma 4G (y con retrocompatibilidad con 3G y 2G) al cual simplemente le insertamos nuestra tarjeta SIM tamaño 2FF –importante NO acepta microSIM, daña el aparato, recomiendan uso de adaptador, por ejemplo éste-, metemos nuestra contraseña (de ser necesario) y nos permite conectarnos al internet por 5 horas, tras lo cual debemos recargar batería -4 horas si la enchufamos al tomacorriente, más tiempo si la conectamos a nuestra computadora vía usb-. Justo debajo de donde insertamos la SIM está el botón de “reset” el cual debemos presionar con el aparatito encendido hasta que veamos por pantallita su reinicio a los valores que trae de fábrica. En modo de espera (se apaga el wifi) la batería puede durar hasta 280 horas -este escenario si todos nuestros dispositivos están apagados-. Debe estar encendido para recargar batería y mientras tanto podemos “navegar” tranquilamente. Para encenderlo presionar el botón de “power” por 2 segundos, tarda 20 segundos en arrancar y para apagarlo mantener presionado el botón por 5 segundos.

En teoría conecta hasta 150 mbps pero está diseñado para una “velocidad de crucero” de 100 mbps lo cual es equivalente a la norma Fast Ethernet (si un solo dispositivo está conectado, por ejemplo, sólo nuestro computador). Cuando transfiere a su velocidad máxima puede ocurrir un calentamiento superior, pero bueno, eso es previsible (como cuando a nuestra computadora le corremos varias máquinas virtuales, pues su consumo eléctrico aumenta). De todos modos advierten que por encima de 45 grados Celsius no debe llegar, no porque el aparato no lo soporte, sino por las características intrínsecas de las baterías ión Litio (ahora es prácticamente normal ése tipo de baterías en nuestra vida moderna).

ZTE MF910 AMAZON UK

Otra ventaja adicional es que se le puede conectar una antena externa tipo MIMO TS9 (como este ejemplo) para alcanzar la señal de nuestra operadora telefónica -en mi caso particular Digitel 3G– y no olvidemos su acceso a configuración:

192.168.0.1

login: Admin

contraseña: password

Desde el propio aparato -“web client”, arriba la dirección local- cambiaremos la contrseña de acceso al wifi local -cosa importantísima-. Verán la red en su computadora -o celular- como “TPW4G_xxxxxx” (Default SSID), a la cual se deben conectar. Si no acepta la contraseña en minúsculas ingresar todo en mayúsculas. Ésta es la manera fácil y rápida de configuralo para nosotros, la gente vulgar; si son ligeramente paranóicos o su vecino es agente de la NSA tiene la opción de configurarlo por cable USB y por supuesto deberán instalar los controladores al sistema operativo que utilicen. En el caso que usen Android desde la tienda electrónica podrán descargar una aplicación para monitorear el enrutador. También por el mismo web client podrán desacargar los manuales en formato PDF.

Configurar el dispositivo no dista mucho de lo que haríamos con cualquier enrutador inalambrico que soportan modem usb 3G, si acaso lo diferente que observo es que viene preconfigurado para atender 5 dispositivos (carga de trabajo recomendada) y se agradece que traiga el WPS deshabilitado de manera predeterminada -ojo: encender, conectarse vía web client con la dirección IP local y credenciales, cambiar la contraseña y desactivar el SSID lo más rápido posible-. Otra opción disponible es cambiar la configuración para evitar que caiga en modo de ahorro de energía -apaga la señal- a estar siempre encendido -pero gasta más batería-.

Ya para finalizar, como nota curiosa, este modelo MF910, si se desbloquea como es debido, se comporta exactamente igual al MF91D que es más barato pero no soporta 3G -banda de 800 MHz- (en Europa esto no es problema pero acá la banda 3G le quedan unos cuantos años de vida, creo yo).

En la consulta a la tienda Amazon del Reino Unido no lo tienen disponible -ni saben cuándo les llegará- pero al menos podrán observar unas excelentes fotografías del artefacto.

<Eso es todo, por ahora>.

Download PDF

Año 1995: “blast from the past” ATX POWER SUPPLY.

Download PDF
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
Loading...

Lo que me sucedió en julio de 2015 ya lo había vivido en el año 1995, pero con una pequeña diferencia que les contaré luego. Aunque trabajo con computadoras desde el año 1989 sólo fue hasta 1993 que pude reunir para comprarme una usada. Era una DTK (acá pueden ver una sucesora 386) XT8080 de segunda mano -hecha en Miami, cuando los gringos producían algo más que invasiones y guerras-  tipo “baby”, DE HIERRO Y ACERO (el aluminio brillaba por su ausencia y el plástico era poco) sin disco duro, con dos floppy de 5 1/4″ y un monitor monocromático Samsung con un horrible color ámbar. Para entonces una computadora nueva costaba Bs. 80 mil, equivalentes a unos 870 US$ (dólar a Bs 92, en ese momento) y que para el día de hoy (teniendo en cuenta que el $ ha perdido un 35% de su valor desde 2002) unos 1.200 US$ actuales -julio 2015-. NO HABÍA DE OTRA comprar una nueva me era imposible así que como dicen que “no hay mal que por bien no venga” pues halá, a trabajar los hierros -literalmente-.

baby xt with monochrome monitor
baby xt with monochrome monitor

Continue reading

Download PDF