Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

09 septiembre 2018

Media center con Raspberri Pi y Kodi

Esta entrada describe el proceso de instalación y configuración de una Raspberri Pi como ordenador de propósito general, y también como media center mediante Kodi.

1. Hardware necesario

He optado por comprar las piezas por separado, y realizar el montaje y la configuración a mano. Como alternativa, es posible comprar un pack todo-en-uno, con todo el software ya instalado y configurado. Los enlaces son a los productos de Amazon, pero igual pueden conseguirse en otras tiendas.
  • Raspeberry Pi 3 Modelo B
  • Tarjeta de memoria SD para contener el sistema operativo. Mínimo 8 GB, he optado por una de 32 GB para disponer de espacio para instalar todo el software que quiero probar, y como repositorio inicial de contenido. Importante que sea lo más rápida posible.
  • Fuente de alimentación: la Pi tiene alimentación micro-USB, pero no puede alimentarse de un USB de un ordenador o de un televisor, que proporcionan poca potencia. Es necesario un cargador que proporcione como mínimo 2.5 A. También a destacar que el cargador tenga interruptor, para poder apagar la Pi sin necesidad de desenchufarla.
    He optado por un pack de cargador + caja.
  • Cable HDMI: busqué un cable de alta velocidad, que soportase CEC, para ver si podía controlar la Pi desde el mando del televisor.
  • Teclado inalámbrico: inicialmente no lo compré, pero después de trastear bastante y conectarle un ratón y teclado normal, un inalámbrico con touchpad es imprescindible.
  • Cable de red: si es posible, mejor conectar por cable de red al router que mediante wifi.

2. Configuración de la tarjeta SD

Inicialmente la tarjeta viene vacía, por lo que hay que instalarle el sistema operativo. El sistema operativo más adecuado es Raspbian, un sistema operativo estilo Linux basado en Debian, especializado para el hardware de la Pi.
Los pasos a dar están muy bien explicados en https://www.raspberrypi.org/learning/software-guide/.
De las dos opciones, instalar NOOBS y desde aquí instalar Raspbian, o volcar directamente una imagen de Raspbian a la SD, he cogido la última.
Los pasos han sido:
  • Descargar SD Formatter 4.0, para formatear la tarjeta, e instalarlo.
  • Introducir la tarjeta SD en un lector de tarjetas, y formatearla con SD Formatter. Mucho cuidado al seleccionar la letra de la unidad, porque borra todos los datos que exitan en esa unidad.
  • Descargar la imagen de Raspbian de su página de descargas. He elegido Raspbian Stretch with Desktop, que ocupa más tamaño (sobre 4.9 GB), pero lleva mucho más software instalado por defecto.
  • Descargar e instalar 7zip para descomprimir correctamente el zip de la imagen, que al ser de más de 4 GB en Windows 7 no se descomprime correctamente.
  • Descomprimir el fichero 2018-06-27-raspbian-stretch.zip, para obtener la imagen 2018-06-27-raspbian-stretch.img.
  • Descargar Etcher, utilidad para volcar imágenes a tarjetas SD. No necesita instalación.
  • Volcar la imagen sobre la SD usando Etcher.


3. Primer arranque

Tras conectar todo el cableado, el primer intento aunque se ven activos los leds en la Pi, no muestra imagen en la televisión.
Buscando en los foros he encontrado dos sugerencias en el foro de Raspberry Pi y en elinux sobre forzar a Pi a mostrar la salida por HDMI.
Hay que quitar la tarjeta SD de la Pi, volverla a conectar al ordenador, y editar el fichero config.txt que se encuentra en la raíz de la tarjeta y descomentar la siguiente entrada:
hdmi_safe=1
La entrada hdmi_safe fuerza a la Pi a arrancar un un modo seguro para HDMI, lo más simple posible.
Con este cambio, al volver a arrancar la Pi conectada al televisor, por fin se muestra la imagen de Raspbian arrancando!!!.

Con hdmi_safe se arranca a una resolución de 640x480, pero ya nos permite realizar los primeros cambios:
  • El primer cambio es modificar el password por defecto del usuario "pi", entrando en "Preferencias -> Configuración de Raspberry Pi", en la pestaña "Sistema", hay un botón "Cambiar clave".
  • El segundo cambio es habilitar SSH y VNC, como veremos en el siguiente punto.

4. Conexión remota

Para facilitar la configuración, el primer paso es habilitar el acceso remoto, para poder conectar desde el ordenador y no tener que estar delante del televisor con el teclado y ratón.
Hay dos formas de conexión: por SSH y por VNC. La primera en modo línea de comandos, y la segunda en modo gráfico completo, controlando todo el desktop.
Para habilitar SSH y VNC, entrando en Preferences -> Configuración de Raspberry Pi", en la pestaña Interfaces, habilitar "SSH" y "VNC".

4.1. Cliente VNC

Descargar el cliente de VNC desde RealVNC. He optado por la versión standalone de 64-bits, que no necesita instalación. Al arrancar el cliente VNC te pide inicialmente la IP de la Pi (se puede obtener ejecutando ifconfig en una terminal en la Pi). A continuación solicita usuario (el usuario pi), y el password (que cambiamos en un paso anterior).

4.2. Cliente SSH

Un cliente simple de SSH para Windows es Putty, que se puede descargar como ejecutable sin necesidad de instalación.

5. Afinar salida gráfica

Para mejorar la imagen mostrada en la TV, hay que ajustar alguno de los parámetros de configuración.
La información sobre todos los parámetros disponibles para afinar la salida gráfica está en aquí.
Al conectar por SSH a la Pi, se puede ejecutar el comando tvservice, que nos muestra los modos disponibles para el televisor actual, para el grupo 1 - CEA (especificaciones para televisión) y el grupo 2 - DMT (especificaciones para monitores).
Viendo la salida mostrada por tvservice, he añadido al fichero config.txt (este fichero una vez arrancada la Pi se encuentra en el directorio /boot, pueden hacerse cambios conectado por SSH y reiniciando después, sin necesidad de estar extrayendo la tarjeta SD de nuevo):
#hdmi_safe=1
hdmi_ignore_edid=0xa5000080
hdmi_force_hotplug=1
hdmi_group=1
hdmi_mode=19
hdmi_drive=2
config_hdmi_boost=4

6. Instalar Kodi

Siguiendo instrucciones detalladas en Raspberry Pi Media Center: How to Install Kodi on Raspbian.

6.1. Configuración inicial

Lo primero ha sido ajustar la configuración para asegurar un mejor rendimiento para Kodi.
A través de "Preferencias -> Configuración de Raspberry Pi" no se pueden hacer todos los cambios de configuración, hay que utilizar sudo raspi-config. He ampliado la memoria de la GPU a 256 MB, habilitado los codecs de vídeo, y cambiado el driver de vídeo a non-GL, que acaban añadiendo estas dos entradas a /boot/config.txt:
gpu_mem=256
start_x=1

6.2. Instalar paquetes

En primer lugar, actualizamos el sistema con:
sudo apt update
sudo apt upgrade
Y seguidamente instalamos Kodi con:
sudo apt-get install kodi
sudo apt-get install kodi-pvr-iptvsimple
El paquete kodi-pvr-iptvsimple contiene el cliente IPTVSimple, un add-on para poder utilizar Kodi para ver canales de televisión. Aunque no se tenga pensado utilizar esta funcionalidad, si no se instala, al intentar añadir nuevos repositorios saltará un mensaje del estilo:
The PVR manager has been enabled without any enabled PVR add-on.
Enable al least one add-on in order to use the PVR functionality.
En Raspbian los add-ons para PVR no se pueden instalar desde dentro de Kodi, sino que se tiene que instalar el paquete con apt-get. IPTVSimple es uno de ellos, se puede listar todos los disponibles con
sudo apt-get search kodi

6.3. Arrancar Kodi automáticamente

Se puede arrancar Kodi automáticamente editando el fichero ~/.config/lxsession/LXDE-pi/autostart, añadiendo al final la línea:
@kodi
Yo he prefrido no hacerlo, y que arranque como un ordenador de propósito más general.

6.4. Kodi y VNC

Por defecto, Kodi no puede visualizarse por VNC, según este foro Kodi usa un interfaz gráfico Open GL – ES que no es visible en VNC.
Se puede instalar un servidor VNC compatible con Kodi llamado dispmanx_vnc. Las instrucciones son sencillas:
  • Instalar las dependencias:
    sudo apt-get install g++ libvncserver-dev libconfig++-dev
    sudo apt-get install libgles2-mesa-dev
  • Descargar el código de dispmanx_vnc, y descomprimir en un directorio, por ejemplo, ~/software/dispmanx_vnc-master/.
  • Compilar con make:
    cd ~/software/dispmanx_vnc-master/
    make
  • Arrancar el servidor VNC en otro puerto que no sea el estándar, para que no colisione con el VNC por defecto que está instalado:
    ./dispmanx_vncserver --port=6543
    Sin embargo, falla con el siguiente error:
    2018-09-02 23:21:41.533 [libvnc] Listening for VNC connections on TCP port 6543 2018-09-02 23:21:41.533 [libvnc] rfbListenOnTCP6Port: error in bind IPv6 socket: Address already in use 2018-09-02 23:21:41.533 [dmxvnc] open /dev/uinput returned -1 2018-09-02 23:21:41.533 [dmxvnc] First write returned -1 2018-09-02 23:21:41.533 [dmxvnc] ioctl UI_DEV_CREATE returned -1 2018-09-02 23:21:41.535 [dmxvnc] Exception: Error creating uinput device: -1
Este error está pendiente de estudiar más a fondo... :-)

7. Punto de partida...

Con esto, la Pi ya está disponible para navegar por Internet, para enseñar a programar a los peques de la casa utilizando Scratch 2 (que viene instalado por defecto), y ver películas, series, documentales, etc. etc.
Quedan muchas otras cosas por probar:
  • El control remoto desde la aplicación para Android Kore.
  • Instalar emuladores MAME de juegos.
  • Instalar cientos de add-ons, más o menos legales.
  • ....

27 agosto 2012

Exportar mensajes de correo de Evolution a Outlook

Por lo menos en dos ocasiones he tenido que hacer exportaciones masivas de mensajes desde mi cliente de correo Evolution de Linux a Outlook en Windows, y en ambas ocasiones ha sido un quebradero de cabeza, porque la segunda vez ya no me acordaba como lo hice la primera  :-)


Después de probar un montón de supuestos conversores, exportadores, etc. etc. he encontrado esta referencia, HOW TO: Export emails from Evolution to Outlook, donde explica paso a paso como hacerlo, en un ciclo un poco extraño Evolution -> Outlook Express -> Outlook.

Aunque ha seguido sin funcionar completamente, pero ya lo he dejado por imposible. Yo he probado con un Windows XP con Outlook Express, y Outlook 2003, y aunque siguiendo todos los pasos he conseguido llegar de exportar los mensajes desde Evolution a Outlook Express, al pasar los mensajes a Outlook 2003 a un porcentaje muy grande les cambiaba las fechas, con lo que se perdía la cronología de los mensajes y su utilidad.

Algo es algo, a ver si la próxima vez que lo necesite ya hay un filtro de exportación directo.

17 junio 2012

La ¿calidad? de la alta definición en España

Me he encontrado referenciado el artículo Midiendo la calidad de la TDT en alta definición en España, donde el autor, armado con un Linux y unos cuantos programas, hace una disección de la calidad (o falta de calidad) de las cadenas de alta definición en España. Lo apunto, me ha parecido técnicamente muy interesante.

Por cierto, el blog del autor, Lo hice y lo entendí, está repleto de artículos con un muy buen nivel técnico.

06 febrero 2012

Linux Distribution Timeline

En GNU/Linux Distribution Timeline se puede ver el árbol de herencia de todas (???) las distribuciones de Linux.



Me encantan este tipo de gráficos... :-)

23 noviembre 2011

commandlinefu: comandos útiles para todos

Esta entrada que he visto en Genbeta Dev me ha encantado. Habla de commandlinefu, un repositorio de comandos para Unix / Linux para explotar a fondo la línea de comandos.



Yo la uso en el día a día, y tengo mi repositorio de "trucos" rápidos, pero seguro que aquí encuentro muchos más.

26 mayo 2010

Instalación de Fedora 12 en un Dell Latitude E6500

Después de cambiar a Fedora 11 en agosto de 2009, a finales de diciembre nos renovaron los portátiles a un Latitude E6500 y aproveché para actualizarme a Fedora 12.

La instalación fue un poco problemática, porque el DVD de instalación descargado no me lo leía en el lector. Lo probé en otros Latitude que tenían Windows XP instalado, y tampoco (parecía problema del lector). Me tocó generar un live-usb con livecd-iso-to-disk siguiendo instrucciones de aquí y aquí. Tras este problema inicial, el resto de la instalación sin ningún otro incidente, me ha reconocido perfectamente todo el hardware del portatil.

Llevo ya casi cinco meses trabajando con él, y la sensación que tengo es muy buena.

Inicialmente me costó un poco encontrar el tamaño de fuente adecuado, porque el Dell D820 antiguo que tenía soportaba 1900 de resolución, y el E6500 sólo soporta 1440. Al hacer el cambio, y después de jugar un rato con los tamaños, las letras me parecían peor definidas, pero supongo que ya me he acostumbrado y ahora no lo noto.

Otro cambio importante ha sido que he añadido una segunda pantalla. Para el que no lo haya probado, lo recomiendo, se trabaja mucho mucho mucho mejor. Lo único que no he conseguido es que aparezca el panel de GNome en la segunda pantalla.

Después de la instalación, como siempre he actualizado programas y configuraciones siguiendo los consejos de Mauriat Miranda en su Personal Fedora 12 Installation Guide y Services in Fedora 12.

Para la instalación de la impresora HP LaserJet2600n, que no está soportada por defecto, probé primero los drivers de la propia HP (HPLIP), pero proporcionaban una impresión muy pobre y no gestionaban bien el color; así que volví a utilizar el clásico foo2hp que tan buenos resultados me había dado hasta ahora.

02 octubre 2009

Habilitar SpamAssassin en Evolution

Desde que actualicé el portatil del trabajo a Fedora Core 11, el filtro de SPAM en el mail había dejado de funcionar.
Parecía que la configuración era sencilla: en el menú Editar -> Preferencias -> Opciones de correo -> SPAM hay que chequear la opción "Comprobar si los mensajes entrantes son basura".
El problema está en que si no tienes instalado SpamAssassin y el plugin de SpammAssasin para Evolution no hace nada, y además no te avisa de ningún error.
Por tanto, los pasos son:
  • Instalar los paquetes spamassassin y evolution-spamassassin.
  • Reiniciar Evolution si está abierto.
  • En Editar -> Complementos tiene que estár chequeado 'Complemento de filtro de SpamAssassin'.
  • En la pestaña de configuración del SPAM, en el desplegable 'Complemento SPAM predeterminado' elegir 'SpamAssassin'. Debe mostrar un mensaje 'El complemento SpamAssassin está disponible y el binario está instalado'.

25 agosto 2009

Linux cumple 18 años

El 25 de agosto de 1991 Linus Torvalds enviaba este mensaje:

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be
big and professional like gnu) for 386(486) AT clones.
This has been brewing since april, and is starting to
get ready. I'd like any feedback on things people
like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical
reasons) among other things).


Hay un artículo resumen de la historia de Linux bastante interesante escrito por Alvy de Microsiervos

19 agosto 2009

Instalación de Fedora Core 11 en un Dell D820


Desde que instalé la Fedora Core 5, allá por octubre de 2006, mi portatil Dell Latitude D820 ha estado funcionando perfectamente.

Pero últimamente cada vez me encontraba con más aplicaciones interesantes que no podía utilizar por problemas de versiones de librerías muy antiguas; la más significativa Firefox 3.
Por eso, aprovechando la vuelta de la vacaciones, he instalado la Fedora Core 11.

Todo ha ido razonablemente bien. La instalación con siguiente - siguiente. El único incidente es que no me ha dejado reformatear la partición root como ext4 (la tenía en ext3, y la he tenido que dejar así).

Tras la instalación, todo el hardware lo ha reconocido perfectamente, incluso la wifi y la pantalla panorámica, que me dió algún problema con FC5. Lo único destacable es que si se desactiva el servicio de bluetooth (que quería quitar por no usarlo) no funciona el audio. :-(

Después de instalar, he estado actualizando paquetes y añadiendo paquetes no incluidos por defecto en Fedora (relacionados con multimedia, principalmente). Me han sido muy útiles estas dos páginas, son un listado muy completo de programas a añadir:

Por último he desactivado todos los servicios que no utilizo, siguiendo esta guía:

Mi primera impresión después de un día de uso es muy buena. Interfaz gráfico muy pulido y agadable, ha cogido a la primera todas mis configuraciones salvadas y ningún problema destacable.

Actualización: una única pega, la implesora HP LaserJet2600n no funciona directamente con los drivers de CUPS incorporados en la FC11 (como ya me pasó en FC5). Googleando he encontrado este bug con un mensaje de error similar (aunque un modelo de impresora diferente) y consultando en Open Printing he añadido un nuevo driver foo2hp. Ahora sí.

17 junio 2008

Scripts para Nautilus

Siguiendo enlaces he llegado a la web Scripts para Nautilus, un repositorio muy interesante de scripts para ampliar las funcionalidades de Nautilus, añadiendo nuevas acciones como manejar imágenes, convertir archivos de audio, ejecutar comandos, etc.

22 mayo 2008

Curso de tratamiento de imágenes con GIMP


Suelo utilizar habitualmente el GIMP para hacer pequeños retoques de imágenes, básicamente retoques para presentaciones, y modificaciones de botones, pestañas, etc. para aplicaciones web.
Vía Barrapunto he encontrado este curso que tiene bastante buena pinta.

11 septiembre 2007

Para qué sirve la tecla SysReq

Hasta ahora, nunca le había encontrado utilidad a la tecla SysReq, la que está en los teclados al lado del F12. Pero con este truco visto en Barrapunto sobre Reiniciar Linux de forma segura ya le encuentro una razón de ser (al menos en sistemas Linux).
Alguna vez me ha pasado, desde que tengo Linux instalado en el portatil con un teclado y ratón conectado por USB, que se quedan bloqueados y no responden (ni teclado ni ratón). Con este truco, se puede reiniciar el sistema ordenadamente sin tener que darle al reset:
  • Pulsar Alt+ SysReq y mantenerlos pulsados.
  • Teclear RSEIUB, dejando tiempo entre tecla y tecla, y el sistema se reiniciará, así de simple.
Aquí está lo que hace cada tecla con detalle:

  • R devuelve el control al teclado.
  • S sincroniza.
  • E manda a los procesos la señal term.
  • I manda a los procesos la señal kill.
  • U desmonta los sistemas de ficheros.
  • B reinicia el sistema.

En esta entrada de la Wikipedia explica todas las combinaciones de teclas posibles, y algunos nemotécnicos para recordar la secuencia de teclas a pulsar.

05 septiembre 2007

Linux: The 0.01 Release

He encontrado en Kernel Trap un artículo muy interesante titulado Linux: the 0.01 Release, donde comenta el nacimiento y primeros mensajes en torno a Linux.
From: Linus Benedict Torvalds [email blocked]
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Date: 25 Aug 91 20:57:08 GMT

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-)

Linus (torva... at kruuna.helsinki.fi)

PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.

17 julio 2007

Evolución temporal de las distribuciones Linux


He visto en Barrapunto un enlace a un diagrama sobre la evolución temporal de las distribuciones Linux. Me ha traido muy buenos recuerdos, de cuando empecé a trabajar allá por 1993 con Slackware y en 1994 con RedHat. Qué tiempos!
También se incluía el enlace al famoso poster de Oreilly sobre la historia de los lenguajes de programación (disponible en PDF), que ya conocía pero voy a dejar también anotado aquí para futuras referencias.

25 mayo 2007

eBox, servidor para pymes


Alguna vez lo habíamos comentado en las típicas charlas de café, pero el otro día lo vi anunciado en Barrapunto: eBox, un servidor que instalado en una Pyme les ofrece una gran cantidad de servicios de red: firewall, proxy, servidor de archivos, de mail, VPNs, etc. con una sencilla administración por web, todo integrado y fácil de instalar.
Lo veo muy interesante para pequeñas y medianas empresas que no pueden permitirse comprar los productos equivalentes de pago, y que no tienen personal con conocimientos suficientes para descargarse, instalar y configurar los equivalentes en open-source.

20 abril 2007

Instalar InternetExplorer en Linux

Siguiendo un artículo de Barrapunto sobre por qué se sigue forzando el uso de Internet Explorer, he llegado a IEs4Linux, un script que te permite instalar en Linux el IE5.01, IE 5.5 e IE 6.
El proceso es muy rápido y simple: en Fedora, instalar los RPMs del Wine y cabextract, descargar el tar de ies4linux y ejecutar un script. Este script te pregunta qué versiones quieres instalar, la ruta y donde quieres poner los enlaces, y se descarga automáticamente e instala los ficheros de la web de Microsoft.
Me va a venir muy bien, porque tenemos algunas aplicaciones que necesitan IE para funcionar (por unos OCXs de firma digital que utilizamos), y hasta ahora tenía que conectarme a un servidor Windows por Terminal Server y lanzar el IE allí.

09 febrero 2007

Instalar una HP LaserJet 2600n en Fedora Core 5

Para instalar sin ningún problema una impresora HP LaserJet 2600n en Fedora Core 5 hay que actualizar los drivers que vienen por defecto. En http://foo2zjs.rkkda.com/INSTALL están las instrucciones paso a paso.