Red con ZX Spectrums y datos por Internet

Aquí solo proyectos que incluyan el código fuente

Moderador: Fundadores

Reglas del Foro
Si no se incluyen los fuentes, se debe usar el foro de proyectos de software generales
Responder
Avatar de Usuario
Fermars
Demonio segundo orden
Demonio segundo orden
Mensajes: 1195
Registrado: 20 Feb 2014, 16:58
Ubicación: El Escorial
Been thanked: 3 times

Red con ZX Spectrums y datos por Internet

Mensaje por Fermars »

A parte de un proyecto de Software, también es un proyecto de Hardware...

Desde siempre me ha llamado la atención crear una red con Spectrums pero como nos pasa siempre, solemos dejar pasar el tiempo sin probar las cosas. Con el último anuncio de una retro-quedada en Madrid se me ocurrió hacer algo extraordinario a parte del cacharreo y las amenas charlas en estos eventos, una red con ZX Spectrums, cuantos más mejor. No es algo que no se haya hecho nunca, pero sí es algo que seguramente muchos de nosotros ni siquiera lo hemos intentado y me incluyo (sinceramente no tengo idea de por donde empezar, pero para eso estas propuestas ¿no? :) ). Este hilo es una extensión de este otro.

Tenemos la fecha (17 de enero, salvo cambios de última hora) y tenemos el sitio. Hasta esa fecha tenemos tiempo para preparar y desarrollar lo que sea.

Requisitos para montar la red

Para poder llevar a cabo la prueba y que nos salga bien son requisitos indispensables:

- Un ZX Spectrum (gomas, plus, +128), con su fuente, cables y demás. (¡Creo que el Harlequín no sirve, que alguien lo confirme!)
- Interface 1 o Disciple
- Cable de red
- Monitor/tele (si, uno por cada estación).

Usuarios que quieran participar

Si tienes posibilidad de poner tu ZX Spectrum en red, deja tu nick para saber cuantos vamos a ser. Si no tienes cable de red y quieres alguno, dímelo porque habrá que construirlo.
De momento estamos los siguientes:

- Fermars. 2 equipos completos (es decir, dos Spectrum, dos IF1, dos cables de red y dos teles)
- jrodriguezv. 1 gomas y 1 IF1, 1 tele. (no disponible a primera hora)
- Ben-Kenobi. 1 gomas, 1 IF1, 1 tele
- eltargui. 1 gomas, 1 IF1.
- Javu61. 1 gomas, 1 IF1, si fuera necesario puede traer 3 teles. También osciloscopio y ordenador con puerto serie/paralelo.
- jgilcas. 1 gomas, 1 IF1, 1 tele. (sin confirmar)



Propuestas para probar en red

A parte de conectarlo todo y comunicarnos entre todos los equipos con comandos básicos, leer de alguna unidad Microdrive del equipo Master e imprimir datos en la ZX Printer, estaría genial poder hacer algo que hace 30 años era ciencia ficción y hoy quizá sea posible. Yo empecé diciendo que estaría bien poder mostrar la web de Google ;-), pero sabiendo que es prácticamente imposible, Wilco ha propuesto la posibilidad de comunicar los ZX Spectrum vía Internet cosa que parece mucho más factible. Esto en sí mismo es un gran proyecto que podría resultar interesantísimo, algo así como un chat o Whatsapp con una red de Spectrums pudiendo enviar texto y gráficos (incluso algún juego sencillo en red) a cualquier parte del mundo. Es más, podríamos hacer hasta una retro-quedada-virtual desde nuestras casas usando nuestro Spectrum para charlar aunque sea un rato :D.
La propuesta de Wilco es la siguiente:
wilco2009 escribió:Podríamos desarrollar un enrutador de la red ZXNet a través de internet.

La idea sería conectar el puerto de la ZXNet con un PC (podríamos usar por ejemplo un puerto paralelo o bien un convertidor serie-USB) y luego en el PC tener un programa que encapsule los mensajes de la ZX-NET en paquetes IP, creando un tunel de comunicación con otro PC remoto que haga otro tanto con otra ZX-NET situada junto a él.

Se me ocurre incluso que podríamos compatibilizar los paquetes de la ZX-NET con los de la Red del QL a través de este Router.
Para evitar duplicar contenidos, dejaremos el post de la quedada en Para la para los aspectos púramente físicos del lugar y fechas, y este para integrar los usuarios participantes y dar forma a la propuesta. Cito los posts interesantes a continuación.
Última edición por Fermars el 13 Ene 2015, 12:53, editado 8 veces en total.
Fernando
Avatar de Usuario
Fermars
Demonio segundo orden
Demonio segundo orden
Mensajes: 1195
Registrado: 20 Feb 2014, 16:58
Ubicación: El Escorial
Been thanked: 3 times

Re: Red con ZX Spectrums y datos por Internet

Mensaje por Fermars »

wilco2009 escribió:Pues no es tarea fácil, pero si hay alguien por aquí con experiencia en programación de comunicaciones no es ni mucho menos imposible.

Lo primero hay hacer el procotolo para comunicar con la ZX-NET en el lado del PC, que viene perfectamente descrito aquí: http://scratchpad.wikia.com/wiki/ZX_Net

Como parece ser que es un protocolo de audio puro y duro tendríamos que utilizar el un bit del puerto paralelo del PC que permite más flexibilidad que el puerto serie.

Después, ya con la info en el PC, hay que coger la información y empaquetarla en paquetes IP.
La longitud de los datos de un paquete en ZX-NET es 255 bytes mientras que un paquete IP puede tener una longitud de 65535 byte, por lo que lo suyo, aunque desperdiciaramos espacio, sería que metieramos un paquete de la ZX-NET en cada paquete IP.

La comunicación entre los dos PC (local-remoto) tendría que hacerse estableciendo una especie de tunel, es decir, los dos PCs se escucharian mutuamente en una comunicación punto a punto.

Cuando el PC remoto recibiera un paquete IP procedente de su homologo local, sabría que es un paquete de zx-net y lo extraería del paquete IP para enviarlo a la red de spectrums conectada directamente a él.

Yo no tengo la experiencia suficiente en programación de comunicaciones, pero estoy seguro que hay gente por aquí muy buena en estas cosas.
Fernando
Avatar de Usuario
Fermars
Demonio segundo orden
Demonio segundo orden
Mensajes: 1195
Registrado: 20 Feb 2014, 16:58
Ubicación: El Escorial
Been thanked: 3 times

Re: Red con ZX Spectrums y datos por Internet

Mensaje por Fermars »

Zardoz escribió:Yo ayudaría un poco al pc (o rasperry) con un buffer serie-paralelo para no tener que hacer bit baging. En un so multitarea hacer bit baging no es tan trivial por el hecho de que el SO te interrumpe cuando quiere.
Respecto a la parte de red entre pc, esta tirado usando sockects. Y.... Se sabe de algún emulador que de soporte la ZXNet @
Zardoz escribió:Ahora que lo mira con mas cuidado, es un vulgar protocolo serie con su bit de inicio y de parada. Faltaría saber exactamente los timings y el baudrate, pero creo que con un PIC seria trivial leer/escribir el protocolo ZXNet y enviarlo/recibir al PC por puerto paralelo o por USB (dependiendo del modelo del micro-controlador).
Fernando
Avatar de Usuario
wilco2009 !Sinclair 1
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 8155
Registrado: 01 Abr 2013, 23:47
Ubicación: Valencia
Has thanked: 47 times
Been thanked: 107 times

Re: Red con ZX Spectrums y datos por Internet

Mensaje por wilco2009 »

Excelente idea Fermars!!

No creo que estemos en disposición de tener preparado para enero la conexión remota, ya que implica desarrollo de hardware y software, pero podríamos ir desarrollando para un futura "ZX SPECTRUM PARTY" a nivel nacional.

Hay que ir paso a paso. Lo primero hay que hacer funcionar una comunicación con un PC, para poder unir un spectrum remoto a una red local de spectrums. Sin más, sin whatsapps ni nada por el estilo, simplemente una ZX-Net que permita incorporarse a otros spectrums remotos para compartir los recursos (microdrives, impresoras, etc.) como si estuvieramos en local.

Después de eso, supongo que hacer un chat para spectrum basado en ZX-NET no sería excesivamente complicado. No podemos esperar un whatsapp, pero al menos sí un chat sencillo.

Compartir archivos se puede realizar con los propios recursos de la ZX-NET, con lo que no sería necesario nada más.

Por último, sí que, a lo mejor, se podría realizar una especie de gateway para algunos programas, como el chat antes mencionado, en el que se pueda romper la barrera de los 64 spectrums y de esa manera poder hacer un auténtico zx party nacional.
"Aprender a volar es todo un arte. Aunque sólo hay que cogerle el truco. Consiste en tirarse al suelo y fallar".

Douglas Adams. Guía del autoestopista galáctico.
Avatar de Usuario
Fermars
Demonio segundo orden
Demonio segundo orden
Mensajes: 1195
Registrado: 20 Feb 2014, 16:58
Ubicación: El Escorial
Been thanked: 3 times

Re: Red con ZX Spectrums y datos por Internet

Mensaje por Fermars »

Jajajaj, qué curioso :D . Estaba pensando precisamente en eso, una ZX SPECTRUM PARTY a nivel nacional.
Yo como estoy muy limitado en recursos de programación y en pensar cosas complicadas ;), de momento me puedo comprometer a poner en marcha una red local y que todos los usuarios que quieran puedan familiarizarse con ella, partiendo de la base en que no lo he hecho nunca y me va a costar empollar estas Navidades, aunque por otro lado, es algo que me encantaría hacer. De hecho es la base y que funcione una red local en la quedada del próximo Enero para mi sería ya un pequeño logro.

Así a bote pronto, para esa futura interconexión de Spectrums (lo de superar el límite de 64 sería tremendo) estaría muy bien que todo quedara implementado (comunicación y conexión a Internet) en una Raspberry, de manera que para poder comunicarnos no tengamos más que encender la fuente del Spectrum y la Raspi se inicie sola, incluyendo la comunicación Wifi con el Router de casa.
Fernando
Avatar de Usuario
jrodriguezv
Demonio tercer orden
Demonio tercer orden
Mensajes: 545
Registrado: 03 Abr 2013, 13:03
Ubicación: Madrid

Re: Red con ZX Spectrums y datos por Internet

Mensaje por jrodriguezv »

Buenas.

Yo me apunto con un gomas y un IF1 (que supongo estrenaré ese día), pero no tengo cable para unirme a la red.

En cuanto al software, entiendo que haría falta una parte de hardware que permitiera conectar la ZXNet al PC, ¿no? ¿cómo sería este hardware? ¿Se podría hacer un interfaz ZXNet a puerto serie? si se pudiera, el PC sólo tendría que encapsular este protocolo para enviarlo mediante internet. Desde mi punto de vista, me parece mas complicado el hardware que el software ;?
Avatar de Usuario
Ben-kenobi
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3545
Registrado: 12 Nov 2013, 10:00
Has thanked: 1 time
Been thanked: 18 times

Re: Red con ZX Spectrums y datos por Internet

Mensaje por Ben-kenobi »

Yo llevo mi gomas y un if1 mas la correspondiente tele.
Quieres vinilos para makear tu spectrum? Mira Aqui
Avatar de Usuario
Fermars
Demonio segundo orden
Demonio segundo orden
Mensajes: 1195
Registrado: 20 Feb 2014, 16:58
Ubicación: El Escorial
Been thanked: 3 times

Re: Red con ZX Spectrums y datos por Internet

Mensaje por Fermars »

Ben-kenobi escribió:Yo llevo mi gomas y un if1 mas la correspondiente tele.
Te he apuntado uno de cada, ¿podrías traer alguna tele más?
Fernando
Avatar de Usuario
Ben-kenobi
Hermano de Lucifer
Hermano de Lucifer
Mensajes: 3545
Registrado: 12 Nov 2013, 10:00
Has thanked: 1 time
Been thanked: 18 times

Re: Red con ZX Spectrums y datos por Internet

Mensaje por Ben-kenobi »

Creo que en principio si
Quieres vinilos para makear tu spectrum? Mira Aqui
Avatar de Usuario
Zardoz
Aspirante a demonio
Aspirante a demonio
Mensajes: 218
Registrado: 03 May 2013, 23:58
Ubicación: Madrid
Been thanked: 6 times

Re: Red con ZX Spectrums y datos por Internet

Mensaje por Zardoz »

Si alguien con un osciloscopio digital o con una sonda lógica sacase los timinigs de los bit de parada/inicio y de los bits de datos. Se podría ir viendo como leerlo desde el PC.
Responder

Volver a “Proyectos de software abiertos”