Blog Archives

Cómo transmitir contenido desde un sistema Linux a Chromecast

Chromecast es uno de los dispositivos más utilizados en mi hogar. Después de usarlo durante más de un año, creo que ya no hay un mercado para al llamada “TV inteligente”. Dispositivos de bajo costo como Chromecast pueden convertir cualquier televisor con HDMI en un televisor inteligente con inmensas posibilidades de ampliar sus características.

por Swapnil Bhartiya

Chromecast dongle

“Chromecast dongle” de EricaJoy – Flickr: Chromecast. Licencia CC BY-SA 2.0 via Wikimedia Commons.

chromecast app login

Imagen 1: ES File Manager en Android se conectará a tu servidor Samba.

Google sigue añadiendo nuevas características a Chromecast, a excepción de una muy necesaria: soporte nativo para la reproducción de contenido local. No hay manera sencilla de transmitir contenido desde tu teléfono inteligente o escritorio a Chromecast. Voy a ser honesto, hay algunas aplicaciones de Chrome que pueden reproducir vídeos almacenados en el equipo, pero ninguno ofrece una solución deseable. Sin embargo, nada es imposible para un usuario de Linux.

¿Cuál es el objetivo? El Chromecast está conectado a la televisión en la sala de estar, mientras que mis computadoras y discos duros están en mi oficina. Hay tres puertas entre estas dos habitaciones y no quiero ir y venir entre la sala de estar y la oficina para reproducir películas. Quiero el control esté en mis manos, mientras estoy en el sofá. Los datos permanecen en mis PC y puedo usar mis dispositivos Android para transmitir contenido a Chromecast, sin tener que levantarme. ¡Soy perezoso!

Bueno, eso es exactamente lo que he hecho. He creado un servidor de archivos local en mi máquina Linux, lo que me permite acceder a películas, música e imágenes desde cualquier dispositivo a través de la red local. Así uso una aplicación para Android que funciona como un mando a distancia para acceder y transmitir estos archivos al Chromecast. Y te mostraré cómo hacer esto, también.

Empecemos. Primero lo primero. Vamos a hacer nuestros datos accesible a través de la red local mediante un servidor Samba. Hay diferentes formas de instalación y configuración de Samba en diferentes distribuciones. Ya que utilizo openSUSE, Arch Linux y Kubuntu en mi PC, en este tutorial me centraré en las familias de openSUSE y Ubuntu (usuarios de Arch pueden referirse a la wiki oficial).

Instalar el servidor Samba

Lo más probable es que Samba ya se encuentre instalado en tu sistema; en ese caso, omite esta sección y avanza a la sección ‘Instalar administrador de archivos’

Paso #1: Instalar Samba

openSUSE:

 $ sudo zypper in samba

Kubuntu/Ubuntu family:

 $ sudo apt-get install samba
selección de archivos en chromecast

Imagen 2: Una vez conectado a Samba, abre el directorio de red donde se guardan tus archivos y selecciona el archivo que quieres reproducir en Chromecast.

Paso #2: Ahora tenemos que añadir un usuario a un grupo de Samba para darle los permisos deseados para acceder a los datos compartidos. Como no permito que el acceso de invitados a mi servidor de archivos realmente no me molesto con la creación de un usuario independiente. En este tutorial usamos el usuario del sistema para samba.

openSUSE:

Tenemos que crear un grupo de Samba en openSUSE y agregar el usuario a ese grupo.

$ sudo groupadd smbgroup
$ sudo usermod -a -G smbgroup nombre_de_usuario
$ sudo smbpasswd -a nombre_de_usuario

Ubuntu/Kubuntu:

$ sudo smbpasswd -a nombre_de_usuario

Paso #3 Ahora tenemos que editar los archivos de configuración de Samba para indicarle qué directorios son compartidos. Este paso es el mismo para todas las distribuciones:

$ sudo nano /etc/samba/smb.conf

En este archivo, dejar toda la sección [global] intacta y comenta todo debajo de ella. Justo después del final de la sección [global] añadir unas líneas con el siguiente patrón:

[4 TB] -> El nombre del directorio compartido
path = /media/4tb/ -> La ruta del directorio compartido 
read only = No -> Asegura que no es de sólo lectura
navegable = yes -> Asegura que las subcarpetas del directorio son navegables
grabable = yes -> Asegura que el usuario puede escribir en él desde el dispositivo conectado en red
valid users = swapnil -> El usuario del sistema

En mi caso es algo como esto:

[4TB]
path = /media/4tb/
read only = No
browsable = yes
writeable = yes
valid users = swapnil

Añadir una nueva sección para cada directorio que deseamos compartir en la red.

Nota: Ese directorio debe tener permisos 0777, de lo contrario al intentar acceder solo recibiremos un mensaje de error.

$ sudo chmod -R 0777 /media/4tb/

Paso #4 iniciar el servidor Samba.

Ahora tenemos que iniciar el servidor y también asegurarnos de que se activa al iniciar el sistema.

openSUSE:

Iniciamos los servicios de Samba::

systemctl start smb.service 
systemctl start nmb.service 
chromecast play video

Imagen 3: Selecciona el nombre de tu dispositivo cuando aparece y tu vídeo comenzará a reproducirse en el Chromecast.

Luego habilitamos los servicios para que arranquen al inicio del sistema:

systemctl enable smb.service 
systemctl enable nmb.service 

Ubuntu/Kubuntu:

sudo service nmbd restart
sudo service smbd restart

Ya deberías ser capaz de acceder a estos directorios en la red local.

Instalar administrador de archivos

Utilizo Android porque encuentro a iOS extremadamente restringido cuando se trata de hacer algo. No pude encontrar un buen explorador de archivos gratis en la App Store que puede competir con los que están disponibles en Android. ES File Manager es una de las mejores aplicaciones para nuestra configuración.

Descargar e instalar ES File Manager y su Plugin para Chromecast desde el Google Play Store.

Abre la aplicación y ve a la opción ‘red’ del menú.

Selecciona LAN y presiona ‘scan’.

Se detectará el servidor Samba; ingresar el nombre de usuario y la contraseña (el usuario del sistema donde está instalado Samba). (Ver imagen 1, arriba).

Una vez conectado, abre el directorio de red donde están guardados los archivos y seleccione el que quieras reproducir en Chromecast. (Imagen 2) Haz un pulsación larga en el archivo y se mostrará una casilla de verificación. Márcala y luego haz clic en la opción “más” en la parte inferior izquierda. Verás ‘Chromecast’ en el menú. Selecciona Chromecast y buscará los Chromecasts disponibles en la red. Selecciona el nombre de tu dispositivo cuando aparezca y el vídeo comenzará a reproducirse en el Chromecast. (Imagen 3)

Ahora puedes simplemente recostarte en el sofá y reproducir películas, música e imágenes desde la palma de tu mano.

 

www.linux.com

Publicado en Miniguías Etiquetado con:

Modificando la prioridad de paquetes APT

Esta necesidad surge como consecuencia de intentar actualizar Mariadb en un Debian Wheezy y el hecho de que el paquete libmysqlclient18 de Wheezy para MySQL entra en conflicto con el que está incluido en los repositorios de Mariadb.

El paquete provisto por Maria debería tener una “prioridad” más alta pero si ambos están “empatados” el sistema se decanta por la opción equivocada, esto puede ser verificado de esta manera:

# apt-cache policy libmysqlclient18
 libmysqlclient18:
 Installed: 5.5.24+dfsg-9
 Candidate: 5.5.24+dfsg-9
 Version table:
 5.5.28+dfsg-1 0
 996 http://ftp2.fr.debian.org/debian/ sid/main amd64 Packages
 5.5.28-mariadb1~wheezy 0
 500 http://mirror.jmu.edu/mariadb/repo/5.5/debian/
 wheezy/main amd64 Packages
 *** 5.5.24+dfsg-9 0
 999 http://cdn.debian.net/debian/ wheezy/main amd64 Packages
 100 /var/lib/dpkg/status

El candidato debería ser 5.5.28-mariadb1~wheezy en ese caso, se puede marcar el paquete Mariadb con una prioridad más alta pero esto debería ser corregido para que no sea necesario forzar las prioridades de los paquetes.

Esta es una solución rápida (no olviden ajustar el repo de Maria por el que están usando) :

#echo -e "Package: libmysqlclient18\nPin: origin mirror.jmu.edu\nPin-Priority: 1000" > /etc/apt/preferences.d/mariadb-mysqlclient18

Luego se puede verificar con “apt-cache policy libmysqlclient18” que el paquete candidato es el correcto esta vez y la instalación ahora debería funcionar correctamente.

Base de Conocimiento de mariadb.com

Publicado en Miniguías Etiquetado con: , , ,

Instalar MultiSystem en Ubuntu y derivados

MultiSystem es una aplicación similar al script MultiCD que permite configurar diferentes distribuciones Linux y/o utilidades en un dispositivo de memoria flash USB.

Para instalar MultiSystem en Ubuntu, simplemente pegar esto en una terminal:

wget http://liveusb.info/multisystem/install-depot-multisystem.sh.tar.bz2
tar -xvf install-depot-multisystem.sh.tar.bz2
sudo ./install-depot-multisystem.sh

Por supuesto, querrás darle una mirada al script antes de ejecutarlo. Si prefieres, puedes hacerlo a mano:

#Agregando el repo

## Depôt MultiSystem
deb http://liveusb.info/multisystem/depot all main al /etc/apt/sources.list

#Agregando la clave del repo

wget -q http://liveusb.info/multisystem/depot/multisystem.asc -O- | apt-key add -

#Actualizando e instalando el paquete multisystem

apt-get update
apt-get install -y --force-yes multisystem
apt-get -f install -y

Una vez instalado, estará disponible en Aplicaciones » Accesorios » MultiSystem.

Para usar MultiSystem es necesario disponer de una unidad USB con formato FAT32 montada en el sistema. Así, al ejecutar MultiSystem veremos:

MultiSystem0

Donde hay que seleccionar la unidad USB y luego hacer clic en “Aceptar” veremos

MultiSystem1

Donde nuevamente habrá que hacer clic en “Aceptar”

En este punto ya podemos agregar las imágenes ISO a nuestro USB multi arranque arrastrándolos o haciendo clic en el ícono que se indica en la imagen

MultiSystem2+txt

Inmediatamente veremos una ventana de Terminal que nos solicitará la clave, luego de ingresarla solo hay que esperar que Multisystem haga su trabajo.

MultiSystem3

Para agregar otra imagen ISO basta con repetir el proceso. Al final tendremos algo como esto

MultiSystem5

Al arrancar un equipo con este dispositivo USB veremos el menú de arranque creado por Multisystem con nuestras imágenes ISO listadas en la parte superior, a partir de allí solo será cuestión de seleccionar la distro con la que queremos arrancar el equipo.

MultiSystem6

Publicado en Aplicaciones, Distros Etiquetado con:

Error al actualizar a la última versión de Moodle

Esta mañana me ví ante la necesidad de actualizar una “antigua” instalación de Moodle de la versión 2.0.2 a la última estable, que en este momento es la 2.7+. Cumplidos todos los requerimientos y habiendo hecho los resguardos me encontré ante un error que de no haberlo podido solucionar me hubiera dejado estancado a mitad de camino, con la plataforma inusable.

El mensaje de error era similar a este:

No se puede encontrar el componente.
Más información sobre este error

Debug info: es_ar
Error code: cannotfindcomponent

Stack trace:
    line 785 of /lib/componentlib.class.php: lang_installer_exception thrown
    line 640 of /lib/componentlib.class.php: call to lang_installer->install_language_pack()
    line 45 of /admin/tool/langimport/lib.php: call to lang_installer->run()
    line 1451 of /lib/upgradelib.php: call to tool_langimport_preupgrade_update()
    line 1527 of /lib/upgradelib.php: call to upgrade_language_pack()
    line 338 of /admin/index.php: call to upgrade_core()

Al intentar omitirlo la plataforma me redirigía a la página de actualización, con lo cual tampoco podía acceder al panel de administración.

En este punto es necesario aclarar que el idioma que se actualiza en los upgrades de Moodle es el que está en uso por el usuario administrador encargado de tal actualización. Por ello, lo primero que hay que hacer es intentar cambiar dicho idioma.

Cuando la página con el mensaje de actualización es mostrada (…/admin.index.php), simplemente añadir “?lang=es” debería ser suficiente para permitir a que el proceso de actualización continué de manera normal.

https://docs.moodle.org/

Publicado en Miniguías Etiquetado con:

Deshabilitar “Presione ESC para…” en Firefox

Al habilitar el modo de pantalla completa en Firefox aparece repetidas veces un mensaje que indica al usuario “Presiona Esc para salir del modo de pantalla completa”, teniendo en cuenta que esto puede resultar tedioso a continuación detallamos como eliminar ese mensaje.

En la Barra de direcciones, escribir about:config y presionar Enter. La advertencia “¡Esto puede cancelar su garantía!” aparecerá.

  1. Hacer clic sobre el botón Seré cuidadoso, lo prometo!, para continuar a la página about:config.
  2. Ingresar/buscar(o copiar/pegar desde aquí) full-screen-api.approval-required
  3. Hacer doble clic sobre ella para cambiar el valor a Falso
  4. Reiniciar Firefox.
Publicado en Firefox

Compresión de PDFs usando Ghostscript bajo Linux

Me encontré ante la necesidad de comprimir archivos PDF que incluían imágenes escaneadas, ya que esto hacía que su tamaño fuera innecesariamente grande. No era necesario contar con imágenes de alta resolución, bastaba con poder visualizarlas en pantalla e imprimirlas en una impresora convencional.

La magia de Ghostscript

Googleando los términos “compresión pdf” aparecieron varias opciones en linea para subir y comprimir los archivos, pero teniendo en cuenta que utilizo una computadora con Linux y no confío en ninguno de estos proveedores desconocidos opté por utilizar Ghostscript en su lugar. El siguiente comando redujo un PDF de 7,31MB a 674KB en alrededor de un segundo.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=salida.pdf entrada.pdf
Del manual de Ghostscript podemos ver que existen varias calidades de donde escoger:

  • /screen – baja resolución similar a la opción “Optimizado para pantalla” de Acrobat Distiller.
  • /ebook – resolución media similar a la opción “eBook” de Acrobat Distiller.
  • /printer – similar a la opción “Optimizado para impresión” de Acrobat Distiller.
  • /prepress – similar a la opción “Optimizado para preimpresión” de Acrobat Distiller.
  • /default – pretende ser utilizable en una amplia variedad de usos, posiblemente a costa de un archivo de mayor tamaño.

Facilitando las cosas con BASH

#!/bin/sh

gs    -q -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.3 \
-dPDFSETTINGS=/ebook \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-dColorImageDownsampleType=/Bicubic \
-dColorImageResolution=150 \
-dGrayImageDownsampleType=/Bicubic \
-dGrayImageResolution=150 \
-dMonoImageDownsampleType=/Bicubic \
-dMonoImageResolution=150 \
-sOutputFile=
$1-comprimido.pdf \
$1

Guardamos esta porción de código y le asignamos permisos de ejecución [ej. en una terminal ingresamos: nano comprimirpdf; pegamos el código anterior, guardamos (Ctrl+O) y salimos (Ctrl+X), lo hacemos ejecutable (chmode u+x comprimirpdf)] y luego escribimos: ./comprimirpdf archivo.pdf y obtendremos un archivo llamado archivo-comprimido.pdf con una versión comprimida de archivo.pdf.

 

Referencias |

Publicado en Miniguías Etiquetado con: ,

WordPress 4.0 ya se encuentra disponible para descarga o actualización

La nueva versión estable de WordPress ya está entre nosotros, llegando a la versión 4.0 apodada como “Benny”, en homenaje al clarinetista de jazz y director de orquesta Benny Goodman. Esta nueva versión ya está disponible para su descarga, incluso en español, y para su actualización directa desde los sitios web instalados bajo WordPress. Matt Mullenweg señala al respecto en su anuncio que 4.0 es sólo otro número para ellos que va después de 3.9 y antes de 4.1, señalando a la nueva versión como una versión que cuenta con pulimento adicional, de modo que no estamos ante una actualización mayor, como podía dar a entender la numeración de esta versión.

WordPress 4.0

¿Qué podemos encontrarnos en esta nueva versión? Según se desgrana del propio anuncio, se ha mejorado la navegación y gestión de medios subidos a nuestros servidores, empleando para ello una “bonita e interminable cuadrícula”. Otro aspecto que también ha sido mejorado es la inclusión de elementos de terceros en la propia publicación, de modo que con pegar la URL del elemento, éste ya se convierte en un elemento incluido, mostrando su vista previa, ya sea un vídeo de YouTube, un tweet de Twitter, etc. A este respecto, WordPress nos facilita un lista de servicios soportados, el cual también ha sido ampliado. De este modo, nos libraremos de tener que emplear manualmente los códigos de integración que nos ofrecen diferentes servicios.

El editor de publicaciones también ha recibido mejoras con la idea de ser más sencillo y envolvente, el cual se expande a medida de que se escribe, manteniendo en todo momento todas las herramientas de edición visibles. Sin duda, algo que agradeceremos muchos.

Por último, WordPress ha mejorado su sistema de búsquedas de plugins, señalando la existencia de más de 30.000 complementos gratuitos y de código abierto. La idea es que encontremos aquellos que sean más adecuados a nuestras necesidades, teniendo para ello nuevas métricas, búsquedas mejoradas, así como una navegación más visual.

A pesar de que no es una actualización mayor, la experiencia que aporta esta nueva versión será, sin duda, bastante de agradecer.

wwwhatsnew.com

Publicado en Aplicaciones, WordPress Etiquetado con:

Clonando de mayor a menor

No voy a arrancar hablando de la flexibilidad que nos brinda el Software Libre porque no estaría diciendo nada nuevo, solo quiero dar cuenta de la solución utilizada para clonar el contenido de una partición más grande que la de destino.

El problema original planteaba la necesidad de evitar realizar una instalación por segunda vez, sobre todo teniendo en cuenta la minuciosidad que particularmente aplico a mi trabajo. Al tratarse el equipo de destino de un sistema con doble arranque, la posibilidad de igualar el tamaño de la partición de destino con la de origen queda descartada ya que al ‘otro sistema’ no le gustan ese tipo de cambios.

Así fue que recurrí a la red en busca de una alternativa que me permitiera llevar el contenido de una partición de sistema (GNU/Linux claro) a otra con un par de gigabytes menos.

#rsync -av --progress origen destino

Opciones

  • -a, preserva la fecha y hora, y los permisos de los archivos
  • -v, brinda información sobre que archivos están siendo transferidos y un breve resumen al final.
  • –progress, esta opción le dice a rsync que muestre información de progreso durante la transferencia. Así, un usuario aburrido, tendrá algo que mirar.

Una vez completada la copia solo resta restaurar el Grub con alguna de las alternativas disponibles:

Y listo, :-))

Publicado en Miniguías Etiquetado con:

Efecto vintage en fotografías usando Gimp

El efecto vintage consiste en dar a una imagen las características que tenían las fotografías de la década del 70 u 80 donde la tonalidad era más lavada y en las cuales, con el tiempo, se podían llegar a apreciar imperfecciones.

El Software Libre, una vez más, nos permite disponer de un potente programa de edición de imágenes como lo es el Gimp. Valiéndose de esta herramienta, cualquier persona puede transformar las fotos normales en imágenes estilo vintage. Veamos dos maneras de hacer esto en pocos y sencillos pasos.

Efecto Vintage en Gimp I

Efecto Vintage en Gimp II

Publicado en Miniguías Etiquetado con: ,

Downgrade de Debian Unstable (Sid ) / Testing (Jessie) a Stable (Wheezy)

Este tutorial describe el proceso de downgrade necesario para retornar a Debian Stable luego de una actualización a Sid. Recientemente, ocurrió un problema en mi servidor luego de haber actualizado mi sistema con el repositorio Sid en mi sources.list. La versión Jessie de Debian apareció, luego de haber actualizado a esta versión algunos servicios ya no funcionaron. De modo que fue necesario ejecutar una tarea para volver a Wheezy y recuperar los servicios que fallaron.

Así que están los pocos pasos necesarios para hacer el downgrade de Debian Sid a Wheezy o cualquier otra versión que quieras:

En primer lugar hay que remover o reeplazar todas las etiquetas Sid de tu /etc/apt/sources.list a la versión necesaria

Mi sources.list se ve así con los cambios hechos:

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

deb http://cdn.debian.net/debian/ wheezy main contrib non-free
deb-src http://cdn.debian.net/debian/ wheezy main contrib non-free

Ahora debemos usar Apt-Pinning para obtener la etiqueta de versión predeterminada correcta para nuestro downgrade de apt

Modificamos o creamos el archivo /etc/apt/preferences y colocamos lo siguiente en él:

Package: *
Pin: release a=stable
Pin-Priority: 1001

Finalmente será necesario ejecutar los procesos apt update y upgrade para hacer el downgrading todos los paquetes

Hará que introducir estos comandos para terminar el proceso de downgrade:

apt-get update
apt-get upgrade
apt-get dist-upgrade

Apt preguntará si queremos hacer el downgrading de todos los paquetes ahora.
Diremos que si y esperaremos que todos los paquetes se instalen y se haga el downgrade correctamente.

Si algún paquete falla durante el downgrade será necesario purgarlo mediante:

apt-get purge elpaquetequefallo

Y reinstalarlo luego con apt-get install elpaquetequefallo.

 

inspire.me

Publicado en Debian Etiquetado con: , , , , ,