De cuando abrí el hilo, recordaréis que una de las ideas (cabezonadas) que tenía recuperando este equipo era poder conectarlo a internet, por aquello de...
Por aquel entonces, la disquetera (discos de doble densidad solo, 720k) funcionaba más o menos bien, y la vieja por USB que tenía por ahí los podía leer, así que todo parecía sencillo. Encontré información por ahí sobre "EPPPD" un "driver" que emulaba ethernet en msdos a partir de un puerto COM. Por otro lado, desde una máquina Linux, usando pppd puedes crear una conexión punto a punto y asignarle una IP a partir de un dispositivo tty ¿qué podía salir mal?
Lo primero era buscar un cable nulo (o varios empalmados) rs232 - usb, con la gracieta de que el puerto COM en el NMS de Phillips es db25
Así que nada, a buscar en alguna tienda online, no puede ser muy difícil... Permitidme que os enseñe algunos de los cables que utilicé (léase con voz de profesor Fanrsworth)
Porque así sobre el papel (cualquier cable que tenga un extremo usb y otro db9, con un par de adaptadores, seguro que vale...
Pues nada, conseguía enviar caracteres desde el 8088, pero no recibía, usé docenas de programas, que si con protocolo kermit, programas a medida de msdos, hasta el norton commander que comentaban por aquí... pero siempre terminaba fallando. Venga, probemos con otro adaptador de db25 a db9, con uno que además cambia los pines 2 y 3 (tipo cable nulo)... pero nada.
También probé cosas "obvias" como conectar el usb a un linux y usar cat y echo "a pelo" al dispositivo ttyUSB0 y nada... Al final terminé por aparcarlo, pensé que sería cosa de pasar de serie a usb, entonces encontré un hat para raspberry con puerto serie:
Pues ya está, pedir uno, soldar, conectar y a correr
Que si quieres arroz, Catalina... un paso para atrás, ahí parecía imposible ni enviar un simple caracter, probando con los dos modos que tiene la raspi para habilitar el puerto serie (uno de ellos desactivando el bluetooth y cosas así)
Así que un día ya me cansé y pedí en ebay una tarjeta ISA con puerto rs232 (db9) que no era muy cara... ¿El problema? Que las dos ranuras ISA ya estaban ocupadas, una con el "disco duro" que le puse y la otra con una adlib clónica que encontré en ebay también (de hecho es un kit para soldártela, muy chulo como proyecto de una tarde)
Aleluya! con el nuevo puerto conseguíamos alguna cosa más... Volví a lo más básico: SERMON entre el equipo y una máquina con DOSBOX y por fin parecía que se podían mandar caracteres como dios manda tanto de ida como de vuelta. El siguiente paso, DDLINK para transmitir ficheros (de los que he probado me ha parecido el más limpio y sencillo)
Parecía que funcionaba, así que ya podía ir copiando nuevas versiones de EPPPD y similar al 8088 sin el rollo de los disquetes (tuve que comprar una caja por ahí en ebay de 720k y algunos no iban muy finos, así que copiar cualquier cosa era un dolor)
Pues nada, en una raspberry levantar pppd y en el 8088 EPPPD y a correr... no? Madre de dios, los pocos comentarios que había por internet eran muy vagos "na, lo ejecutas y listo..." Al final encontré una versión de EPPPD que no se colgaba al ejecutarse, y en la documentación de mTCP (herramientas de red para msdos), que es un tochazo de pdf, hay una sección al final donde te explica como dios manda como hacer la conexión, que no es trivial, no puedes elegir cualquier IP para empezar. Además, no me di cuenta de que al EPPPD hay que ponerle también unos cuantos parámetros y uno de ellos es el IRQ que usas, y claro, al usar la tarjeta ISA, el puerto que uso es COM2, que usa IRQ3, no IRQ4 (que es lo que venía siempre por defecto en esas cosas)
Bueno, tras mucho mucho dolor, por fin podía hacer un ping desde el 8088... a la raspberry, pero nada más. Pensé que habría que hacer reglas de iptables o similar, pero al final era por el tema de las IPs, hay que usar una que sea múltiplo de 4, +1 para el host linux, +2 para el equipo msdos... la virgen.
Además la resolución de nombres fallaba muchísimo, un par de telnets que probé no iban bien y eso se quedaba medio colgado... Pero bueno, tal vez podía salir algo de ahí. Total, instalé una versión vieja de DOSLYNX, que como su nombre indica es una versión para MSDOS del navegador lynx (modo texto). Tras algo de "tunning" con los ficheros de configuración conseguí conectar a algo, y por hacer la gracia, probé con vieju.net, que recordaba que tenía unos listados de ficheros (algo ligero para cargar) y además se puede acceder por http (sólo de pensar en usar https y cifrado con un procesador de esa quinta me hace sentir escalofríos ; )
Pues nada, conseguí conectar (a todo esto, eran casi las dos de la mañana) así que dije "bueno, por hoy vale, mañana saco unas fotos y las subo al foro".
Gran error...
Al día siguiente seguí trasteando un poco y dije, venga, vamos a intentar hacer una búsqueda en google... Eso tardó la vida y empezó a quedarse como medio colgado... Al final se colgó del todo y tuve que apagar a botonazo... lo mejor? Que al intentar rearrancar, error en MSDOS, a tomar por...
Conseguí arrancar con un disquete de arranque (de los originales del equipo, msdos 3.3), luego con otro... total, al final conseguí copiarle un scandisk por cable (menos mal que esa parte ya funcionaba) y oh, sorpresa!
El directorio "DOS" a la basura... Bueno, que cunda el pánico, vamos a intentar copiarle uno por cable... En internet no es difícil encontrar imágenes de los disquetes, pero de ahí no puedes instalarlo fácilmente en DOSBOX (tal vez ni siquiera difícilmente) así que hice una máquina virtual con VirtualBox...
Bueno, luego crear una imagen de disquete con DDLINK, copiarlo a la máquina virtual... ¿¡Leches, ahora por qué no funciona el puerto COM como dios manda!? Revisar la configuración de VirtualBox, todo parece correcto... hmmm
Bueno, y si copiamos los ficheros directamente a una imagen de disquete... qué follón, bueno mira, casi que intento editar directamente la imagen del disco duro de virtualbox... seguro que alguien en internet sabe como hacerlo:
Hmmm, parece que la podemos pasar a raw, y de ahí con algún programa de windows para modificar imágenes de disco seguro que ya podemos pasarlo al DOSBOX y de ahí por cable...
Hale, a descomprimir y listo
Premio!
No?
Bien bien bien... mi estupidez superada una vez más, diferentes versiones de msdos... Volvamos a hacerlo pero con más cuidado esta vez...
Vale, ahora sí, todo vuelve a funcionar... saquemos la foto del equipo navegando antes de que todo se vuelva a romper... XD
Solo quedaba un último detallito, tener una raspberry ahí encendida para eso me parecía un poco tonto, teniendo un Odroid Cloudshell al lado del ordenador... mierda, no reconoce el driver de ese cable usb en concreto, serán cosas del kernel (que tenía añitos el pobre).
Bueno, esa parte realmente fue la más sencilla, reinstalar algo con un kernel decente en el Odroid (y de paso revisar los servicios y cosas que tenía ahí corriendo)
Ahora ya sí que sí, internet "estable" (aunque lento, si le pongo más de 19200 a veces falla) en el 8088, y justo a tiempo, porque la disquetera del equipo a veces da fallos (o los propios disquetes) y empieza a ser muy doloroso copiar cualquier cosa.
¿Utilidad real? Pues bueno, para copiar archivos se puede usar, o bien desde DOSLINX, o ftp... pero al final con DDLINK y un DOSBOX suele ir más rápido
¿Navegar? Bueno, es posible, pero en la práctica... solo http, modo texto...
Telnet sí que es usable, al final si tienes equipos tan antiguos, lo que tendrás que hacer es usar "internet de la época", BBS's y cosas así. Para echarte un rato entretenido mirando cosillas o jugando algún MUD o algo sí que tiene su nostalgia... viciacos que me he echado estos últimos días por ejemplo a Nethack desde el servidor telnet oficial XD
En fin, y como colofón, probar la mítica peli de StarWars que se puede ver desde Telnet
Pues eso, al menos unos días entretenidos enredando con proyectos de software abandonados hace años, comandos de MSDOS que ya había olvidado y cables... muchos cables
Marcadores