sábado, 29 de junio de 2019

Integrar programas CP/M en GNU/Linux mediante DosBox

Ya hemos visto como integrar programas DOS como si fuera software GNU/Linux pero, ¿se podría hacer con algo más antiguo como CP/M?
Pues sí y básicamente sería lo mismo.


De hecho vamos a utilizar un emulador de CP/M para DOS llamado 22Nice, ese software no es libre, de hecho es shareware y si queremos que no muestre el mensaje de no registrado hay que pasar por caja.

Estos serían los pasos:
  1. Descargamos 22nice y lo descomprimimos en un directorio:
    wget -c http://www.cpm.z80.de/download/22nce132.zip
    mkdir 22nice
    unzip -u 22nce132.zip -d 22nice
  2. Copiamos en la misma carpeta el ejecutable de CP/M, yo he usado como ejemplo el archivo BASIC.COM (Mallard Basic).
  3. Renombramos la extensión del archivo a CP/M:
    mv BASIC.COM BASIC.CPM
  4. Entramos en DosBox y montamos la carpeta donde tenemos CP/M y el binario como F:
    dosbox
    mount f /ruta_a_cpm
  5. Generamos con el emulador un nuevo ejecutable BASIC.COM compatible con DOS:
    F:
    GENCOM * DIS=ANSI PRO=Z80
  6. Salimos de DosBox:
    exit
  7. Una vez que es una aplicación DOS ya podemos seguir las instrucciones para integrarla como si fuera una más de aplicación GNU/Linux.
    Debemos tener en cuenta en este último paso que para lanzarlo desde el entorno gráfico se tiene que tratar de una aplicación que no devuelva inmediatamente el prompt como es la del ejemplo, si no saldrá inmediatamente y ni siquiera vamos a ver que se ha ejecutado.
    En este caso sería como otro comando de consola más y desde ella habría que ejecutarlo.
Para más información sobre 22NICE podéis consultar el archivo 22NICE.DOC que se incluye en el archivo ZIP.
Recordatorio: para salir de Mallard Basic hay que teclear el comando SYSTEM.

miércoles, 19 de junio de 2019

DHCP en Linux (configuración de clientes y servidores).

Vamos a ver como utilizar el mejor sistema para hacer DHCP tanto como cliente como servidor:

Cliente DHCP:

Para hacer que una máquina linux use IPs dadas por una servidor DHCP basta indicarle que use IP dinámica, lo que se consigue poniendo las siguientes líneas en /etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
También hay que comentar la línea GATEWAY=... en el fichero /etc/sysconfig/network

Servidor DHCP.

Para hacer un servidor DHCP en linux debemos crear un fichero /etc/dhcpd.conf con una estructura similar al que ahora comento:


default-lease-time 7200;
max-lease-time 17200;
option subnet-mask 255.255.255.0; Máscara de red de los clientes
option broadcast-address 172.17.9.255; Dirección de broadcast
option routers 172.17.9.254; Dirección del router
option domain-name-servers 150.214.10.1, 150.214.10.2, 150.214.10.3; Los DNS que usarán los clientes
option domain-name "cpcbegin.local"; Dominio de nombres que usarán los clientes
subnet 172.17.9.0 netmask 255.255.255.0 {
   hardware ethernet 01:23:45:67:89:AB;
   fixed-address 172.17.9.2;

  range 172.17.9.3 172.17.9.99;
}
A la máquina que tenga como dirección física MAC 01:23:45:67:89:AB se le asignará la IP 172.17.9.2
Al resto se le irán asignando direcciones a partir de la 172.17.9.3 hasta la 172.17.9.99.

Una vez realizados los cambios iniciamos los servicios de una de las siguientes maneras:
  • /etc/rc.d/init.d/dhcpd start (forma temporal)
  • ntsysv (forma permanente).

miércoles, 12 de junio de 2019

Instalar LDCad en Ubuntu Mate 18.04 (con soporte para Tente 3D y Lego)

LDCad es otro editor del formato abierto LDraw para crear tus modelos TENTE y LEGO, está disponible nativo para GNU/Linux y Windows.

Vamos a instalarlo en mi Ubuntu Mate 18.04 y le vamos a añadir soporte Tente 3D.

 

Instalación

  1. Vamos a la sección Download y descargamos la última versión para GNU/Linux.
  2. Descomprimos el archivo:
    tar -xjvf LDCad-1-6b-Linux.tar.bz2
  3. Entramos en el directorio LDCad-1-6b-Linux y ejecutamos ./LDCad64 ó ./LDCad32 dependiendo si nuestro GNU/Linux es de 64 o 32 bits.

Soporte Tente 3D

LDCad permite tener más de una librería pero solo podemos usar una a la vez por lo que podemos añadir a la librería que trae de LEGO de serie, la de Tente 3D que previamente nos habremos bajado  y descomprimido en algún sitio.
Para ello:
  1. Seleccionamos las opciones:
    Prefs ► LDraw ► Search library paths ..
  2. Escribimos la ruta de nuestra librería y pulsamos el botón New.

Manejo

El programa es muy potente pero se maneja de manera muy diferente a MLCad por lo que hay que navegar por las diferentes opciones de menú para añadir las piezas deseadas.

Recomiendo echar un ojo a vídeos de youtube como el siguiente para hacerse una idea del funcionamiento del mismo.
También permite hacer animaciones.



Una manera más sencilla de tener este programa en tu GNU/Linux es mediante el script de instalación y configuración de aplicaciones LDraw Tente3d_installer que ya incorpora LDCad (solo Ubuntu, de momento).

miércoles, 5 de junio de 2019

Volver a usar tu altavoz interno con beep en Ubuntu o Debian

Las últimas versiones de GNU/Linux no cargan por defecto el módulo para hacer sonar el beeper, zumbador o altavoz interno del ordenador.
Para volverlo a escuchar hay que teclear los siguientes comandos:
sudo modprobe pcspkr
sudo apt-get install beep
A partir de este momento y hasta que reinicies puedes escuchar el zumbador tecleando beep.

Si quieres hacer el cambio permanente debes editar el archivo /etc/modprobe.d/blacklist.conf y comentar la línea que deshabilita del altavoz interno:
blacklist pcspkr
que quedaría como:
# blacklist pcspkr
Ya puedes volver a disfrutar del estridente y encantador sonido del altavoz interno ;-)

¡Ah! Si haciendo esto sigue sin funcionar puede que no lo tengas, algunos equipos son así de cutres, especialmente ciertos portátiles de dudosa calidad.