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.

domingo, 2 de septiembre de 2018

Volver a ejecutar aplicaciones java en Ubuntu MATE 18.04: solución y caza del "bug"

Hoy me he llevado una desagradable sorpresa al ejecutar jEdit que se negaba a funcionar.

Cuando ocurre esto lo mejor que hay para encontrar la solución es lanzar el programa desde consola
jedit
y ver que error devuelve, a mi me llama la atención la siguiente línea:
...
20:51:03 [main] [error] main: java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
...
Pongo el error en el buscador de internet, quitando la hora lógicamente, y salen algunas páginas que me dan pistas de cual es la solución, al final hay que comentar la siguiente línea (poniéndole un caracter almohadilla '#' al principio):
assistive_technologies=org.GNOME.Accessibility.AtkWrapper
en el archivo /etc/java-X-openjdk/accessibility.properties donde X es la versión de java instalada, como yo tengo la 8 y la 11 he comentado la línea en ambos.

En fin, otro error incomprensible de Ubuntu 18.04, del que me estoy arrepintiendo de haberle dado otra oportunidad en el i7 que se ha solucionado con calma y un poco de sentido común, como siempre.

En todo caso tampoco descarto que sea culpa de java que no pasa por sus mejores tiempos.

domingo, 26 de agosto de 2018

Multiplicador de joysticks para el Amstrad CPC

Con este esquema te puede hacer un multiplicador para conectar dos joysticks tipo Atari o CPC de dos botones.



El joystick principal es el nº. 0 y el secundario el nº. 1.
Recuerda que si quieres usar juegos que soporten el 3er botón indocumentado tendrás que unir también los pines nº.5.
Si lo que quieres es conectar dos joysticks de PC al puerto de juegos de tu tarjeta de sonido, mira la siguiente página de Emulatronia: http://www.emulatronia.com/reportajes/2joy/index.htm.

sábado, 18 de agosto de 2018

¿Cómo hacer un joystick Atari o específico para Amstrad CPC?

Los joysticks/gamepads Atari eran digitales por lo que su fabricación es muy sencilla siguiendo este esquema:



El cable amarillo que corresponde al FIRE 1, puedes obviarlo junto al propio DISPARO 1 si lo que quieres es un simple Joystick Atari de un botón de disparo. Sin embargo, si lo pones tendrás un genuino Joystick CPC de dos disparos, para tu Amstrad CPC real.

IMPORTANTE: Si vais ha hacer un joystick para un ordenador que no sea un Amstrad CPC, no conectéis el FIRE 1, en algunos ordenadores como el Commodore 64 el pin 7 se usa para alimentar al periférico y podría provocar un corto.

Si vas a hacerte el joystick para conectarlo al PC mediante los drivers Direct-Pad aunque no sea necesario el FIRE 1, te recomiendo que lo pongas, pues quizá saquen más adelante un driver específico para joystick CPC de dos botones.

Actualización 19-08-2018: Mikel E. me recuerda que algunos juegos de Amstrad CPC soportan un tercer botón de disparo no documentado conectando el pin 5 con masa. ¡Ojo! solo para gama no plus, o gama plus tuneada (hay que hacer unos puentes en la placa).
Para quien quiera montarse un autofire puede consultar este artículo en inglés.
También tengo el esquema para hacer un multiplicador de joystick para Amstrad CPC.

viernes, 10 de agosto de 2018

Antimicro, mapeador de teclas a joysticks para GNU/Linux (II): uso

En el anterior artículo vimos como instalar el mapeador de joystick a teclas, antimicro ahora vamos a ver como hacerlo funcionar.
  • Vamos a usar de ejemplo el juego xgalaga++ que, incomprensiblemente, aún no trae soporte para joystick, lo primero es ver que teclas usamos para jugar y tomar nota:
  • Ahora ejecutamos el mapeador con el comando:
    antimicro
  • Como es la primera vez que lo ejecutamos vamos a guardar la configuración que trae de fábrica, para ello pulsamos en SAVE AS y ponemos antimicro_original (yo he creado también una carpeta antimicro_confs para tenerlas localizadas.
  • Vamos pulsando en el botón correspondiente a cada tecla o palanca de nuestro mando uno a uno.
  • Volvemos a guardarlo con SAVE AS con otro nombre, por ejemplo el del juego.
Recuerda ejecutar primero antimicro antes que el juego para que funcione, siempre puedes hacerte un script para lanzarlo con el mapeo hecho:
#!/bin/bash
antimicro --profile $HOME/antimicro_confs/xgalaga++.gamecontroller.amgp &
xgalaga++

viernes, 3 de agosto de 2018

Antimicro, mapeador de teclas a joysticks para GNU/Linux (I): instalación

Hace tiempo que el soporte para joysticks en GNU/Linux es excelente, pero como en todos los sistemas, hay juegos que no contemplan su uso para ello existen los mapeadores.
Como os habréis podido imaginar un mapeador es un programa residente que hace que cada pulsación del mando de juegos corresponda con una tecla.

Hoy vamos a ver como instalar AntiMicro, un excelente mapeador de teclas al mando de juegos, vamos al lío.

Instalación

Dependencias para la compilación

sudo apt-get install build-essential git cmake g++ libqt4-dev libsdl2-dev libxi-dev libxtst-dev libx11-dev

Descarga

git clone https://github.com/AntiMicro/antimicro

Compilación

cd antimicro
mkdir build
cd build
cmake ..
make
sudo make install


Y ya está, en la próxima entrega veremos como usar este mapeador.


viernes, 27 de julio de 2018

Configurar mando de juegos Xiaomi en Debian

Vamos a configurar el mando Xiaomi en debian 9.

Instalamos los paquetes necesarios
su -
apt-get install libusb-dev libbluetooth-dev pyqt4-dev-tools libjack-jackd2-dev pkg-config checkinstall build-essential bluez-firmware bluez-tools blueman

Ejecutamos blueman-assistant
blueman-assistant

Si nuestro equipo tiene bluetooth interno lo activamos y si no lo tiene le conectamos un pincho bluetooth.
Después encendemos el mando con pulsación larga del botón MI y seguimos los pasos del asistente:


Elegimos el nombre de nuestro mando de juegos, como podemos ver el nombre está muy clarito:


Conectamos con Human Interface Device (HID)


Y si todo lo hemos hecho bien nos tiene que decir que ha sido un éxito.


Tampoco ha sido tan difícil, ¿verdad?


Por cierto, si quisieramos configurarlo en Ubuntu por éste método solo habría que cambiar la línea:
su -

por:
sudo bash

viernes, 20 de julio de 2018

Kodi en Windows 10 con los addons de la versión de GNU/Linux

De nuevo a petición popular, otro artículo sobre como instalar KODI en Windows 10 en esta ocasión y con la posibilidad de traernos los addons de nuestra distribución de GNU/Linux (p.e.: la raspberry pi).
Al lío.

Instalación

  • Ejecutamos la tienda de software de Windows
    • Escribimos kodi en su buscador y hacemos clic en su icono.
    • Seleccionamos Obtener y no iniciamos sesión con M$
    • Esperamos un buen rato.
  • Ejecutamos KODI una primera vez.
    • El firewall de Windows 10 nos preguntará si queremos que KODI se comunique con redes privadas y públicas, le decimos que SÍ a las dos.
    • Pulsamos en el icono de la rueda dentada y vamos a las opciones:
    • Cambiamos el idioma, la distribución del teclado y la zona horaria:
      • Settings Interface Skin
      • Para permitir el uso de add-on externos:
        • Configuración Ajustes de sistema Addons Origenes desconocidos Activar
        • Nos aparecerá una advertencia para asustarnos un poco, pulsamos SÍ sin miedo.
      • Salimos de KODI.
        • Botón apagar Salir

    Migración de addons desde GNU/Linux

    • Copiamos el contenido de la carpeta donde tenemos los addons en nuestro GNU/Linux a la carpeta de Windows que los tiene:
      • Ruta origen GNU/Linux: algunas posibles:
        /home/tuusuario/.kodi/addons
      • Ruta destino Windows: algo así como:
        C:\Users\bobu\AppData\Local\Packages\XBMCFoundation.Kodi_4n2hpmxwrvr6p\LocalCache\Roaming\Kodi\addons
    • Iniciamos otra vez KODI y activamos los addons.
      • Addons Mis Addons Todos
      • Seleccionamos cada addon y lo activamos.
    Y ya está ya lo tenemos configurado con los mismos addons.


    Curiosidades técnicas y últimas consideraciones

    • Las pruebas en las he hecho en un clon para tirar de máquina virtual que tenía en VirtualBox (yo ya no uso Windows nativos), logicamente no tiene mucho sentido instalarlo allí más que para hacer la prueba.
      • Para que funcione KODI hay que activar PAE/NX (ya trataremos más adelante la configuración de VirtualBox para virtualizar Windows 10 en GNU/Linux).
    • Este tutorial también vale si tienes KODI en Windows 10 y quieres pasar los addons a un GNU/Linux... o pasarlos entre Windows.
    • Recuerda que KODI funciona siempre mejor en GNU/Linux, pues vas a tener más funcionalidades y menos restricciones. Otra razón más para pasarte de una vez por todas al pingüino.

    sábado, 14 de julio de 2018

    Instalar VidCutter en Debian o Ubuntu sin añadir otro PPA

    vidcutterVidCutter es una aplicación para cortar trozos de vídeo de uso muy sencillo e intuitivo.

    En casi todos los sitios te dicen que tienes que añadir un PPA o usar esos nuevos métodos de instalación que se suponen que son universales para todas las distros pero que, con suerte, solo funcionan en una.
    Si quieres instalarlo a la antigua usanza deber ir a esta página en el repositorio de opensuse.org.

    Una vez en ella seleccionas tu distro y pulsas en Descargar los paquetes automáticamente, te saldrá el enlace para descargarte el paquete.

    Una vez descargado en el caso de Ubuntu tendrías que teclear comandos como éstos:
    sudo dpkg -i vidcutter-xxxx-yyy.deb
    sudo apt-get install -f
    Si lo que tienes es Debian primero ejecuta
    su -
    y luego el resto de comandos sin escribir sudo.


    Y ahora a disfrutar de esta herramienta, os dejo algunos enlaces de interés:

    Nota: Es posible que te pida instalar lintian, si es así teclea:
    sudo apt-get install lintian

    sábado, 7 de julio de 2018

    Leer archivos oxps y pasarlos a pdf en GNU/Linux

    Es posible que os tropecéis con este tipo de archivos cuando alquien con Windows os mande algo escaneado, no hay problema, se pueden leer en GNU/Linux y hasta pasarlos a PDF.

    Atril

    Si usais el entorno MATE posiblemente tengáis instalado ya Atril, este visor de PDF y comics también lee oxps, así que al menos ya los podríais leer e imprimir (incluso a un archivo PDF).

    Ghostxps

    Este programa convierte los archivos oxps a otros tipos de archivos, vamos por partes:

    Instalación

    1. Nos descargamos la última versión para GNU/Linux de su página oficial.
    2. Descomprimos el archivo ghostxps-X.YY-linux-ZZ.tgz en una carpeta cualquiera.
    3. Copiamos, como root, el archivo que comienza por gxps a la carpeta /usr/local/bin y le damos permisos de ejecución.
    4. Ya podemos borrar el archivo ghostxps-X.YY-linux-ZZ.tgz y la carpeta en la que descomprimimos su contenido.

    Uso como conversor

    Para convertir un archivo a PDF ejecuta lo siguiente:
    gxps -sDEVICE=pdfwrite -sOutputFile='archivo_destino.pdf' -dNOPAUSE 'archivo_fuente.oxps'

    viernes, 29 de junio de 2018

    Kit de configuración LDraw multiconstrucción: todos los programas para hacer TENTE (o LEGO) en tu Ubuntu

    Kit de configuración LDraw multiconstrucción

    Este Kit de configuración LDraw multiconstrucción instala y deja correctamente configuradas las siguientes aplicaciones para la creación y visualización en 3D de diversos sistemas de construcción:
    • MLCad 3.40
    • BMP2LDraw
    • LDDesignPad
    • LD4DStudio
    • ldglite_1.3.1
    • ldraw_2017.01
    • ldview_4.3-ubuntu18.04
    • leocad_17.07
    • lpub_4.0
    • povray 3.7
    • Blender

    Otros recursos que incluye

    • Librería de piezas LDraw TENTE (Jasolo)
    • Librería de piezas LDraw LEGO (http://www.ldraw.org/)
    • Librería de piezas LDraw EXIN CASTILLOS: ¡PROXIMAMENTE!
    • Mis construcciones 3D, tanto customs como reproducciones de oficiales.

    Instalación Ubuntu Linux

    1. Descarga y descomprime este kit en un directorio.
    2. Accede a la consola y cambia a ese directorio
    3. Teclea: sudo ./install.sh

    Instalación Windows

    Por ahora la instalación en Windows debe hacerse de manera manual:
    1. Descargarse LDView.
    2. Crear la carpeta C:\LDRAW y copiar el contenido de este kit en dicha carpeta.
    3. Descomprimir en las siguientes carpetas las librerías de piezas:
    4. Descomprimir en las siguientes carpetas los siguientes programas:
    5. Copiar al escritorio el contenido de la carpeta C:\ldraw\software\accesos-directos-Windows.
    Como se trata de un proyecto de software libre está abierto a la colaboración, si no tienes gran manejo de git, la manera más sencilla es hacerme llegar tus sugerencias y aportes pulsando en la pestaña 'Issues' en la página del proyecto.
    This article is also on English

    viernes, 22 de junio de 2018

    Intercambio de datos entre Commodore 64 y PC en GNU/Linux

    Existen muchos métodos para conseguir esto, incluso más que en el caso del CPC, pero al igual que con mi viejo Amstrad la mayoría son procedimientos caros y tan complicados que solo están al alcance de gurús de la electrónica.



    Os podéis imaginar que el procedimiento más sencillo se basa en digitalizar cintas del C64 y convertirlas a algún formato entendible por los emuladores, veamos como se hace esto paso a paso.
    1. Digitalizamos la cinta usando algún programa, mi recomendación es el Audacity, no sólo porque sea GNU y esté disponible tanto para Windows como para Linux sino porque técnicamente es el mejor y pesa muy poco. Eso si digitalizad las cintas como ficheros WAV, si las pasáis a OGG o MP3 es muy posible que no funcionen, ya que las pérdidas que introducen estos formatos de compresión son inapreciables para la mayoría de oídos humanos pero no para los sistemas de carga de 8 bits.
    2. La cinta la podemos pasar a formato PRG que es entendible por la mayoría de emuladores de C64, para ello usaremos WAVPRG un programa muy bueno que también tiene versiones para Windows y para Linux, incluso esta última permite crear un script que automatice la conversión de un directorio entero lleno de .WAV de cintas a .PRG (es importante que en ese directorio no haya archivos de otro tipo para evitar perdidas de datos por conversiones forzadas de cosas que no son .WAV).


    PASANDO DATOS DEL PC AL C64

    El proceso inverso también es interesante para ejecutar juegos bajados de internet en nuestro C64 real para ello usamos el siguiente procedimiento:
    1. El programa WAVPRG también puede convertir fichero .PRG o .T64 a .WAV y también la versión linux permite crear un script que automatice las conversiones masivas.
    2. Para pasarlo a cinta reproducimos el .WAV y grabamos la salida de nuestra tarjeta de sonido en un grabador de cassette. En el caso de la consola de linux podemos usar el comando play juego.wav, o bien si cualquier programa capaz de reproducir ficheros WAV.
    3. Si queremos hacer un UltraCD* grabamos los WAV como pistas de audio, usando cualquier programa que permita hacer esto.

    Sripts para automatizar tareas en GNU/Linux

    De .WAV a .PRG


    #!/bin/sh
    for x in $(ls .)
    do
    wav2prg -t $x $x
    done


    De .PRG a .WAV


    #!/bin/sh
    for x in $(ls .)
    do
    prg2wav $x -o $x
    done


    PASAR A CINTA VARIOS .WAV


    #!/bin/sh
    for x in $(ls .)
    do
    play $x
    done


    En cada directorio debe existir únicamente ficheros del tipo al que se le va a aplicar la operación en concreto, se recomienda ejecutar estos comandos siempre como usuario normal (no root).


    * UltraCD: CD de audio en los que cada pista es un juego de un ordenador de 8 bits, hace algunos años estuvieron de moda en la escena retro.

    sábado, 16 de junio de 2018

    Script para actualización limpia de Ubuntu o derivada

    Este script actualiza un sistema basado en Ubuntu, Linux Mint o alguna derivada, sin hacer preguntas ni aumentando el espacio ocupado en disco con más y más paquetes antiguos. Al final te apaga el equipo.
    #!/bin/bash
    sudo apt-get update
    sudo apt-get -y upgrade
    sudo apt-get -y autoremove
    sudo apt-get -y clean
    sudo sync
    sudo sync
    sudo poweroff
    Lo puedes emplear de dos maneras:
    • Como script propiamente dicho, lo guardas dentro de un archivo (p.e.: 'actualizador' dentro de la carpeta /usr/bin) al que le das permisos de escritura, bastaría con hacer doble clic sobre el archivo o lanzarlo desde la consola (actualizador).
    • Como un solo comando, que consistiría en todas las líneas separadas por puntos y coma.
    Para usarlo en Debian, o introducimos nuestro usuario en el grupo sudo o lo ejecutamos como root quitando 'sudo' del inicio de cada línea.

    IMPORTANTE:  si se trata de un sevidor, lógicamente, NO EJECUTES poweroff

    miércoles, 6 de junio de 2018

    ¿Que hacer si el sensor de proximidad de tu móvil ya no funciona?

    Los móviles están hechos para no durar, por ello a los pocos años se suele romper el sensor de proximidad que imposibilita colgar las llamadas sin quitar la batería del móvil (si se puede quitar), lo cual obliga al usuario a cambiar de terminal ya que el coste de la reparación se aproxima bastante al de su sustitución... ¿o no?

    Si quieres seguir usando tu móvil unos años más puedes activar la función de colgar llamadas con pulsación corta del botón de encendido/apagado, para ello sigue estos pasos:
    Ajustes Accesibilidad Respuesta de finalización de llamadas Tecla de encendido para finalización de llamadas
    En algunos terminales pueden estar más escondidas estas opciones o tener nombres algo diferentes.

    sábado, 26 de mayo de 2018

    Monta automáticamente un segundo disco duro como si fuera otra carpeta más


    Muchos usuarios tenemos un disco sólido con el sistema operativo (o sistemas) para arracar y un disco duro con nuestras cosas (más lento pero con el terabyte mucho más barato).

    Tener que montarlo cada vez al arrancar el tedioso y poco práctico, así que lo mejor sería tenerlo como carpeta más del sistema con todos los permisos necesarios.

    Hay que ejecutar los siguientes comandos:

    ComandoAcción
    mountIdentificamos nuestro disco duro, en mi caso aparece la línea:
    /dev/sdb1 on /mnt/datos type ext4 (rw,noatime,data=ordered) Sé que es esa línea porque se trata de la primera partición del segundo disco
    blkid | grep sdb1Calculo UUID de sdb1, me sale la siguiente línea:
    /dev/sdb1: UUID="d14b1cb4-7ec9-4aba-a43b-c84c3237e39c" TYPE="ext4" PARTUUID="4997358b-c7c4-4e58-9466-083d6525ce0e"

    Creamos nuestro punto de montaje:
    mkdir /mnt/datos
    Añadimos la siguiente línea en /etc/fstab (justo antes de la línea de la swap
    UUID=d14b1cb4-7ec9-4aba-a43b-c84c3237e39c              /mnt/datos         ext4      defaults,noatime      0      2   
    Reiniciamos y a partir de ahora accederemos al contenido del disco duro en la carpeta /mnt/datos

    sábado, 19 de mayo de 2018

    GIMP: Dividir una imagen en rectánculos y guardar los trozos en distintos archivos

    Me ha surgido esta necesidad porque quiero poner al juego de cartas pysolfc la baraja española, concretamente una basada en GNU que he visto en la wikipedia.
    Baraja española, tema GNU


    Como veis es una única imagen con todos los naipes, 12 por columna y 5 por fila, y lo que necesito es un archivo por naipe, para ello vamos a usar GIMP.

    Paso 1: Separar la imagen con guías

    Filas

    Para crear las guías que dividan las 5 filas seleccionamos a la opción:
    Imágenes Lineas Guía New Guide (by percent)
    E indicamos los siguientes valores.
    • Direction: horizontal
    • Position (in %): 20
    Repetimos la operación cambiando el valor de la posición a 40, 60 y 80.  

    Columnas

    Para crear las guías que dividan la imagen en 12 columnas no podemos usar la opción de crear guías por porcentaje, ya que solo admite valores enteros, así que esta vez tendremos que hacer la separación en pixeles.
    Hay que tener en cuenta que el ancho de nuestra imagen es 1920px, que si dividimos entre 12 nos da el ancho de cada columna, 160px. 

    En este caso, éstas son las opciones de menú:
    Imágenes Lineas Guía New Guide
    Y éstos los valores que hay que introducir:
    • Dirección: vertical
    • Position: 160 
    Repetimos la operación cambiando el valor de la posición a 320, 480, 640, 800, 960, 1120, 1280, 1440, 1600 y 1760

    Ya tenemos la imagen con todas las guías definidas:

    Paso 2: Guillotina

    Seleccionamos las opciones:
    Imagen Transformar Guillotina
    Con esto obtendremos una imagen por cada naipe que es justo lo que queremos, solo tendríamos que irlas guardando en el disco duro con algún critero al ponerle el nombre del archivo para facilitar su posterior localización.

    En este caso las vamos a guardar como xxp.gif, donde xx es el número de carta con dos digitos y p el palo, siendo el palo c, d, h y s para oros, copas, espadas y bastos respectivamente.

    Así ya los tenemos listos para el siguiente reto, cómo incluirlos en el juego.

    viernes, 11 de mayo de 2018

    Instalar stopmotion en Debian 9

    Stopmotion es una tecnica para hacer vídeos a partir de imágenes que hacen de fotogramas, la misma que usa el cine desde sus inicios.
    La aplicación más simple para hacer esto en GNU/Linux se llama... Stopmotion, y su funcionamiento es tan simple como seleccionar las imágenes, ordenarlas y exportar vídeo a mpeg4, mpeg2 o mpeg1.



    Permite también importar vídeos para intercalarlos con las imágenes, configurar la salida para un determinado dispositivo, etc...

    Ya habíamos instalado esta aplicación en Ubuntu a partir de sus repositorios hace mucho tiempo, pero como en Debian no está vamos a compilarla a partir de su código fuente, veréis que es muy fácil y rápido, basta con teclear los comandos que os voy a indicar.

    Instalación

    1. Instalamos las librerías necesarias para su correcta compilación:
      su -
      apt install build-essential gdb libqt4-dev qt4-dev-tools libtar-dev libxml2-dev libvorbis-dev pkg-config git vgrabbj uvccapture
    2. Descargamos el código fuente:
      git clone git://git.code.sf.net/p/linuxstopmotion/code linuxstopmotion-code
    3. Compilamos:
      cd linuxstopmotion-code
      qmake -qt=4
      sudo make install
    4. Y ya está, ya hemos terminado.

    lunes, 7 de mayo de 2018

    El ciclo de la obsolescencia programada

    Cada día es más evidente como nos fuerzan a no poder salir del círculo de la obsolescencia programada, no digo entrar porque ya estamos todos dentro y sin darnos cuenta.

    Se hace sobre todo quitando funcionalidades que llevan con nosotros décadas y que no estorban a las mejoras que se van introduciendo, no todo lo que presentan como mejoras lo son, muchas son simples novedades para vender más pero sin utilidad real.

    El proceso es el siguiente:
    1. Se declara una funcionalidad a extinguir, por ejemplo, las conexiones analógicas de los televisores o el jack de los móviles.
    2. Los productos que continúan ofreciendo estas funcionalidades son caros y de una calidad muy inferior a los de hace unos años, están hechos para no durar.
    3. A los pocos años se extingue la funcionalidad, total para como funcionaba en los productos que la tenían.
    4. Se les rompe los equipos a los que las habían comprado con las viejas funcionalidades, ya no hay repuestos.
    5. Un refinamiento de esta técnica es declarar a extinguir todo lo que pueda hacer que el usuario pueda reutilizar periféricos en futuros aparatos, así que también se declara a extinguir elementos muy recientes como el HDMI o DVI frente al Display Port, por ejemplo.

    ¿Hay algo que podamos hacer como consumidores?

    Pues sí, aunque parezca que todo lo tenemos perdido no es así.
    La principal arma que tenemos es el consumo responsable, no entrar en su juego y apurar la vida útil de los productos hasta mucho más allá de lo que el fabricante pretende.

    Incluso, tal y como se están poniendo las cosas, no nos queda otra que aprender a reparar los aparatos, ya que una unidad nueva ni va a tener esas funciones ni va a tener esa calidad.



    Es esta foto podemos ver un ejemplo práctico de todo esto, se trata de un televisor LCD de primeros de siglo, como podéis ver tiene todo tipo de conexiones, desde un HDMI, hasta euroconectores, VGA, conexión por componentes, salidas de audio, conexión de video compuesto (ésta no se ve pues estaba en el lateral).
    También tiene botones físicos para el día en el que ningún mando a distancia funcione, cosa que suele ocurrirle a todos los televisores modernos al poco tiempo de finalizar la garantía.

    Contrasta con los nuevos smart-tv de 2018, algunos de los cuales solo traen ¡UN HDMI!, modelos anteriores daban muchísimos problemas porque el sistema se ponían todo el rato a buscar si había algo conectado en los HDMI y otras conexiones... será por eso que lo han quitado (la excusa fabricada).


    Enlaces de interés

    • Manual Brain (impresionante base de datos con miles de manuales de todo tipo de aparatos).

    martes, 1 de mayo de 2018

    ¿Cómo cambiar el panel por defecto en Ubuntu Mate 18.04?

    Como comenté en el anterior artículo, la nueva versión de Ubuntu Mate viene con un nuevo aspecto que ellos llaman Familiar distinto al que siempre ha traído y que hace que el sistema vaya un pelín más lento, ¿cómo puedo volver al de siempre?

    Pues es tan sencillo que ni siquiera tenemos que instalar nada adicional, solo elegir las siguientes opciones:
    Menu ► Centro de control ► Mate Tweat ► Panel
    Basta con elegir el diseño de panel deseado.
    Saldrá un aviso diciendo que tiene que va a cambiar completamente la configuración actual, ningún problema lo cambiamos y sin miedo.

    Estos son los que podemos elegir:
      

    Tradicional

    El aspecto al que estamos acostumbrados y mejor aprovecha los recursos, especialmente si son escasos.

    Munity

    Para los nostálgicos de Unity (y sin su descomunal consumo de recursos)


    Redmond

    Un aspecto en el que se sentirán muy cómodos los recién llegados de Windows.

    Cupertino

    Para los que prefieren el estilo que le recuerde a Apple.


    Pantheon

    Otro estilo tipo mac.

    NetBook

    Pensado para este tipo de portátiles.


    Contemporáneo

    Otro estilo muy parecido al familiar.


    Ya solo te queda elegir el que se ajusta mejor a tus gustos.