martes, 2 de octubre de 2012

Crear un centro multimedia casero y completo con XBMC

Hoy quiero hablaros de los centros multimedia.

Los centros multimedia  son equipos tales como discos duros u otros soportes inteligentes con software específicos para poder reproducir gran cantidad de formatos y mostrarlos a través de un monitor o pantalla conectados a ellos.

Normalmente son simples discos duros de gran capacidad con un software bastante limitado, cerrado y no actualizable, lo que complica en muchos casos poder adaptarlos a nuestras necesidades.

Otro problema de los centros multimedia son su gran coste.

Pero como todos sabemos, en este maravilloso mundo del software libre y abierto encontramos en muchos casos aplicaciones impresionantes como XBMC.

Información sobre XBMC

XBMC es un software que en principio se estaba desarrollando para dar soporte a las antiguas Xbox y convertirlas en centros multimedia caseros.

El software fue liberado y pronto se creó un gran equipo a su alrededor que lo hizo crecer y adaptarse a muchos sistemas como Linux, Windows, Mac, etc...

XBMC puede reproducir Video, Música, Tv, Radio, y todo tipo de archivos multimedia con los que sea compatible los codecs que trae.
Reproduce en Stream tanto audio como video.
También muestra carátulas, sinopsis y da la posibilidad de manejarlo con un mando a distancia.
Se puede navegar por sus carpetas en red puesto que soporta varios protocolos como smb y nfs.
Muestra un informe meteorológico de la zona en la que vivas.

Se le pueden instalar infinidad de plugins con los que podrás organizar, catalogar, buscar, añadir, etc, todo tipo de contenido multimedia.

Esto ha hecho de XBMC el centro multimedia más completo e impresionante a mi parecer hasta la fecha.

Tenéis varias alternativas para poder usarlo.

-Usarlo en modo live.
-Instalarlo en un pc como un programa cualquiera y poder usarlo cuando queramos.
-Instalarlo en cualquier pc antiguo para usarlo exclusivamente como centro multimedia.

La ventaja de la ultima opción es que aprovecharemos un pc que seguramente no usamos y le daremos una nueva utilidad.

Mi consejo es que le conectéis un buen disco duro para tener espacio para pelis y música.

Otro gran detalle que ha tenido el equipo de XBMC es contemplar la posibilidad de manejar el sistema con nuestro movil android, para ello el equipo a creado un programa para android que se puede descargar desde el appStore llamado XBMC Remote.

Lo que más me ha gustado de esto, es que cualquier persona con un movil android tiene la posibilidad de manejar el centro multimedia con el teléfono (Protegido con contraseña para que el vecino no se ponga gracioso y nos cambie de canal) y lo más escandaloso es que permite mandar un magic packet al pc, pudiendo encenderlo de manera remota tal y como haríamos con un tdt o un dvd.

¿Que os parece? ¿Manos a la obra?

Para instalarlo podréis hacer dos cosas:
1.- Instalarlo en el pc
Con linux bastaría algo así para las ramas debian:
sudo apt-get install xbmc

Para Windows o Mac podéis descargar el .exe en el enlace de abajo.
http://xbmc.org/download

O

2.- Descargar el sistema live de la página oficial para instalarlo en el pc:
http://xbmc.org/download
 Actualmente, mientras escribí estas líneas el sistema live se llama XBMCbuntu, versión 11.0.
Esta distribución no es más que la versión 11.04 de ubuntu modificada para que lo primero que haga al arrancar sea lanzar todos los servicios pertinentes para usar adecuadamente XBMC y luego lanzar este mismo.
Esto quiere decir, que con un poco de idea no hace falta que optéis por este "formato" de distribución, ya que podrías instalar Arch Linux, y luego instalarle XBMC y configurarlo para que este arranque tras el encendido.... pero eso ya lo explicaré en otro post si tengo tiempo.



Yo he optado por instalar la distribución oficial de forma permanente en un pc viejo que tengo y le he conectado un disco usb de 500 Gb para sincronizar su contenido.

Si optamos por instalarlo en nuestro sistema,  podremos usar el centro multimedia siempre que queramos buscándolo en el menú de aplicaciones.

Si lo que hacéis es lo que yo, convertir un ordenador viejo en un centro multimedia instalando XBMCbuntu (ojo, un ordenador viejo que sea capaz de reproducir los vídeos y desenvolverse un poco con los menús del Media Center) la instalación es tal cual una distribución de ubuntu... así que poco se puede explicar sobre eso.
Si no sabéis como se instala podréis seguir este enlace y luego continuar con el tutorial.

http://pc-citos.blogspot.com.es/2010/12/instalacion-de-ubuntu-y-creacion-de-las.html

Tanto si lo hacéis de una forma u otra, la apariencia final y el funcionamiento a de ser el mismo.


Configuración básica

Seguiré el tutorial asumiendo que habéis instalado la distro XBMCbuntu y que tenéis conexión a internet.


Tras arrancar el pc, cargará el menú de XMBC





Lo primero que notaremos es que está en inglés, así que vamos a configurarlo un poco.
Nos movemos hasta el menú  "System" y presionamos sobre él para acceder a su contenido.





En la nueva ventana que aparece selecionamos la opción "appearance"





Y dentro de este seleccionamos la opción "International"


Cambiamos la opción Language a Español.
Tras hacer el cambio, esperamos unos segundos y el sistema cambiará de idioma automáticamente y mostrará todo en español:



Aunque ya viene una Add-Ons para catalogar películas (que no he probado) vamos a añadir una utilidad muy famosa para catalogar nuestras películas de forma automática cotejando sus nombres con la base de datos de FilmAfinity.

Así, que aún dentro de "ajustes" presionamos una vez escape e iremos a la pantalla anterior en la que elegiremos la opción Add-ons




En la siguiente pantalla indicaremos que buscamos un complemento para "información de películas"





Y tras presionar sobre él, accederemos al contenido que podemos instalar.
Nos interesa activar FilmAfinity.




Tras activar el complemento, volvemos al menú principal dando a escape varias veces hasta llegar al menú principal o presionando en el símbolo de la casa situado en la esquina inferior derecha.



Añadiendo contenido Multimedia

 Si nos posicionamos sobre VIDEOS veréis que sale un submenú bajo este, en el que podremos movernos si presionamos hacia abajo con el teclado haciendo click con el ratón.
Selecionaremos el menú archivos.




Una vez selecionado aparecerá este menú:


En el que tendremos que añadir nuestra primera fuente de Videos.
Yo tengo una carpeta llamada DVD.Rip que quiero agregar como fuente de Video, en ella tengo películas ordenadas por categorías dentro de otras carpetas.

A XBMC esto no le afectará puesto que más tarde activaremos la "búsqueda recursiva" de modo que encontrará todos los vídeos independientemente de en que carpeta estén.

Así que presionamos sobre "Añadir Videos" y obtendremos otra pantalla como esta:


En ella tendremos que poner la ruta en la que se encuentran los videos que queremos añadir.
Si no sabéis cual es la ruta exacta, tan solo presionamos en el botón "buscar" y podréis navegar hasta la carpeta en cuestión.

Muy importante, antes de dar OK, tened en cuenta una cosa, y es que la ruta que añadiréis será la ruta en la que os encontréis, es decir, en el ejemplo, si estáis en la carpeta Películas, y tenéis selecionada la carpeta "DVD.Rip", la ruta será solo hasta la carpeta "Películas", ya que es en la que os encontráis.

Una vez aclarado ese punto, damos ok y os saldrá la ruta completa ya colocada.
Tan solo queda darle un nombre a la fuente y presionar en el botón OK, yo le he puesto el nombre de "Películas".

Tras presionar OK os saldrá esta otra ventana:


En la que tendréis la posibilidad de establecer el tipo de contenido de video que hay en directorio que hemos añadido.
En nuestro caso hay películas, así que selecciono "Películas".
En la opción de Scraper elegimos FilmAfinity.

Activamos la opción "Explorar recursivamente" y le damos a OK.

Automáticamente empezará a escanear el contenido de los archivos, y basándose mayoritariamente en los nombres de los archivos los comprobará en la base de datos de FilmAfinity y os cargará todo lo relevante sobre el archivo, como sinopsis, carátula, año, actores, etc...
Esto os servirá más tarde si queréis ver algún tipo de contenido filtrándolo por año, actores, etc... es muy util.

Podéis volver al menú principal, dando a escape varias veces hasta llegar al menú principal o presionando en el símbolo de la casa situado en la esquina inferior derecha.

Una vez en el menú principal os percataréis enseguida de que os aparece un nuevo menú con el nombre de "Películas"


Si pinchamos sin más, entraremos a la videoteca organizada que nos ha dejado XBMC para que podamos encontrar el contenido y ver detalles sobre estos:


Como veis, todo un lujo para grandes cantidades de películas sin organizar.

Para el tema de música y series es exactamente lo mismo.

El único detalle es que para añadir Series, hay que tener en cuenta un par de cosas.

1.- Los archivos de una serie han de estar todos organizados por carpetas, es decir, no vale tener muchos capítulos de disntintas series dentro de una carpeta. La forma correcta es que cada serie esté dentro de una carpeta nombrada como la serie, ya que XBMC se basa en el nombre de la carpeta para conocer de que serie se trata.
 
2-. Los nombres de los archivos han de tener un formato del tipo "juego de tronos.1x02.avi" para que XBMC sepa que se trata del capítulo 2 de la temporada 1 de "Juego de tronos".

Eso es todo, lo mejor es que cambiéis configuraciones y lo adaptéis a vuestras necesidades, tiene multitud de opciones y modos de presentación que os parecerán muy interesantes.


Control remoto con TLF Android 

Para los que tengan teléfonos andróid, y quieran  usarlos como mando a distancia podemos hacerlo fácilmente, pero antes he de aclarar de que tanto XBMC como el TLF han de estar conectados al mismo router o a internet, de manera que puedan comunicarse el uno con el otro.

Primero configuramos el servidor web de XBMC:

En el menú ajustes, seleccionamos la opción "Servicios"




Dentro tenemos que movernos asta "Servidor Web"
Activamos la opción "Permitir el control de XBMC por HTTP"
Configuramos el puerto para que sea el 8080
Introducimos un nombre de usuario y una contraseña para controlar el acceso al servidor multimedia.


Tenéis que tener en cuenta que si tenéis un cortafuegos andando, deberíais configurarlo para permitir el tráfico entrante hacia el puerto 8080 y al 9777 desde la red local.

A partir de ahora ya está listo el server de XBMC.

Ahora toca configurar el TLF.
Entramos en PlayStore y descargamos "Official XBMC Remote"


Tras esto, lo abrimos y saltará un aviso para añadir un nuevo host, pero por si no salta el aviso os pongo los pasos:

Le damos al botón de opciones y selecionamos "Settings"





En la nueva pantalla seleccionamos "Manage XBMC Host"




Se abrirá esta nueva ventana, en la que volvemos a darle a opciones y elegimos añadir host "Add Host"




Rellenamos los datos:


Name of this instance: Nombre para la conexión
Host or IP address: Nombre o ip del pc con XBMC (lo lógico es haberla puesto fija)
HTTP APÎ port: puerto de acceso, el 8080 fué el que pusimos.
Username: nombre de usuario que pusimos.
Password: la contraseña que pusimos.

Listo, con eso ya deberíamos podernos conectar al servidor de XMBC.
En el teléfono tenemos todas las opciones, incluidos la opción "Remote Control" para poder usarlo como mando a distancia.


Encender el pc con el TLF Android

Para poder encender el pc con el movil hay que tener en cuenta de que el pc debe estar conectado a la red LAN o a Internet mediante un cable de Red rj45, es decir, el típico cable de red de las tarjetas Ethernet.
Esto es necesario para que el pc pueda recibir el magic packet que lo hará despertar.

Para configurar el pc no haré otro tutorial, simplemente me remito al tutorial que hice hace tiempo:
http://pc-citos.blogspot.com.es/2011/10/encender-un-ordenador-remotamente.html

Una vez hecho eso, ya podrás encender el PC desde el movil.

Espero que la paliza de capturas que me he pegado sirva para algo y os quede todo genial.

Un saludo.

domingo, 29 de julio de 2012

Virus en Linux y confusiones varias...

Hola a todos,

Existe mucha palabrería en internet en la que dicen como hacer virus para Linux, o dicen que hacen falta antivirus para Linux....

Hay blogs en la que incluso ponen como crear "Virus" para Linux.

Hoy quiero dejar muy claro como funciona el sistema para que comprendamos y podamos rebatir algunas idioteces de lamers.

Linux, está formado por una estructura de ficheros todos ellos controlados y marcados con permisos para el dueño, para grupos de usuarios y para el resto de usuarios.

Esto es, que un archivo del sistema, no tiene los mismos permisos ni el mismo dueño que uno de un usuario cualquiera.

Para comprender un poco más, sobre permisos y datos básicos de los sistemas Linux, deberían visitar este enlace:

Conocer lo mínimo sobre Ubuntu

Hay gente que está empeñada en decir que hacer virus para Linux es muy sencillo.
Para empezar, no es tan sencillo, y además, eso que ellos llaman virus no son más que "feutures" (configuración o característica que agregamos a algo.)

Es que hay gente que dice que hacer un virus es tan fácil como eliminar o modificar un lanzador para que haga algo malicioso.
Para que haga algo malicioso primero tienes que llegar a modificar ese archivo, y segundo te pedirá credenciales para poder hacer daño y no podrá hacer nada más si no le das esas credenciales.... (Le darías credenciales si te pide la pass y se la das como si nada)

Este es el gran problema de los nuevos usuarios de Linux, que están acostumbrados a siguiente, siguiente, siguiente.... y eso es peligroso.

Por regla general, ningún programa de uso cotidiano de vuestro sistema os pedirá la clave de usuario para hacer su cometido, si lo hiciese es porque dicho programa quiere acceder al sistema para hacer modificaciones o comprobaciones.

Vamos! que no sería lógico que al abrir la calculadora os pidiese pass...

El fallo aquí sería poner la pass, puesto que lo más normal en este caso sería que el código de el programa de la calculadora esté alterado mal intencionadamente por terceros para acceder al sistema.

En realidad aquí el problema lo genera el usuario, por dar la clave sin estar seguros de por qué un programa la pide.



Para prevenir estos problemas hay una series de reglas básicas que tenemos que tener en cuenta a la hora de usar un sistema Linux.

  • Usar siempre los repositorios oficiales para descargar programas.
  • Evitar descargar, compilar, e instalar programas de dudosa procedencia.
  • Usar la lógia, no es normal que un programa pida clave, a no ser que estés haciendo algo administrativo.
  • Nunca, jamás, permanecer en modo root durante la sesión con la excusa de no tener que meter la clave o modificar el archivo sudoers para evadirla.
  • Nada de siguiente, siguiente, siguiente.....
  • No modificar la estructura de ficheros del sistema o sus permisos si no sabes lo que haces.
  • Nada de copy-paste sin conocer que es lo estás haciendo, a veces alguien te da un código de buena fe o lo copias de un blog como este, pero si hay error en un comando te puedes quedar con un sistema inestable o sin él, perder datos valiosos y comprometer tu privacidad.

Esto son cosas que si o sí tenemos que contemplar.
Para cualquier duda siempre está la comunidad de usuarios, donde todos compartimos nuestras experiencias y soluciones a problemas con nuestros sistemas.

Con todo esto, no quiero decir que no haya mecanismos para comprometer la seguridad del sistema, seguramente se podrá, pero no llamemos virus a tonterías como cambiar un enlace a un programa y añadir: sudo rm -R /

Un saludo y ser cautelosos.

domingo, 8 de julio de 2012

Cambiar la salida de audio a HDMI en LMDE

En LMDE mucha gente se encuentra con la dificultad de cambiar la salida de audio de los altavoces hacia la salida HDMI.

Una solución chapucera es arrancar el gnome-sound-applet y cambiarlo desde ahí, y luego cerrarlo.

Pero para no tener que recurrir a ese caso, podemos instalar pavucontrol (pulseaudio volumen control)

sudo apt-get install pavucontrol

Se instalará en Menú > Sonido y Vídeo > Control de volumen pavucontrol
Para mayor comodidad lo podéis arrastrarlo hasta la barra de tareas, junto al icono de volumen, de esta manera estará mas accesible, y como veis en la imagen, es mucho mejor que estar trasteando con el gnome-sound-applet


Ahí podremos hacer todo lo que hacemos en gnome-sound-applet, incluso una cosa que echaba mucho de menos, que es el poder exceder el volumen de audio normal, como se ve en la imagen lo tengo al 124%.

Eso es todo, un saludo.

sábado, 7 de julio de 2012

Usar el GPS del movil android para usarlo en Google earth free


Esto es un entretenimiento que estoy haciendo ahora mismo.
Quiero conectar mi movil Galaxy mini con android al pc por bluetooth, de manera que comparta el GPS y pueda usarlo con google earth free


Y pongo "free" porque el google earth que todos conocemos es el gratis, el que NO tiene soporte para GPS, cosa que apañaremos en las siguientes líneas y podréis disfrutar de posisionamiento GPS en vuestro google earth.

Por un lado he encontrado un soft para android que puede compartir el GPS por bluetooth, se llama ExtGPS y lo podéis descargar del market.

Este programa simplemente lo que hace es trasformar tu android en un receptor GPS bluetooth.

Inconvenientes de este programa:
-En mi movil parece quedarse congelado algunas veces.
-Te asigna un canal de bluetooth para gps al voleo, y diferente cada vez....

Lo primero no sé si solo me pasará a mi, lo segundo ya lo corrijo desde linux con un script que hecho y que pienso compartir.

Lo segundo que hay que hacer es configurar el pc para que se conecte al GPS del movil

Para hacer esto, antes de nada dar las gracias a Guillermo Conde, que publicó un artículo en:
http://enunmomentillo.blogspot.com.es/2009/08/gps-bluetooth-en-ubuntu.html
De manera que aprendí como operar para hacer lo que quiero.
Os recomiendo visitéis su blog, es muy interesante y pone contenido de calidad.

Todo, absolutamente todo lo que necesitáis, lo quiero simplificar en un script que más adelante quiero crear para que lo haga todo del tirón sin complicaciones, pero lo mejor es que leáis todo para saber como funciona.

Primero descargamos la aplicación la aplicación ExtGPS del 'play store' (market de toda la vida)

Lo ejecutamos y con eso, ya tenemos listo el tlf.

Ahora vamos a configurar linux.

Escaneamos en busca de dispositivos bluetooth:
hcitool scann

Os deberá mostrar las directiones mac de los dispositivos encontrados, ejemplo:

scorpyomint@pc-citomint ~ $ hcitool scann
Scanning ...
    58:C3:8B:BC:82:4C    Scorpyo

Lo que nos hace falta es la dirección mac, que en este caso es: 58:C3:8B:BC:82:4C

Para poder ver los canales por los que está transmitiendo el bluetooth del tlf y encontrar la de GPS hay que usar el siguiente comando:

sdptool records 58:C3:8B:BC:82:4C

Tenéis que buscar el apartado en el que salta extGPS y que apuntdad e canal:

 Service Name: Symarctic ExtGPS
Service RecHandle: 0x10009
Service Class ID List:
  UUID 128: 00001101-0000-1000-8000-00805f9b34fb
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 15
Si os fijáis, el canal por el que opera es el 15.

Con este otro comando, podréis obtener el número de canal casi con total seguridad, pero mucho más dificil de recordar:
sdptool records 58:C3:8B:BC:82:4C | grep ExtGPS -A 7| grep Channel: |  awk '1 { print $2 }'

Para conectarnos a ese canal tendríamos que usar el comando:
sudo rfcomm connect hci0 58:C3:8B:BC:82:4C 15

En cuanto os conectéis en la aplicación ExtGPS del tlf aparecerá un cliente conectado al bluetooth.

Bien, ahora toca configurar unas cosillas para que google earth nos muestre un nuevo link en "Lugares" ese link será una dirección generada por un script que irá tomando datos del gps y las irá colocando en ese link, de manera que el google earth muestre tu posición actualizada.

Primero nos diregimos a la ruta de google earth, yo lo tengo en:
/opt/google/earth/free

Así que pongo:
cd /opt/google/earth/free

Con eso nos situamos en el directorio de google earth, ahora creamos un archivo llamado "Realtime GPS.kml".

nano "Realtime GPS.kml"

Dentro copiamos esto:

##########################################
 <?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<NetworkLink>
    <name>Realtime GPS</name>
    <open>1</open>
    <Link>
        <href>./realtime/Realtime GPS.kml</href>
        <refreshMode>onInterval</refreshMode>
    </Link>
</NetworkLink>
</kml>
##########################################

Ctrl+o para guardar y Ctrl+x para cerrar.

Crearemos una carpeta llamada "realtime"

mkdir realtime

Y por último creamos un nuevo fichero con código de python para hacer el seguimiento del gps:

nano gegpsd.py

Y dentro copiamos esto:

##########################################
 #!/usr/bin/python

# Copyright (C) 2007 by Jaroslaw Zachwieja <grok!warwick.ac.uk>
# Copyright (C) 2008 by TJ <linux!tjworld.net>
# Published under the terms of GNU General Public License v2 or later.
# License text available at http://www.gnu.org/licenses/licenses.html#GPL

import serial
import string
import sys
import getopt

def usage():
        print "Usage:"
        print " -p | --port <device>   e.g. /dev/ttyS0"
        print " -b | --baud <speed>    e.g. 4800"
        print " -f | --file <filename> e.g. /tmp/gps.kml"
        print " -h | --help     display options"

def main():
    # defaults
    serial_port = "/dev/ttyS0"
    serial_baud = 4800
    file = './realtime/Realtime GPS.kml'

    try:
        opts, args = getopt.getopt(sys.argv[1:], "p:b:f:h", ["port=", "baud=", "file=", "help"])
    except getopt.GetoptError:
        usage()
        sys.exit(1)
    else:
        for opt, arg in opts:
            if opt in ("-p", "--port"):
                serial_port = arg
            elif opt in ("-b", "--baud"):
                serial_baud = string.atof(arg)
            elif opt in ("-f", "--file"):
                file = arg
            elif opt in ("-h", "--help"):
                usage()
                sys.exit(0)
            else:
                print "Unknown option"

    gps = serial.Serial(serial_port, serial_baud, timeout=1)

    print "Serving data from %s (%d baud) to %s" % (serial_port, serial_baud, file)

    latitude = 0
    longitude = 0
    speed = 0
    heading_in = 0
    altitude = 0
    range = 1000
    tilt = 30

    while 1:
        line = gps.readline()
        datablock = line.split(',')

        if line[0:6] == '$GPRMC':
            latitude_in = string.atof(datablock[3])
            longitude_in = string.atof(datablock[5])
            try:
                altitude = string.atof(datablock[8])
            except ValueError:
                # use last good value
                altitude = altitude
            speed_in = string.atof(datablock[7])
            try:
                heading_in = string.atof(datablock[8])
            except ValueError:
                # use last good value
                heading_in = heading_in
            if datablock[4] == 'S':
                latitude_in = -latitude_in
            if datablock[6] == 'W':
                longitude_in = -longitude_in

            latitude_degrees = int(latitude_in/100)
            latitude_minutes = latitude_in - latitude_degrees*100

            longitude_degrees = int(longitude_in/100)
            longitude_minutes = longitude_in - longitude_degrees*100

            latitude = latitude_degrees + (latitude_minutes/60)
            longitude = longitude_degrees + (longitude_minutes/60)

            speed = int(speed_in * 1.852)
            range = ( ( speed / 100  ) * 350 ) + 650
            tilt = ( ( speed / 120 ) * 43 ) + 30
            heading = heading_in

            if speed < 10:
                range = 200
                tilt = 30
                heading = 0

            output = """<?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://earth.google.com/kml/2.0">
        <Placemark>
            <name>%s km/h</name>
            <description>^</description>
            <LookAt>
                <longitude>%s</longitude>
                <latitude>%s</latitude>
                <range>%s</range>
                <tilt>%s</tilt>
                <heading>%s</heading>
            </LookAt>
            <Point>
                <coordinates>%s,%s,%s</coordinates>
            </Point>
        </Placemark>
    </kml>""" % (speed,longitude,latitude,range,tilt,heading,longitude,latitude,altitude)

            f=open(file, 'w')
            f.write(output)
            f.close()

    ser.close()

if __name__ == "__main__":
    main()


##########################################
Fuente del script: http://tjworld.net/wiki/Linux/Ubuntu/GoogleEarthPlusRealTimeGPS
 
Guardamos con Ctrl+o y cerramos con Ctrl+x
Le damos permisos de ejecución:
chmod +x gegpsd.py

Abrimos google y le damos a Archivo > abrir, y buscamos el archivo que ya habíamos creado, el  "Realtime GPS.kml"

Al abrirlo aparecerá en lugares, pinchamos para que nos muestre la situación actual y no hará nada.... pero parpadeará.

Ahora tendríamos que abrir una terminal para ejecutar el script así que unirá los datos que entran del gps con el archivo que está mirando google:

/opt/google/earth/free/gegpsd.py -p /dev/rfcomm0

Y google debería empezar a marcar la ruta que estamos siguiendo, marcando velocidad a la que nos movemos.

Como dije antes, pronto me pondré con el escript, que es bastante sencillo de hacer, incluso gráficamente mostrando ventanucos y todo con el teléfono a elegir etc....

Un saludo.

martes, 3 de julio de 2012

Mostrar notificaciones de contactos en pidgin con LMDE



Llevo un tiempo peleando con el complemento pidgin-libnotify en LMDE ya que este no funciona.

Simplemente aparece desactivado en complementos y no te permite activarlo.

En detalles del complemento muestra este error:

Error: undefined symbol: attach_request_ui_ops\n
Compruebe el sitio web del complemento para obtener una actualización.

He intentado de todo para solucionarlo pero sin éxito.

Así que me puse a mirar en los repositorios y encontré una alternativa muy interesante llamada guifications.

Es muy configurable y potente.

En principio el complemento está en español, pero los mensajes los muestra en inglés y no me mostraba en la burbuja los mensajes que me escribían mis contactos.


Esto se arregla añadiendo un tema personalizado o descargando uno.

Personalmente, los que he visto no me agradaban mucho y decidí hacer el mío que comparto con ustedes.

 
Así que vamos con la solución:

Quitar pidgin-libnotify (para que lo queremos?)
sudo apt-get purge pidgin-libnotify

E instalamos pidgin-guifications:
sudo apt-get install pidgin-guifications

Con esto ya tenemos el complemento instalado.

Para activarlo abrimos pidgin y vamos a Herramientas > Complementos.
Buscamos guifications y lo activamos.




Le damos a configurar complemento y lo ponemos al gusto de cada uno.

Sí queréis tener el tema que esto creando lo podéis descargar de aquí:

http://ubuntuone.com/0nL9IbNQpQdg0KxsUphbns

Lo descomprimís y obtendréis una carpeta llamada Guispyo

Abrid vuestra carpeta personal y movéis la carpeta a: .purple/guifications/themes/

Nota: para ver las carpetas que empiezan por un punto "." tendréis que presionar Ctrl+H

Una vez movido allí, ya lo tendréis añadido como un tema nuevo, y lo podréis elegir en la pestaña "Tema" de la configuración de guifications.



Espero que os guste y que por fin tengáis notificaciones de quién entra, sale, nos habla, etc, etc

PD: Os pido por favor, que si detectáis alguna anomalía en el texto mostrado o algún icono que no encaje o se vea descuadrado, etc... lo notifiquéis aquí con un comentario para poder corregirlo.

Muchas gracias.

jueves, 28 de junio de 2012

Configurar irc-hispano en pidgin

Como muchos sabéis, Pidgin es un cliente  de mensagería instantánea muy conocido ya que usa muchos protocolos para comunicarse.

¿Que significa esto?
Pues que puedes usarlo para conectarte simultáneamente a:

-msn
-facebook
-gtalk
-twitter
-ICQ
-IRC
......etc etc

Los que he comentado son los más habituales.

Hoy voy a explicaros brevemente como añadir una sala de chat.

Podríamos añadir cualquier sala de cualquier servidor de IRC (International Really Chat) pero en el ejemplo añadiremos el de irc-hispano.org (donde se encuentran los canales de terra y demás)

Para empezar tendréis que instalarlo si es que no lo tenéis ya instalado, si no lo tenéis ya sabéis:

sudo apt-get install pidgin pidgin-libnotify

Una vez instalado lo ejecutamos buscándolo en el menú.

Creamos una cuenta nueva:



Elegimos:
Protocolo: IRC
Nombre de usuario: El nick que vais a usar.
Servidor: irc.irc-hispano.org
Contraseña: Es la contraseña del Nick que vais a usar (Si lo tenéis registrado)

Una vez hecho eso tenéis que aseguraros que en la pestaña "Avanzadas" el puerto a usar sea el "6667"

Le dais a guardar y miráis que esa conexión esté activa.

El programa se conectará al servidor automáticamente pero no abrirá nigún canal (sala)

Podéis abrir la sala que queráis de forma manual en Amigos > Unirse a un chat
Luego elegir la cuenta de irc-hispano y darle a mostrar las salas....

Pero si somos asiduos a un canal en concreto, podemos añadirlo de forma permanente como mi amigo @Jlcmux me ha mostrado.

Le damos a Amigos > Añadir un chat
Nota: Fijaros que antes era "Unirse" y ahora es "Añadir"

Os saldrá una ventana y elegís la cuenta de irc-hispano



Y ahora para poner el canal, ya que estamos jejeje, si queremos entrar al canal de La-PCera y ver los que por aquí andamos hablando de nuestras inquietudes linuxeras, sería así:

Canal: #La-PCera

Si queréis entrar en otro canal, como #Amistad, #irc-hispano, etc etc

Pues exáctamente lo mismo.

Contraseña: contraseña del canal (si tiene)

Apodo: Apodo del canal, por si quieres llamarlo de otra manera.

Grupo: Para crear o añadirlo a un grupo, de manera que puedas organizarte, por ejemplo, puedes crear grupos para meter canales de amistad, de linux, de tecnología... etc etc.


"Reconectarse cuando la cuenta se conecta" sirve para conectarse si te "caes"
"Permanecer en el chat cuando se cierra la ventana" es para eso mismo, ya que si cierras la ventana abandonas el chat (sala) pero si activas eso seguirás dentro de la sala aunque cierres la ventana.

En cuanto le des a "Añadir"

Tendrás un nuevo "Amigo" en el apartado IRC que será la sala que elegiste.

Como veis, está requete bien.

PD: Todos los comandos de IRC se pueden ejecutar en la ventana de conversación con total normalidad.

miércoles, 27 de junio de 2012

Sun Java 7 en Debian y derivados.


Java es un lenguaje de programación que usan los navegadores para mostrar objetos.
Fué diseñado por la empresa Sun Microsystem.

Si bien Sun Microsystem liberó la mayor parte del código de Java bajo licencia GPL, aún existen blibliotecas de código cerrado, por lo que Debian incluye Java por los principios básicos en los que se mueve este SOS (Todo de código abierto), con lo que los navegadores web que usemos no mostrarán ciertos contenidos web elaborados con este lenguaje. 

Pero no os preocupéis, en este tutorial explicaremos como instalar Java de forma que vuestros navegadores muestren el contenido web adecuadamente.

 

Instalación:


Para instalar nuestro JAVA 7 ( que no está en los repositorios de Debian 6) Primero debemos ir a la pagina oficial aqui

Alli tienes que aceptar la licencia y descargar el java que necesites.
Para 32bits (x86) o 64bits (x64). Entonces bajares un archivo TAR.GZ.




Ahora vamos a la terminal.  y descomprimimos el archivo. (Suponiendo que esta en la carpeta "Descargas")

$ cd Descargas
tar -xvf jre-7u5-linux-i586.tar.gz 
sudo mkdir /usr/lib/jvm/
sudo cp -R jre1.7.0_05/  /usr/lib/jvm/


Ahora vamos a instalar el JAVA en el sistema con:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

En este paso vamos alegir nuestro nuevo java como predeterminado

sudo update-alternatives --set java /usr/lib/jvm/jre1.7.0_05/bin/java


Tenemos que revisar si ya tenemos el JAVA instalado y elegido como predeterminado. Para eso usa: 

$ java -version

Y os tiene que mostrar algo como: 

java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) Client VM (build 23.1-b03, mixed mode).

En estos momentos nuestro java está funcionando en el sistema. Pero eso no quiere decir que este trabajando en Chrome y Firefox.

Para ponerlos a funcionar en estos dos navegadores. Tenemos que usar los siguientes pasos:

Chrome:

Creamos la carpeta de Plugins.

$ sudo mkdir /opt/google/chrome/plugins

Entramos: 

$ cd /opt/google/chrome/plugins/

Y creamos el enlace simbólico.

sudo ln -s /usr/lib/jvm/jre1.7.0_05/plugin/i386/ns7/libjavaplugin_oji.so  
sudo ln -s /usr/lib/jvm/jre1.7.0_05/lib/i386/libnpjp2.so


Firefox:


mkdir .mozilla/plugins
$ cd .mozilla/plugins 

Y creamos enlace simbólico.

sudo ln -s /usr/lib/jvm/jre1.7.0_05/plugin/i386/ns7/libjavaplugin_oji.so  
sudo ln -s /usr/lib/jvm/jre1.7.0_05/lib/i386/libnpjp2.so



Probar Java.


Para probar si nuestro Java está bien instalado y configurado podemos dirigirnos a esta pagina. 

Y nos debe de mostrar el siguiente mensaje. 


NOTA IMPORTANTE:


Todas las rutas de esta publicacion varian según si quieres instalar JAVA 64 bits o 32 bits.. El ejemplo del post es de 32bits.



lunes, 25 de junio de 2012

Instalar lmms en LMDE

Para los que no lo saben, lmms son las siglas de Linux Multimedia Studio.

Es un programa para diseñar y crear canciones muy completo y bastante profesional.

LMMS ya se encuentra en la mayoría de las distribuciones Linux.

En el caso de LMDE aún no están añadidas, si bien están en la rama unstable de debian, no aconsejo instalarlo desde esos repositorios para evitar males peores.

Lo mejor es bajar el código fuente de su página y compilarlo.

Compilarlo suele ser sencillo, pero en este caso me ha costado bastante porque no se cumplían ciertas dependencias que no mencionaban ni en la wiki de lmms ni en el README ni INSTALL que hay dentro del paquete.

Para eso escribo esto, para que vayáis a tiro fijo.





Para empezar bajamos el código fuente de aquí:
http://lmms.sourceforge.net/download.php

Es la página oficial, solo tenéis que descargar el "source" (código fuente)

Lo guaráis en el escritorio, el paquete actual se llama lmms-0.4.13.tar.bz2
Tened en cuenta que el vuestro puede ser más moderno que el que yo tengo así que no hagáis caso el nombre, es solo la referencia.


Instalando dependencias


sudo apt-get update&&sudo apt-get install libqt4-dev qt4-dev-tools build-essential libfftw3-dev libsndfile1-dev

Con  eso deben de estar satisfechas todas las dependencias.

También instalaremos checkinstall para crear nuestro paquete .deb
sudo apt-get install checkinstall

Tipos de instalación:

Podemos hacer dos tipos de "instalación", una compilando todo y dejando todo lo necesario dentro de una carpeta que sea portable... o instalarlo completamente en el sistema.

De ambas maneras tienen que funcionar, yo lo he hecho de ambas maneras, pero cuando lo instalé en el sistema me di cuenta de que no tiene desinstalador....cosa, que ya he corregido y si seguís los pasos que os daré tendréis un .deb con todo preparado y podréis desinstalarlo sin problemas más tarde.

Explicaré las dos formas.



Instalación en una carpeta

Abrid una terminal y empecemos.

Nos colocamos en el escritorio:
cd Escritorio

Descomprimimos el paquete:
tar xvf lmms-0.4.13.tar.bz2

Entramos en la carpeta creada:
cd lmms-0.4.13

Creamos la carpeta para construir y otra que contendrá los archivos del programa:
mkdir build target

Entramos en build:
cd build

Cambiamos el origen de instalación para que sea en "target"
cmake .. -DCMAKE_INSTALL_PREFIX=../target 

Si tienes un procesador 64 bits ponemos:
cd ..
sed -i 's/lib64/lib/' cmake/modules/DetectMachine.cmake
cd build

Si tienes una cpu compilaremos con:
make

Si tienes más de una cpu (ejemplo: i3) compilaremos con:
make -j4

(Donde el número indica el número de núcleos que tiene la cpu. los i3 tienen 2x2)

Este paso, al hacerlo con más de un núcleo generará errores, pero no os preocupéis, los errores se producen porque los procesadores hacen tareas por separado y no secuencialmente así que se adelantan unos a otros, con lo que se compilan y preparan cosas que dependen de otras que no están listas, pero que ya hay un procesador encargándose de eso...
De todas formas, si os fijáis bien, mas tarde el porcentaje cambia porque regresa a comprobar los pasos que fallaron.
Puede que parezca lento, pero es mucho más rápido que con el método de un solo cpu. (comprobado)

Luego para instalar solo pon:
make install

Cuando termines tendrás una carpeta llamada target con todo el contenido necesario para hacer funcionar a lmms.

Copiamos la carpeta a /usr/share  con el nombre lmms para que otros usuarios del mismo equipo puedan disfrutarlo:

sudo cp ../target /usr/share/lmms

Ahora solo queda crear un lanzador al binario.

Botón derecho en el escritorio, seleccionamos "Crear un Lanzador"

Tipo: Aplicación
Nombre: Linux MultiMedia Studio
Comando: /usr/share/lmms/lmms
Comentario: Crea música como un profesional

El icono lo cogerá de forma automática.

Si queréis podéis poner otro en el menú.

Listo.




Instalación completa en el sistema

Abrid una terminal y empecemos.

Nos colocamos en el escritorio:
cd Escritorio

Descomprimimos el paquete:

tar xvf lmms-0.4.13.tar.bz2

Entramos en la carpeta creada:

cd lmms-0.4.13

Creamos la carpeta para construir:

mkdir build

Entramos en build:
cd build

Conmprobamos las dependencias:
cmake ../ 


Si tienes un procesador 64 bits:
cd ..
sed -i 's/lib64/lib/' cmake/modules/DetectMachine.cmake
cd build


Si tienes una sola cpu compilaremos con:
make

Si tienes más de una cpu (ejemplo: i3) compilaremos con:
make -j4

(Donde el número indica el número de núcleos que tiene la cpu. los i3 tienen 2x2)

Este paso, al hacerlo con más de un núcleo generará errores, pero no os preocupéis, los errores se producen porque los procesadores hacen tareas por separado y no secuencialmente, con lo que se compilan y preparan cosas que dependen de otras que no están listas, pero que ya hay un procesador encargándose de eso...
De todas formas, si os fijáis bien, mas tarde el porcentaje cambia porque regresa a comprobar los pasos que fallaron.
Puede que parezca lento, pero es mucho más rápido que con el método de un solo cpu. (comprobado)


Luego para instalar solo pon:
checkinstall

Preguntará si queremos crear unos paquetes .docs por defecto.
Presionamos enter para confirmar que sí. ("yes" por defecto)

Y os saldrá la siguientes opciones:

Presionamos 1 para meter una descripción.
"lmms son las siglas de Linux Multimedia Studio." enter
"Es un programa para crear música de forma profecional." enter
Enter

Presionamos 2 y cambiamos el nombre:
"lmms" enter

Cuando termines tendrás lmmsNúmeroVERSION.deb en la carpeta build.

Podéis instalarlo desde consola o pinchando dos veces sobre él.
Para instalarlo desde consola:
sudo dpkg -i lmms*.deb

Bueno, pues eso es todo.

Un saludo y espero que os sirva.




Video de la 0.4 en acción:


viernes, 22 de junio de 2012

Corte de mangas a Nvidia


Ayer, 21/06/2012, Linus Torlvads en una conferencia no pudo aguantar la pal simonía que tienen algunos fabricantes a la hora de dar soporte a Linux, y es por ello que le dedicó un corte de mangas a Nvidia mientras le decía que se jodieran.

Todo fué porque una joven le comentó que tenía un portátil con tecnología Nvidia Optimus integrada, que es una tecnología que permite cambiar entre una tarjeta gráfica u otra de gran potencia, para ahorrar batería cuando no se está haciendo gran uso de la tarjeta gráfica.

El caso es que la comunidad ha desarrollado soporte para esto en Linux, pero no está muy afinado y ella se preguntaba para cuando Nvidia iba a dar soporte para esta función....
La respuesta oficial es que Nvidia no dará soporte para eso en Linux.

Linus Torvalds le dedicó un corte de mangas a Nvidia, y añadió que la solución era mucho trabajo y esfuerzo por parte de la comunidad para poder dar soporte en estas situaciones.

Fuente:
http://www.abc.es/20120619/tecnologia/abci-linux-dice-nvidia-jodete-201206191725.html#

Fragmento de la dedicatoria de Linus Torvalds a Nvidia


Mi opinión al respecto:

La solución no siempre debe de ser mucho trabajo y esfuerzo... la solución puede ser no comprar productos con Nvidia o de Nvidia....
Tan sencillo como eso.
Así se tendrían que poner las pilas ellos....
¿Que no somos un mercado importante?
Ahhh, vale, pues nada, será que no les importa perder unos pocos de millones por perdida de ventas, porque eso es lo que pasaría si ninguno nos "conformáramos" con lo que se puede esperar de una Nvidia bajo Linux.

Yo creo que la visión de Nvidia es algo como:
Si uno se conforma, entonces es que le merece, y si le merece entonces.... ¿para que me voy a gastar un céntimo en mejorar mi producto?

Eso se aplica a todas las marcas y modelos de Hardware.

Yo soy de los que si busca algo de hardware tengo que saber si funciona en Linux.
¿que no lo pone en la caja? pues no lo compro
¿que no lo pone en la caja pero se dice que funciona? pues me lo pienso, pero no lo compro a la primera, ya que en la caja no es tan difícil imprimir un pingüino, y si no lo hacen es porque no da soporte.. así que sigo buscando.

¿que me tiro tiempo buscando?
Vale, pero tengo algo que tiene soporte, o al menos, que funciona y no tengo que "conformarme".

Y lo mejor, apuesto por un fabricante que desarrolla para Linux, y eso se tiene que hacer notar, tenemos que ser consecuentes de que con nuestros actos al comprar un producto, estamos apoyando el trabajo que lo rodea.
Y siempre tener muy en cuenta de que en este tema nosotros somos los que elegimos mientras podamos y no esperar que las grandes compañías nos digan que sof o que SOS debemos de usar...

Mientras haya variedad, la cosa anda bien, pues nosotros al comprar un producto u otro creamos competencia entre las grandes compañías, y no estoy hablando solamente de hardware, estoy hablando hasta de pasta de dientes...

El mercado no se mueve hacia donde quiere... el mercado se mueve hacia donde elegimos que se mueva, no nos confundamos.... que muchas veces el mercado se mueve al unísono con nosotros y no se distingue quien sigue a quien... y es cuando ellos se salen del guión y te hacen pensar que eres tú el que debes de seguirle incondicionalmente... y eso amigos míos, es un error, nosotros somo capaces de elegir.... nosotros elegimos.

Estoy un poco cansado con las grandes masas que piensan ¿y que puedo hacer si no hacen hardware con soporte para Linux?
Sencillo.... no fomentes eso.

Un saludo y siento la parrafada pero tenía que soltar mi opinión.

miércoles, 13 de junio de 2012

Temas de salvapantallas para LMDE

Un tema al que le estaba dando muchas vueltas era a la forma de instalar más salvapantallas a mate-screensaver... el gestor de salvapantallas de MATE.

Al final conseguí encontrar los paquetes que usa gnome que pertenecen a xscreensaver, que son los que usa Gnome, así que me dije, ¡Ya está, instalo estos paquetes y tengo todos los salvapatallas!:

sudo apt-get install xscreensaver-gl-extra xscreensaver-data-extra

Con eso quedan todos los paquetes instalados.

Ahora llega un chazco.. jejeje
Los salvapantallas no aparecen en el menú de selección de mate-screensaver

Indagando descubrí la ruta donde están los salvapantallas nuevos:
/usr/share/applications/screensavers/

En esa ruta encontraríamos todos los archivos .desktop que son los diferentes temas de salvapantallas.

Después, me dí cuenta de que ahí mismo están los propios de MATE.
Así que me puse a destriparlos un poco y me dí cuenta de que entre los originales de MATE y los de xscreensaver solo hay una diferencia dentro.

En los de mate pone al final:
OnlyShowIn=MATE;
(Solo mostrar en MATE)


Y en los de xscreensaver pone:
OnlyShowIn=GNOME;
(Solo mostrar en GNOME)


Así que cogí uno y lo edité, para ponerle:
OnlyShowIn=GNOME;MATE;

Abrí el gestor de salvapantallas y.... tachán! ahí estaba el granuja, bien, ahora el problema está en que si queremos uno en concreto no hay problema.
sudo nano /usr/share/applications/screensavers/nombre.desktop

Editamos esa entrada y listo.... pero .... ¿¿¿y si queremos hacerlo con todos???
Pues encontré un comando en un blog para remplazar texto recursivamente:

perl -pi -w -e 's/BUSQUEDA/REEMPLAZO/g;' *.txt
En la página: http://comulinux.blogspot.com.es/2011/06/buscar-y-reemplazar-en-varios.html

Así que solo lo adapté un poco y...

sudo perl -pi -w -e 's/OnlyShowIn=GNOME;/OnlyShowIn=MATE;GNOME;/g;' /usr/share/applications/screensavers/*.desktop

Con esa orden modificamos todos los archivos .desktop de la carpeta donde están los salvapantallas para cambiar la linea que hemos mencionado para que funcionen en los dos tipos de escritorio.

Mi trabajo me costó, pero ya tengo los salvapantallas que quería, además de muchos otros que no conocía...

Un saludo.

viernes, 8 de junio de 2012

Manéjo de módulos




Esta entrada es una explicación rápida y lo mas breve posible sobre el uso de módulos dinámicos en linux.

Por favor, no estoy muy fino en esto, y si cometo algún error ruego a que me lo comentéis para modificar el texto, al fin y al cabo esto lo hago para ayudar y para que todos podamos aprender de una forma menos compleja de lo necesario y no quiero liar a nadie.






Antes de nada, ¿Que es un módulo?

En Linux, los módulos son archivos con extensión '.so' (shared objects) que vienen a significar "Objetos compartidos"

Estos módulos sirven para especificar como funciona determinado hardware, digamos que es el equivalente a las DLL de Microsoft, en castellano.... son los controladores, los drivers o como queráis llamarlo.

En Linux hay dos tipos de módulos.
-Estáticos
-Dinámicos

Los módulos estáticos son los módulos con los que se ha compilado el núcleo de Linux, es decir, el Kernel, de manera que el núcleo conocerá como funcionan las cosas que valla reconociendo (Hardware) porque ya tiene los módulos disponibles en su interior.

Y los dinámicos son módulos que se cargan con posteridad desde el mismo disco duro.

Y diréis, pero vaya chorrada, ¿porqué no los meten todos juntos dentro del núcleo?

Pues porque a veces es necesario deshabilitar alguno, o habilitar varios, o cargar uno mas antiguo que no hay.... etc

¿Quieres liarte a recompilar el kernel de linux a cada rato que tengas que quitar un módulo?

Para eso están los módulos dinámicos.

Estos se cargan desde el disco duro, y permiten hacer conocer al núcleo de linux el funcionamiento de determinado hardware.
La mayor ventaja es que se pueden cargar en frío, sin necesidad de reiniciar y de efecto inmediato.

Por ejemplo, hay un módulo que se encarga de hacer funcionar el altavoz interno del pc, y hace emitir un 'bep' cuanto llegas al tope en un texto, o cuando presionas tabulador y no hay opciones a mostrar....

Puede llegar a ser molesto si no se requiere, así que la solución es quitar el módulo.....


Manejos de módulos

lsmod > listar módulos
modprobe nombre-modulo > añadir módulo
modprobe -r nombre-modulo > eliminar módulo


¿Qué módulos hay cargado en mi sistema?

Para ver los módulos cargados actualmente se puede usar  lsmod que es una herramienta que ya tendrás instalada en tu sistema, pues es una muy usada y viene instalada por defecto en todos los sistemas al menos en los basados en Debian.

Así que para verlos puedes usar ese comando como usuario normal.

scorpyomint@pc-citomint ~ $ lsmod

Te listará una serie de módulos cargados.

Sí, son muchos módulos y a lo mejor quieres encontrar uno en concreto, como por ejemplo el que se encarga del pitido molesto que he comentado antes que sale del altavoz interno, para eso hay que filtrar un poco el comando anterior con 'grep' para buscar el módulo pcspkr (pc speaker)

scorpyomint@pc-citomint ~ $ lsmod | grep pcspkr

Si obtenemos un resultado con ese nombre es que el módulo está cargado.
Para quitarlo es tan facil como hacer un:

scorpyomint@pc-citomint ~ $ sudo modprobe -r pcspkr

Si tras eso volvéis a comprobar si el módulo está cargado veréis como el módulo ya no está y no os aparecerá nada.
De hecho, ya no debe de pitar, el efecto es con caracter inmediato.

Si por cualquier motivo quisierais volverlo a poner habría que hacer uso del mismo comando pero sin -r (remover)

scorpyomint@pc-citomint ~ $ sudo modprobe pcspkr


Ahora tenéis otra vez el módulo cargado.


Estos cambios tanto los de cargar un módulo como los de borrar uno que ya esté puesto ahí por el sistema no son permanentes, pues cuando el ordenador encienda se volverán a activar los módulos por defecto que teníais.




Módulos al inicio

Para cargar un módulo a cada inicio hay que añadirlo al archivo /etc/modules como administrador.

Así que en una terminal ponéis:

scorpyomint@pc-citomint ~ $ sudo nano /etc/modules nota: Yo he usado el editor nano, pero podéis usar gedit o cualquir otro editor que os guste.

Y obtendréis algo como:
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

loop
Solo tendréis que añadir el módulo que queréis cargar al inicio del sistema, por ejemplo el módulo con el que estamos jugando...: pcspkr

Quedaría así:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

loop
pcspkr

Guaráis y listo, al inicio os cargará los módulos que le pongáis.



Lista negra

Si queréis hacer lo contrario, por ejemplo impedir que cargue un módulo, hay que crear una lista negra.

Vamos a crear una... jejjee

El directorio donde tenemos que crear la lista negra es: /etc/modprobe.d/

Yo la llamaré "mi-lista-negra.conf"

scorpyomint@pc-citomint ~ $ sudo nano /etc/modprobe.d/mi-lista-negra.conf

Nota: De nuevo uso nano, pero podéis usar gedit, pluma u otro si lo preferís.

Dentro ponéis lo siguiente:

# Aquí pondré los módulos que me interesen mandar un poquito a la mierda...

blacklist pcspkr
Las líneas que comienzan con # son ignoradas por el sistema y se usan para poner notas o títulos.

La segunda línea es la que manda a la lista negra el módulo pcspkr.

Podemos añadir tantas como necesitemos.

Guardáis y listo.
Para ver los efectos hay que reiniciar.

Esto es lo básico sobre módulos, espero que os sirva.

Un saludo.