viernes, 19 de octubre de 2018

Conectar una salida estéreo a una entrada mono, el "emulador de estéreo"

El objetivo es conectar a la entrada de cassettes de mis ordenadores de 8 bits (mono) mi nuevo cassette estéreo para cargar juegos de cinta o cualquier otro aparato estéreo que haga la tarea de reproducir los pitidos de los juegos (móvil, reproductor mp3, raspberry pi, salida de audio del PC...).

El principio es muy sencillo, se trata de unir las conexiones de masa por un lado y por otro las señales derecha e izquierda de la conexión estéreo con la señal única del conector mono.

Si quisiera conectar el cassette a una salida mono que tuviera hecha el ZX Spectrum +2A o en el cassette del Commodore 64, haría un cable con dos conectores macho, uno estéreo y otro mono, tal que así:


En cambio si lo que quiero es hacer un adaptador para el cable de cassette de mi Amstrad CPC6128 o para un MSX, lo haría igual solo que el conector mono sería hembra.

Si quisiera también grabar en cinta tendría que hacer dos veces este adaptador.

Otra opción es hacer un adaptador específico para los móviles (conexión CTIA) o para la raspberry, en ambos caso cambiaríamos el conector jack estéreo por un jack de 4 contactos, donde el anillo más cercano a las conexiones no se conectaría (MIC o Vídeo) y la masa sería justo el siguiente.


Si tienes un móvil muy viejo (conexión OMTP), la masa es el anillo más cercano a las conexiones y el que quedaría sin conectar sería el siguiente (MIC).

viernes, 12 de octubre de 2018

Comprar un walkman en 2018

Los aficionados a lo retro tenemos realmente complicado encontrar algunos artículos que han dejado de fabricarse a pesar de que sus consumibles se siguen usando por un sector de consumo que no es tan residual como se piensa.

Es muy fácil encontrar un plato nuevo, pero un reproductor de cassettes que funcione bien, grabe, tenga conexiones para grabar y leer es toda una odisea pero ante la necesidad hay que agudizar el ingenio... y que no te pidan un ojo de la cara por algo mediocre.

Después de tiempo buscando me enteré por el foro de retroinformática va-de-retro, de uno barato y que iba razonablemente bien.
Ya en mi casa me he encontrado con un walkman que graba, tiene botones para bobinar y rebobinar, todas las conexiones, alimentador, cascos. etc... y por el increible precio de 6€.


Así llegó, no tenía claro si era nuevo o de segunda mano, aunque en la web ponía que era nuevo.
Como podéis observar todos los botones y leyendas están en perfecto mandarín, así que he tenido que ir adivinando para que sirve cada cosa aunque la disposición es muy similar a los walkman de toda la vida.



Puesta en marcha

Alimentación

Ya avisaban en la web que el cargador tenía conexión china, pero ya tenía solución para ello, en uno de los bazares de los alrededores me he pillado un adaptador de viaje por 2,50€ , un conversor que permite conectar a la corriente de la casa aparatos con conexiones de otros países siempre que funcionen a 220V 50Hz, afortunadamente en China usan el mismo voltaje que en España, de lo que también me había informado previamente.

También ví adaptadores más baratos por 1€ pero no me inspiraban mucha confianza y solo servían para los chinos, éste tiene una conexión schuko capaz de soportar muchos amperios y admite conexiones inglesas e italianas entre otras, mejor no escatimar en seguridad.

También funciona con 4 pilas AAA pero los que sois de esta época sabéis lo poco que duran con estos aparatos, no merece la pena y sería ruinoso su uso.
   

Precauciones en el primer uso

Aunque el aparato se haya comprado en 2018, sospechaba que se había fabricado hace muchos años y se había tirado bastante tiempo en algún almacén, de hecho encontré una pegatina plateada que parece indicar la fecha de fabricación: 2007, es difícil de ver hasta en la foto.

¿Esto que implica? Pues que puede no funcionar o no hacerlo de manera correcta, pues la goma puede estar en mal estado.

Por ello la primera precaución es comprobar que todo rueda antes de meter una cinta y liarla, de hecho se me olvidó y la primera me la lió porque, mientras giraba el pincho que arrastra la cinta no lo hacían los que movían los carretes.
En esta imagen se puede ver mejor lo que funcionó y lo que no marcado por mi. 



La solución fue sacar la cinta liada con cuidado de no dañarla mucho y volví a poner el cassette en marcha, se le ayuda un poco con la mano la primera vez y comprobamos que ya funciona por sí mismo.
Hay que hacer la prueba varias veces tanto bobinando como rebobinando y en modo play.
Después ya funcionaba correctamente la cinta y se escuchaba bien.

Afortunadamente no se me olvidó la segunda precaución: usar una cinta no muy valiosa para las primeras pruebas.


Experiencia de uso

Más allá de este incidencia inicial el aparato se comporta bastante bien, incluso con cintas de 90 minutos y es suficiente para escuchar música o cargar juegos en ordenadores de 8 bits que es para lo que lo quería realmente.

Tiene un contador digital pero lo que cuenta es el tiempo que se está usando por lo que es poco útil.

Tiene un altavoz para usarlo sin cascos pero se escucha en mono como los viejos transistores, nada que ver si se escucha con unos altavoces de PC o los propios cascos que sí son estéreo.

Los cascos funcionan y el cargador va bien aunque se calienta bastante, me alegro de haber comprado un adaptador de viaje bueno.

viernes, 5 de octubre de 2018

Integra tu vieja aplicación o juego de MS-DOS como si fuera otra aplicación más en GNU/Linux

La idea es poder ejecutar un programa MS-DOS en GNU/Linux y quede como si fuera otra aplicación nativa más.
  1. Empezamos como es lógico instalándonos dosbox desde el gestor de aplicaciones de tu distro o con el comando:
    sudo apt-get install dosbox
  2. Ejecutamos DosBox una vez y salimos con el comando exit para que cree el archivo de configuración local.
  3. Después copiamos el software DOS en un directorio, por ejemplo, yo voy a hacer la prueba con un juego liberado y lo voy a copiar a $HOME/dosgames/rutaamiprograma
  4. Copiamos el archivo de configuración local a la carpeta del juego.
    cp $HOME/.dosbox/dosbox-0.74.conf $HOME/dosgames/rutaamiprograma/dosbox.conf
  5. Cambiamos, en el archivo dosbox.conf copiado en la ruta del juego, las líneas cuyo comportamiento queramos que sea distinto al que viene por defecto, por ejemplo:
    ANTESDESPUÉS¿QUÉ SE CONSIGUE?
    fullscreen=falsefullscreen=truePantalla completa
    cycles=autocycles=maxVelocidad máxima
    keyboardlayout=autokeyboardlayout=esTeclado en castellano
  6. También añadimos al final de este archivo los comandos que se ejecutarán al principio (sección [autoexec]):
    keyb sp
    mount c $HOME/dosgames/rutaamiprograma
    c:
    ejecutable_del_programa
    exit
  7. Creamos un script $HOME/dosgames/rutaamiprograma/miprograma.sh con el siguiente contenido:
    #!/bin/bash
    dosbox -conf $HOME/dosgames/rutaamiprograma/dosbox.conf
  8. Creamos un acceso directo en el escritorio a miprograma.sh, este acceso directo lo podemos también copiar también en /usr/share/applications/ para que aparezca en el menú de inicio.
    Los archivos desktop de cada juego que incluyáis en el escritorio y /usr/share/applications deberían tener un contenido similar a éste:
    [Desktop Entry]
    Encoding=UTF-8
    Version=1.0
    Type=Application
    Terminal=false
    Exec=/opt/dosgames/galaxia.pc/galaxia.sh
    Path=/opt/dosgames/galaxia.pc
    Name[es_ES]=galaxia
    Comment[es_ES]=Remake del juego galaxia
    Name=galaxia
    Comment=galaxia Champ Games' remake
    Icon=/opt/dosgames/galaxia.pc/GALAXIA.ICO
    Categories=DOS
  9. Opcionalmente podemos crear una categoría en el Menú de Juegos de MS-DOS como vimos en artículos anteriores.


Advertencia: aunque DOS no sea sensible a las mayúsculas y minúsculas, GNU/Linux sí lo es, así que las rutas a nuestro sistema nativo deben respetar la capitalización de cada letra tal y como fueron escritas.

Recuerda que los scripts y accesos directos deben tener permisos de escritura para que esto funcione (archivos *.sh y *.desktop).

viernes, 28 de septiembre de 2018

¿Dónde buscar cuando tienes una duda o un problema en GNU/Linux?

Si alguna vez intentas hacer algo con tu distro y te sale un error, tienes una duda o quieres hacer algo especial, he aquí algunas pautas para encontrar la solución a tu dilema.
 

Pautas

Lo primero es saber plantear la pregunta, usa español neutro y exprésalo de la manera más clara posible para encontrar la coincidencia.

Primero busca la solución por tu cuenta y, SI NO LA ENCUENTRAS, pregunta en foros, blogs, redes sociales, etc... 

Si has preguntado en un foro y luego encuentras la solución por otro lado, lo correcto es que te respondas a ti mismo con la solución y en el primer mensaje pongas al principio del título [solucionado], así servirá para la siguiente persona que se encuentre con el mismo problema que tú.

A veces, hay que buscar en inglés sobre todo si es una duda muy rara o muy técnica, aunque ya no es tan necesario como hace unos años.

¿Dónde Buscar?

1. Google y otros buscadores

Lo primero es buscar la solución por tu cuenta.
Afortunadamente hoy disponemos de la mayor base de conocimiento de la historia, pero es tan grande que es muy fácil perderse.

En el buscador deberías poner algo como lo siguiente:
Error que obtienes / duda + distribución + versión
La mayoría de buscadores permiten restringir la búsqueda en un determinado periodo de tiempo, si por ejemplo, dices que quieres los resultados publicados en el último año te vas a evitar perder el tiempo probado soluciones a problemas que se solucionaron hace años.

Si no quieres encontrar vídeos de youtube que consuman tu tiempo viendo algo que a lo mejor ni te sirve añade a la cadena de búsqueda al final:
-site:www.youtube.com 

Prueba también duck duck go, un búscador que respeta más tu privacidad.

2. Wikipedia

Cuando lo que busca es la definición de algo que no conoces o manuales genéricos para algo que quieres hacer es una excelente opción.

3. YouTube, Vimeo, etc...

Es una buena opción cuando quieres hacer algo paso a paso, pero se pierde mucho tiempo viendo todo el vídeo cuando lo que necesitas saber es qué se pone en un determinado archivo de configuración, por ejemplo.
Por otro lado, no te vas a dar cuenta que no te vale hasta a ver visto la mayor parte del vídeo.

4. Páginas oficiales

Excelente opción cuando quieres saber algo de un programa en concreto, quien mejor te va a explicar como funciona que sus creadores. 
Estas páginas suelen traer algún FAQ o wiki con los problemas más habituales y su solución.

5. Notas personales

Cuando encuentres la solución a un problema lo suyo es anotarlo y tenerlo a mano para cuando te vuelva a hacer falta, que puede ser dentro de años.
En mi caso este blog son mis notas personales de problemas con GNU/Linux, la ventaja de que sea público es que compartes el conocimiento y así te aseguras que no se pierde.
También puede ser un archivo de libreoffice.org y así poderlo consultar aunque no tengas internet en ese momento.

6. Foros y blogs

Pueden ser muy útiles cuando son temas de una tecnología en concreto, también es donde se suele terminar usando los buscadores de internet.

7. Libros

Hay libros buenísimos para aprender temas de lo más variado, y muchos son gratis y de libre descarga.

8. Redes sociales

En algunas se aprende más que en otras y en otras se pierde más el tiempo que en otras.
Recomiendo suscribirse a perfiles de twitter relacionados con GNU/Linux y tu campo de interés, todo lo que veas interesante te recomiendo que lo apuntes en tus notas personales siguiendo algún orden o lógica para que las puedas encontrar cuando te hagan falta.
Personalmente, las redes que te piden muchos datos como tu teléfono móvil no me gustan nada.

viernes, 21 de septiembre de 2018

Crear una nueva categoria en el menú de Ubuntu MATE (II): desde consola

Vamos a ver como crear una categoría de menú en Ubuntu MATE desde la consola, muy útil para hacer un script de instalación o inclusiones masivas/automáticas, por ejemplo.

Al lío.
  1. Lo primero sería disponer de los iconos que vayamos a utilizar tanto para los lanzadores como para la categoría, si no queremos tener que poner la ruta completa deberían estar en /usr/share/pixmaps
  2. Creamos los lanzadores en la carpeta ~/.local/share/applications/, podríamos crear uno para el emulador caprice que se llamara menulibre-caprice32.desktop con el siguiente contenido:
    [Desktop Entry]
    Version=1.1
    Type=Application
    Name=Caprice32 (CPC emulator)
    Name[es]=Caprice32 (emulador CPC)
    Comment=Amstrad CPC/CPC+ emulator
    Comment[es]=Emulador Amstrad CPC/CPC+
    Icon=cpc6128
    Exec=cap32
    Actions=
    Categories=menulibre-emuladores;
  3. Creamos los directorios necesarios para la categoría:
    mkdir -p ~/.config/menus/applications-merged
    mkdir -p  ~/.local/share/desktop-directories/
  4. Creamos el archivo ~/.local/share/desktop-directories/menulibre-emuladores.directory con el siguiente contenido:
    [Desktop Entry]
    Version=1.1
    Type=Directory
    Name=Emulators
    Name[es]=Emuladores
    Comment=Emulation and retrocomputing
    Comment[es]=Emuladores y retroinformática
    Icon=3disk
  5. Creamos el archivo ~/.config/menus/applications-merged/user-menulibre-emuladores.menu como administrador con vim, leafpad o el editor que queramos con este contenido:
    <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
        "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
    <!-- Do not edit manually - generated and managed by xdg-desktop-menu -->
    <Menu>
        <Name>Applications</Name>
    <Menu>
        <Name>menulibre-emuladores</Name>
        <Directory>menulibre-emuladores.directory</Directory>
        <Include>
            <Filename>menulibre-caprice32.desktop</Filename>
        </Include>
    </Menu>
    </Menu>
  6. Si quieres incluir más elementos dentro de la categoría solo hay que repetir el bloque <Menu></Menu> interior con los datos correspondientes de cada lanzador.
Aprovecho esta investigación para que mi script de instalación de herramientas LDraw cree una nueva categoría de menú 'Tente y Lego 3D".


Posiblemente funcione con cualquier distro de la familia Debian y con otros entornos gráficos, en los comentarios podéis contarnos vuestras experiencias en este sentido.

sábado, 15 de septiembre de 2018

Feliz día del software libre 2018

Hoy estamos de celebración todos los amantes del software libre ya que hoy es su día.
Software Freedom Day 2018

Recordemos que usamos software libre no solo por razones filosóficas sino por razones muy pragmáticas como:
  • Si tienes el código puedes modificar el programa y no dependes de los caprichos de una compañía que decide que ese producto que a ti te interesa y necesitas a ellos no les compensa o te lo pone a un precio prohibitivo y tienes que tragar porque en la próxima actualización del sistema deja de funcionar.
  • Si se usan formatos abiertos, esos archivos puedes abrirlos con otros programas o incluso hacer, o mandar hacer, uno que los lea y se ajuste a tus necesidades.
  • La transparencia es un valor muy importante hoy en día, y que hay más transparente que ver como está hecho el programa.
  • Incluso los que usan software propietario se benefician del software libre, ya que si no existiera hace tiempo que tendrían condiciones mucho más leoninas que las que tienen que soportar (o han elegido seguir soportando).
En fin, ¡feliz día del software libre! y recuerda, lo que no se comparte se pierde.

sábado, 8 de septiembre de 2018

Crear una nueva categoria en el menú de Ubuntu MATE (I): la solución gráfica

Imagina que, en el menú Aplicaciones, tienes muchos emuladores en una saturada categoría de los juegos, ¿no estarían mejor en una nueva categoría 'Emuladores'?
Hoy vamos a ver como crear una nueva categoría de menú de manera gráfica, más adelante veremos como hacerlo desde consola y así poder incluirlo en un script de instalación.

MATE incluye la aplicación mozo para añadir elementos a las diferentes categorías pero es poco intuitiva y muy confusa para crear categorías nuevas.
Para acceder a mozo hacemos clic con el botón derecho sobre la opción 'Aplicaciones' y seleccionamos 'Editar menús'.


Por ello es mejor instalar la aplicación menulibre desde los repositorios oficiales de tu distro, una vez instalada, al hacer clic con el botón derecho sobre Aplicaciones ahora se ejecutará esta aplicación que nos va a dar mucho más juego.



Si pulsamos en el botón + podemos crear:
  • Lanzador: un acceso directo a un programa concreto, se crea en la categoría que tengamos seleccionada.
  • Carpeta: una categoría en la que incluir más lanzadores, también permite crearla dentro de otra carpeta o categoría.
  • Separador: para incluir una línea de separación entre elementos.
Tanto si creamos un lanzador como una carpeta hay que pulsar el botón de guardar una vez hayamos rellenado todos los campos con la información de dicho elemento para que el cambio sea efectivo.


Otras opciones interesantes de la herramienta:
  • Cambiar la posición de los elementos con las flechas que aparecen en la esquina inferior izquierda.
  • Añadir categorías a los lanzadores.
  • Etc...
Como curiosidad puedes ejecutar mozo o menulibre desde consola escribiendo sus nombres en minúsculas sin espacios de separación.