La guia definitiva modem wifi atari st. Método esp_slip_router

Avatar de Usuario
Karlson
Mensajes: 5
Registrado: 18 May 2019 23:21
Agradecimiento recibido: 10 veces

La guia definitiva modem wifi atari st. Método esp_slip_router

Mensajepor Karlson » 19 Nov 2019 12:31

Continuación del anterior articulo "La guia definitiva modem wifi atari st. Método Zimodem"

2 Firmware esp_slip_router

2.1 Introducción
El presente tutorial responde a la necesidad de conectar nuestro Atari al mundo, mediante hardware lo más barato posible (menos de 10€), y siempre buscando la experimentación. Por tanto, no es un producto comercial, dado que además se basa en el trabajo de otras personas (por ejemplo, el desarrollador del firmware slip_router). Lo que hacemos es resumir y personalizar para nuestra plataforma, además de hacerlo en español para mejor comprensión. En las referencias tenéis más información.
Este método usará stack TCPIP por SLIP (no PPP)
Nota: No podemos tener los dos sistemas de conexión a la vez, tenemos que elegir si usar firmware Zimodem o esp_slip_router

2.2 Hardware necesario
A continuación expongo el hardware que necesitaremos para este proyecto. Dependiendo de donde lo compremos, nos saldrá más o menos económico (desde china o en tienda local), además de que nos tarde más o menos en llegar a casa.
Expongo los links donde lo compre yo (Aliexpress) y los costes

2.2.1 Nodemcu V2 CP2102 (2.05€ más gastos envío)
Es una placa con chip esp8266, valdrían otras, pero esta es la que yo he usado.
https://es.aliexpress.com/item/32656775273.html?spm=a2g0s.9042311.0.0.398063c0BFKDrT

2.2.2 RS232 a TTL (0,44€ más gastos envío)
https://es.aliexpress.com/item/32842352700.html?spm=a2g0s.9042311.0.0.274263c0sEwg7l
Dado que la salida del Nodemcu no tiene las características que ha de tener un puerto serie, es necesario pasarlo por el chip MAX232

2.2.3 Cables de conexión Dupont hembra-hembra
Para conectar el Nodemcu al adaptador RS232
https://es.aliexpress.com/item/32825558073.html?spm=a2g0o.productlist.0.0.5ad83bdcDDCAoi&algo_pvid=1ba437be-8896-4226-add9-34a4a7c999cc&algo_expid=1ba437be-8896-4226-add9-34a4a7c999cc-1&btsid=6f786f6e-599e-4fcd-ac2a-11272c061e7c&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_52

2.2.4 Alimentador
Cualquier alimentador micro usb de teléfono, sirve, dado que no tiene mucho consumo no tiene unos requisitos especiales de amperaje.
2.2.5 Cable o adaptador DB9 (macho) a DB25 (hembra)
Vale también un adaptador, como este, y los habrá más baratos. El mío lo tenía por casa (no usar null modem)
https://es.aliexpress.com/item/32844331421.html?spm=a2g0o.productlist.0.0.9d9f4d12uGVxfr&algo_pvid=7f442980-2c3f-4765-88a3-714ef61d4456&algo_expid=7f442980-2c3f-4765-88a3-714ef61d4456-19&btsid=442a54bb-03bf-4b85-9172-721bc04a3504&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_52

2.3 Software necesario
2.3.1 Drivers USB Nodemcu (CP210x_Universal_Windows_Driver)
Nuestro Driver para que Windows lo reconozca
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

2.3.2 Flash Download Tools (ESP8266 & ESP32)
Para instalar el firmware sin necesidad de arduino IDE “NodeMCU flasher”
https://www.espressif.com/en/products/hardware/esp32/resources

2.3.3 El binario a flashear
Yo he instalado la versión 0x00000.bin y 0x10000.bin, modificadas por:
https://www.chzsoft.de/site/hardware/connecting-the-atari-st-to-the-internet/
Comentar que los .bin son el resultado de compilar los originales, por tanto, es que ALGUIEN lo ha compilado, y puede que modificado. El que he probado está bajado de aquí:
https://www.chzsoft.de/site/site/assets/files/1042/firmware-bitrate.zip
Pero el source original, donde hay más información y comandos, es este:
https://github.com/martin-ger/esp_slip_router

2.3.4 STING para Atari
El software stack TCPIP que usaremos en nuestro Atari. Este señor ha compilado un pack aquí:
https://www.chzsoft.de/site/site/assets/files/1042/software-atari.zip

2.4 Montaje hardware
2.4.1 Conexión Nodemcu a TTL
Aquí ojo, no hay que cruzar el TX con el RX como he leído en otros foros y páginas, quizás porque el .bin que hemos instalado ya haya modificado algo… me volví loco hasta que di con esta tontería.

TTL ESP8266
=== ==================
2 RX <------ RX GPIO3 (RX)
3 TX ------> TX GPIO1 (TX)
5 GND <------ GND GND
VCC <------ 3V3 3.3V

Imagen

Imagen

2.4.2 Conexión a Windows
Simplemente, conectamos con el puerto microUsb a nuestro ordenador e instalamos los drivers si nos lo pide el sistema. Hay que mirar en el Administrador de dispositivos de Windows, el puerto Com asignado (com3, com6…etc).

2.4.3 Conexión al Atari
Conectaremos más tarde al puerto DB25 con el DB9 de nuestro modem con el cable o adaptador que tengamos.

2.5 Instalación de Firmware esp_slip_router
Una vez que tengamos el .bin, el flasheador, etc, usamos administrador dispositivos para saber el puerto del modem que tenemos asignado a nuestro nodemcu (CP210x).
Abrimos el software NodeMCU flasher, y seleccionamos según esta imagen
Imagen

Es decir, desmarcamos la primera opción y marcamos en la segunda y en la tercera los .bin a flashear, como comente antes, “0x00000.bin” y “0x10000.bin”. Además, seleccionamos a la derecha las direcciones correctas.

Imagen

En avanzado, configuramos para nuestro nodemcu
Imagen

Y ya flasheamos…
NOTA: si nunca hemos flasheado antes la nodemcu, es posible que necesitemos flashear primero “esp_init_data_default.bin”, lo podemos bajar de aquí:
https://www.chzsoft.de/site/site/assets/files/1042/esp_init_data_default.bin
Los síntomas de que tenemos que hacer esto, son que hay reinicios, la luz del nodemcu esta flashando todo el rato…
Sobre las direcciones y datos del nodemcu, tenemos info aquí:
https://nodemcu.readthedocs.io/en/master/flash/#sdk-init-data
Tambien lo podemos hacer desde comandos (se necesita instalar Python y esptool) (con el mismo resultado que desde con el NodeMCU flasher), seria:
esptool.py --port com6 flash_id
esptool.py --port com6 erase_flash
esptool.py --port com6 write_flash -fm dio 0x3fc000 esp_init_data_default.bin
esptool.py --port com6 write_flash -ff 40m -fm dio -fs 4MB 0x00000 0x00000.bin 0x10000 0x10000.bin

2.6 Conexión desde Atari
Conectaremos físicamente mediante la conexión DB9 y el cable/adaptador DB25 el modem a nuestro Atari.

2.6.1 Instalación de stack TCPIP
Necesitamos instalar STING en el arranque del sistema, descomprimimos el .zip que hemos descargado previamente y hacemos:
En la carpeta AUTO de nuestro diskette (o unidad de arranque C si tenemos Ultrasatan) o de nuestra imagen de disco .st si tenemos una Gotek… hay que poner, en este orden:
Mover DRVIN.PRG desde la carpeta AUTO.TMP a la carpeta AUTO, después MFP.PRG a la carpeta AUTO y después STING.PRG a la carpeta AUTO.

FICHERO DESCRIPCION
DRVIN.PRG HSModem - Serial port driver replacement
MFP.PRG Necesario para chip MFP del Atari ST
STING.PRG TCP/IP connection and PPP Dialer software

Podemos usar el software XBOOT si lo tenemos para gestionar el arranque, eso, a gusto del consumidor…
Después del arranque (que vemos al inicio que va cargando los drivers por el orden adecuado), pasamos a la siguiente etapa, conectar desde telnet al propio modem para configurarlo.

2.6.2 Conexión mediante TELNET
Utilizando el programa “telnet” que viene con el pack de STING, configuraremos el modem a los parámetros necesarios de wifi, etc. Por defecto, el firmware viene a 19.200baudios, que es el máximo de velocidad de nuestro Atari ST.
Necesitamos configurar el modem a nuestra wifi, para ello, el modem viene con una dirección IP preestablecida. Abrimos TELNET.PRG y conectamos a:
192.168.240.1 puerto 7777 y tendremos un prompt CMD>
Ponemos los comandos:
CMD>set ssid <<nuestro nombre de wifi>>
CMD>set password <<nuestra password de la wifi>>
Después salvamos:
CMD>save
Y reiniciamos
CMD>reset
… la configuración se guarda aunque apaguemos el modem (cosa que no pasaba con Zimodem)
Volvemos a conectar para verificar y ponemos el comando “show” para comprobar.
También podemos usar el comando “scan” para ver una lista de wifis cercanas… apuntamos el DNS que aparece para ponerlo después en el control panel de STING (aunque podemos poner el típico de google 8.8.8.8)
Imagen

2.6.3 Configuración de RESOLVER en el panel de control
Desde el panel de control de STING, ponemos nuestro DNS (o el que queramos usar)
Desk>control panel>STING prococols>seleccionamos RESOLVER
Imagen Imagen

2.6.4 Primera prueba PING al exterior
Con el paquete de software viene un programa PING, lo usaremos para probar primero a nuestra dirección IP (192.168.240.2), la dirección IP del modem (192.168.240.1), luego a nuestra IP del router WIFI (suele ser 192.168.1.1), luego a nuestro DNS, a cualquier dirección IP de internet (por ejemplo el DNS de google 8.8.8.8), y finalmente a una dirección FQDN (por ejemplo, www. darkforce-bbs.dyndns.org). Así comprobaremos por pasos si hubiera algún problema.

2.6.5 Primera conexión TELNET al exterior
Desde el mismo TELNET, podemos probar a conectar a alguna BBS:
darkforce-bbs.dyndns.org:520
bbs.sfhqbbs.org:5983
stguildbbs.ddns.net:23
bbs.thebrewingacademy.com:8888
Aquí más: https://www.telnetbbsguide.com/bbs/list/brief/
Pues ya está, tenemos nuestro Atari conectado a BBS mediante un modem Wifi y conexión SLIP

NOTA: Es bastante más lento que conectar sin SLIP por el método Zimodem y terminal TAZ. Pero este sistema ya nos permitirá conectar IRC, MAIL, HTTP etc….

Imagen

2.7 Mejoras
Adquirir max232 y conector serie 25 pin para hacer el interfaz directo al nuestro Atari, así eliminamos la conversión de conectores DB9 a DB25.
Personalizar aún más el firmware, para nuestra plataforma personal (baudios, conexión, etc) mediante IDE de arduino.

2.8 Queda por probar
2.8.1 Conexión ssh
2.8.2 Conexión a Irc
2.8.3 Conexión http Mediante aplicación CAB
2.8.4 Conexión a correo electrónico con cliente mail

2.9 Referencias
https://www.chzsoft.de/site/hardware/connecting-the-atari-st-to-the-internet/
https://github.com/martin-ger/esp_slip_router
https://nodemcu.readthedocs.io/en/master/flash/#sdk-init-data
http://www.atari.org/hosted/quickfaq/stfaq_4.htm
http://paradize.final-memory.org/sting1.shtml#ST
http://sfhqbbs.org/ataribbslist.php
https://www.telnetbbsguide.com/bbs/list/brief/
https://sites.google.com/site/stessential/communications

Volver a “Atari ST”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados