¡Hola de nuevo, grandes!
Os traigo otro gran tutorial en el cual podremos usar nuestro querido PC-DC con todas las funcionalidades de la DreamPi, entre la que se incluye la generación del tono de llamada, las reglas Iptables y el Dreamcast Now! ¿Empezamos?
Introducción
Antes de nada, asegúrate que tu modem de PC es compatible con Ubuntu. Los últimos modelos de módems USB suelen ir bien ya que integran chips CDC-ACM con lo que no necesitan drivers. Aún así, no cantes victoria, ya que otro tema es que puedan generar tono de llamada...
También necesitarás un LVI para hacer "excitar" tu modem de Draemcast. Los módems PAL de 33k funcionan con 18V, mientras que los NTSC americanos de 56k con 9V.
Otro consejo, no utilices divisores de línea ya que la potencia de trabajo disminuye, y la línea PPP pierde sincronismo.
Finalmente, reserva una IP en tu router para abrir los puertos necesarios, o usar una zona DMZ.
Descarga
Debes descargar los ficheros del GitHub de Kazade:
https://github.com/Kazade/dreampi
Los scripts del DreamPi usan el
Python 2.7 para ejecutarse, así que lo primero es comprobar que lo tengas instalado en tu Ubuntu.
Además, se requieren las siguientes dependencias que se instalan fácilmente desde el Terminal:
>> sudo apt install python-pip
>> pip install pyserial
>> pip install sh
>> pip install python-iptables
>> pip install miniupnpc
Instala también el servidor DNS "dnsmasq" para que DreamPi pueda hacer redirecciones DNS:
>> sudo apt-get install dnsmasq
Edición del fichero dreampi.py
- Línea 608: subprocess.check_call("sudo ifconfig wlx... promisc".split()) . Cambiar el dispositivo "wlx..." por el dispositivo que te dice Ubuntu.
- Línea 623: update_dns_file() . Comentar esa línea, no la necesitaremos
- Línea 211 y 212: cambiar "this_ip", "dreamcast_ip" por las ip internas que queramos usar
- Línea 221: cambiar "this_ip" por "46.101.91.123" (es el DNS de DreamPipe)
- Línea 579: Cambiar "/var/log/messager" por "/var/log/syslog"
Sólo para el módem USR5637
Hay que hacer un cambio para que pueda generar tono de llamada.
Cambiar el comando: AT+VSM=1,8000 por AT+VSM=129,8000
¡Dale gas!
Venga, que ya tienes ganas de que funcione el invento jeje. Para ejecutar el script, poneros en su directorio y ejecutad:
>> sudo python dreampi.py --no-daemon
Observad la salida por consola, por si os da algún ERROR en la generación del tono, etc. Debería daros todo OK y vuestro módem de PC estará enviando información a la consola. Si es así, en la Dreamcast le conectáis vuestro LVI y luego le dais a la conexión y esperar el resultado :)
Hay una opción para lanzar DreamPi y que no genere el tono de llamada:
>> sudo python dreampi.py --no-daemon
--disable-dial-tone
Comprobar si funciona el módem del PC
Un programa muy útil para comprobar si nuestro módem es compatible con los comandos AT es el Minicom:
>> sudo apt install minicom
>> sudo minicom -s
- Seleccionar: "Select Serial port setup" (Configuración de la puerta serial)
- Pulsar A y cambiar el dispositivo serie (ej: /dev/ttyACM0)
- Seleccionar: "Save setup as dfl"
- Seleccionar: "Salir"
Y ahora ya le podéis escribir y ver respuestas directas.
¡Suerte y nos vemos online!