domingo, 27 de enero de 2008

Vincular Teléfono por Bluetooth en Debian


Actualmente, la tecnología en cuanto a lo inalámbrico ha aumentado a una velocidad extremadamente útil, hoy en día todos los "buenos" teléfonos que se encuentran a la venta traen integrado un dispositivo Bluetooth para comunicación.

Primero que nada indicaré que Bluetooth es una "Especificación diseñada para conectar diversos dispositivos de forma inalámbrica. La velocidad máxima prevista es de unos 720 Kbps, y el alcance de unos 10 m." fuente: www.nachocabanes.com/diccio/ndic.php

Muchas veces utilizamos nuestros teléfonos para almacenar datos, hacer fotos, copiar música, entre otras, para luego pasar los archivos al computador, bien, aquí presento la solución en GNU-Linux Debian.

Primero que nada debemos proceder a instalar los paquetes que necesitamos para establecer conexión y transferir archivos, esto lo hacemos desde la consola, con el comando:
"sudo aptitude install gnome-bluetooth bluez-utils bluez-passkey-gnome bluez-pin gnome-ppp nautilus-sendto"

Bien sabemos para que es sudo y aptitude así que pasaré a describir los paquetes de una vez.

  • gnome-bluetooth es un paquete que actualmente se encuentra en su versión 0.9.1-1; desarrollado por Debian Bluetooth Maintainers, este paquete contiene herramientas para en manejo y manipulación de dispositivos Bluetooth usando el escritorio GNOME.
  • bluez-utilses un paquete que actualmente se encuentra en su versión 3.24-1; desarrollado por Debian Bluetooth Maintainers, este paquete contiene herramientas del sistema y demonios (pequeños programas especiales para cubrir tareas específica, un demonio puede correr todo el tiempo y hacer alguna acción solo si es necesario, tienden a ser invisibles para el usuario final) para el uso de dispositivos Bluetooth. BlueZ es el protocolo oficial del Stack Bluetooh de Linux. Es un proyecto de código abierto distribuido bajo GNU General.
  • gnome-ppp Actualmente se encuentra en su versión 0.3.23-1, desarrollado por Zak B. Elep, el presente paquete es una herramienta para facilitar la configuración y el uso de conexiones dialup con un icono de barra de tareas. También puede ser utilizado por cónsola sin necesidad de abrir algún gestor de escritorio.
  • nautilus-sendto Actualmente se encuentra en su versión 0.12-2, fue desarrollado por Oystein Gisnas, este plugin nos permite que en el menú contextual de Nautilus exista un componente para enviar facilmente archivos a los dispositivos Bluetooth.
  • bluez-passkey-gnome
  • bluez-pin

Sobre estos paquetes no he conseguido una información certera, me disculpo por eso con los lectores del presente.

Una vez instalados esos paquetes se debe configurar la clave de acceso ,entre el teléfono y el computador, para hacer esto se debe abrir el archivo "pin" de la siguiente manera:

"sudo gedit /etc/bluetooth/pin"

Vale acotar que supongo que para esto es el paquete bluez-pin (crea dicho archivo) y bluez-passkey-gnome (configurar la clave de acceso).

Para empezar, el archivo no debe contener nada, así que colocaremos la clave de acceso (algunos dispositivos la denominan clave de apareamiento). Se guarda el archivo y se cierra el editor.

Acto seguido, recomiendo reiniciar toda la interfaz gráfica, debido a que algunas veces al reiniciar solamente el demonio bluetooth puede no establecerse la conexión; la interfaz gráfica se reinicia presionando las teclas ctrl+alt+backspace.

Ahora se debe insertar el dispositivo bluetooth al computador, (esto en caso de que no venga por defecto en la motherboard) y vincular el computador con el teléfono, para esto debemos escanear los dispositivos desde el computador, (recuerde activar el bluetooth en el teléfono y hacer que el mismo sea visible), haga uso, desde la consola, del siguiente comando
"sudo hcitool scan"
Esto nos dará un listado con las direcciones mac de los dispositivos encontrados, y además el nombre los mismos.
La salida del comando debe ser algo parecido a lo siguiente:
"Scanning ...
00:16:DB:B2:BD:35 Nokia N70"

Si no ha encontrado ningún dispositivo, asegúrese de haber instalado todos los paquetes, y de haber configurado el teléfono para ser encontrado por bluetooth. Reinicie la interfaz gráfica nuevamente y reintente.

Si ha aparecido algo como lo mostrado anteriormente, FELICITACIONES, UD HA CONECTADO LOS DISPOSITIVOS, ahora verá como compartir archivos; para esto es necesario tener un par de aplicaciones corriendo en el sistema, la primera es el "Administrador Bluetooth" el cual debería haberse iniciado al insertar o activar el dispositivo bluetooth, de ser así podrá ver el icono de bluetooth en la barra al lado del reloj, caso contrario, puede iniciarlo haciendo clic en "Sistema/Preferencias/Preferencias de Bluetooth".

La segunda aplicación es para poder compartir los archivos, la inicia siguiendo la ruta, "Accesorios/Compartición de archivos por bluetooth". Notará ahora, que al lado del ícono de bluetooth aparece un triángulo apuntando hacia varias círculos, este es el demonio de "Compartición de archivos por bluetooth".


Ya puede comenzar a transferir archivos desde el celular al computador.

Vale acotar que este procedimiento también sirve para acoplar cualquier otro tipo de dispositivo a través del bluetooth, sin importar si es un teléfono, computador, pda u otros.

sábado, 26 de enero de 2008

Montar NTFS para Lectura y escritura

Como podrán notar, soy un usuario de GNU-Linux Debian.
Bien, a lo largo de mi aprendizaje en Linux he tenido algunos inconvenientes, ciertos son estúpidos y se resolvieron con una simple busqueda, sin embargo he tenido otros que me generan una cantidad de inconvenientes y documentación).

Primero, como muchos de los actuales usuarios de GNU-Linux (desde ahora lo denominaré simplemente Linux), mis comienzos en computación se dieron con Windows, sin embargo al migrar a Linux tenía todos mis ficheros en una partición ntfs, por defecto Debian monta esta partición, pero no me permite escribir en ella, para resolver dicho inconveniente todo lo que hice fue instalar el paquete de ntfs-3g, dicho paquete, que en la actualidad está en su versión 1:1.1120-1 ha sido desarrollado por Adam Cécile (Le_Vert) y es un driver que permite la lectura y escritura en particiones NTFS, se encuentra liberado bajo licencia GPL.

Ahora bien, la instalación de ntfs-3g se hace con el siguiente comando desde cónsola: "sudo apt-get install ntfs-3g"

  • sudo, como ya lo en artículos anteriores me permite proveer mi comando de privilegios de root.
  • apt-get install es el comando para la instalación de algún paquete
  • ntfs-3g es el nombre específico del paquete a instalar.

Luego de haber instalado ese paquete, podrás proceder a montar tu partición NTFS sin problemas y poder leer y escribir en la misma.

Debemos añadir una línea al archivo fstab si deseamos que la unidad se monte por defecto al iniciar el sistema operativo (SO), para esto debe abrirse el archivo con privilegios de root, lo cual se realiza de la siguiente manera: "sudo gedit /etc/fstab"
  • gedit es el editor de texto de GNOME;
  • /etc/fstab es la dirección del archivo a abrir "fstab".
Esto abrirá en el programa gedit el archivo fstab, lo que haremos ahora es añadir una línea al final en la cual indicamos que deseamos añadir una unidad para que sea montada al inicio del SO, en mi caso he añadido la siguiente línea
  • "/dev/sda1 /media/Data ntfs-3g default,umask=0000"
  • /dev/sda1 indica que la partición que deseo montar pertenece a un "device" sata y es su primera partición;
  • /media/Data es para configurar que la partición sea montada en esa carpeta (nótese que la carpeta debe haber sido creada con anterioridad, por lo tanto, recomiendo, que antes de ingresar a gedit creen la carpeta);
  • ntfs-3g hace alución al driver con el que se desea montar la unidad;
  • default, umask=0000 son comandos específicos del SO, indican que debe montarse la unidad con todos los permisos para leer y escribir sin problema alguno y umask=0000 para que todos los usuarios tengan acceso a la misma.
Técnicamente así debe funcionar sin problemas, sin embargo, yo luego tuve un gran problema que explicaré a continuación:

Al reiniciar el computador se montaba una partición NTFS en la cual tengo todos mis datos y también la carpeta de ""Mis Documentos" de Windows, bien, aún cuando se montaba yo no podía ver dicha carpeta ni sus subcarpetas, entonces tenía que umount (comando para desmontar las unidades) y mount -a (monta todas las unidades que hay en el fstab) para poder verlo.
Lo que ocurría es que el idioma en el cual fue configurado Windows (y se configura por alguna razón en la partición también) era diferente al que se había configurado en Linux por lo tanto hay que determinar en que idioma está tu sistema Linux (eso se hace con el comando "locale -a", y luego en el fstab indicar entre las variables el resultado de dicho locale de la siguiente manera locale=xxx donde xxx sería el resultado de tu comando, que debe ser por ejemplo es_VE.utf8.

Para este caso mi linea del fstab quedó de la siguiente manera:

"/dev/sda1 /media/Data ntfs-3g default,umask=0000,locale=es_VE.utf8 0 0"

miércoles, 23 de enero de 2008

Decreto 3390 en la República Bolivariana de Venezuela

El presente artículo tiene como finalidad informar brevemente sobre el decreto 3390, que aún a casi 4 años de su publicación en gaceta oficial, no ha sido aplicado del todo en la República Bolivariana de Venezuela.

El decreto 3390, indica que en la República Bolivariana de Venezuela debe darse prioridad al uso del software libre, no indica que no se debe utilizar software propietario, sin embargo si que en caso de existir alguna posibilidad para utilizar un software libre y no uno propietario, debe hacerse uso del Software Libre. Indica también que en un lapso de 24 meses debía haberse llevado a cabo la migración total en todos los entes gubernamentales, esto evidencia la necesidad de que los estudiantes y de hecho los habitantes del país, comiencen a tener un conocimiento certero sobre ¿Qué es el Software Libre?

El Decreto Nª 3390 fue realizado el 23 de Diciembre de 2004 y publicado en la gaceta oficial nª 38.095 el 28/12/2004

El decreto 3390 indica: "Artículo 1. La Administración Pública Nacional empleará prioritariamente Software Libre desarrollado con Estándares Abiertos, en sus sistemas, proyectos y servicios informáticos. A tales fines, todos los órganos y entes de la Administración Pública Nacional iniciarán los procesos de migración gradual y progresiva de éstos hacia el Software Libre desarrollado con Estándares Abiertos."

El tercer artículo del decreto dicta que: "En los casos que no se puedan desarrollar o adquirir aplicaciones en Software Libre bajo Estándares Abiertos, los órganos y entes de la Administración Pública Nacional deberán solicitar ante el Ministerio de Ciencia y Tecnología autorización para adoptar otro tipo de soluciones bajo los normas y criterios establecidos por ese Ministerio."
Como verán, si y sólo si no existe una alternativa de software libre para alguna actividad en específico que se requiera, el ente gubernamental debe solicitar autorización al Ministerio de Ciencia y Tecnología (Actualmente denominado Ministerio del Poder Popular para La Ciencia y Tecnología) autorización para hacer uso de un software propietario.

En los casos en los cuales uno o varios desarrolladores realicen un software libre útil para la comunidad, el gobierno procurará incentivos especiales para los mismos; nótese que procurará no indica una obligación del gobierno, sin embargo si indica una posibilidad de obtener una remuneración por el trabajo realizado, igualmente se puede cobrar por la asistencia técnica al programa, que viene a ser un servicio. Así lo indica el artículo 5 del decreto: "Artículo 5. El Ejecutivo Nacional fomentará la investigación y desarrollo de software bajo modelo Software Libre desarrollado con Estándares Abiertos,
procurando incentivos especiales para desarrolladores."


El Ejecutivo Nacional debe buscar la forma de capacitar a los usuarios de software libre, charlas como la que se dará a cabo en el Instituto Universitario Tecnológico de Ejido en su sede principal en Ejido estado Mérida contribuyen a ese efecto; tal y como lo indica el decreto: "Artículo 8. El Ejecutivo Nacional promoverá el uso generalizado del Software Libre desarrollado con Estándares Abiertos en la sociedad, para lo cual
desarrollará mecanismos orientados a capacitar e instruir a los usuarios en la utilización del Software Libre desarrollado con Estándares Abiertos."

Es importante indicar que este decreto solo aplica a las instituciones gubernamentales, aquellas organizaciones o empresas que no pertenezcan al gobierno pueden escoger que tipo de software utilizar.

Plugins Multimedia en Linux

Varias veces al instalar GNU/Linux me he encontrado en una situación bastante incómoda con mi multimedia, pues aunque por defecto tengo sonido, no puedo ver películas en Divx y muchas cosas no se escuchan bien, entre ellas el sonido en formato mp3 pues me dice que no tiene como decodificarlo. Bien, se que el problema se presenta para más de uno, por lo tanto, aqui presento la solución. Debe descargarse el codec que permite la reproducción de esos formatos, es una simple línea de código que se añade y que resuelve el bendito problema. Como usuario debemos copiar "sudo aptitude install gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg-full w32codecs". A continuación explicaré lo que hace dicha línea de código:

  1. sudo permite dar permisología de root para proceder a hacer la instalación de los paquetes;
  2. aptitude install es el comando específico para instalar los paquetes que luego se mencionan;
  3. también se puede usar el comando "apt-get install"
y lo que sigue son los nombres de los paquetes que se instalarán, todos separados por un espacio entre ellos.

Recuerde que un GStreamer es una estructura de soporte multimedia libre multiplataforma.

gstreamer0.10-fluendo-mp3
Es un paquete que se instala automáticamente, en la actualidad se encuentra liberada la versión 0.10.6.debian-1 (su desarrollador es Maintainers of GStreamer packages), mientras que fluendo es un paquete que permite decodificar MPEG-1 y deriva del paquete de referencia ISO MPEG dist10. Este paquete difiere del plugin GStreamer MAD debido a que no depende de una librería GPL.

gstreamer0.10-plugins-good
Este paquete no se instala automáticamente, es desarrollado por Maintainers of GStreamer packages, actualmente se encuentra en su versión 0.10.6-4.
Es un GStreamer basado en gráficos o filtros que operan con datos de multimedia. Las aplicaciones que usan esta librería pueden hacer cualquier acción referida a 1)procesamiento de sonido en tiempo real, 2) reproducción de vídeos, y 3) absolutamente todo lo demás relacionado con multimedia. Este es un plugin-basado en arquitecturas, lo que quiere decir que se pueden añadir nuevos tipos de datos o procesamiento de capacidades sólo instalando nuevos plug-ins.
Este paquete contiene plugins de GStreamer para las buenas configuraciones, un conjunto de plug-ins de buena calidad y bajo Licencia LGPL.


gstreamer0.10-plugins-ugly
Este paquete no se instala automáticamente, se encuentra en su versión 0.10.6-3, es desarrollado por Maintainers of GStreamer packages.

Este paquete no se instala automáticamente, es desarrollado por Maintainers of GStreamer packages, actualmente se encuentra en su versión 0.10.6-4.
Es un GStreamer basado en gráficos o filtros que operan con datos de multimedia. Las aplicaciones que usan esta librería pueden hacer cualquier acción referida a 1)procesamiento de sonido en tiempo real, 2) reproducción de vídeos, y 3) absolutamente todo lo demás relacionado con multimedia. Este es un plugin-basado en arquitecturas, lo que quiere decir que se pueden añadir nuevos tipos de datos o procesamiento de capacidades sólo instalando nuevos plug-ins.
Este paquete contiene plugins para las configuraciones de nivel medio, un conjunto de plugins de buena calidad que pueden tener problemas de distribución.

gstreamer0.10-ffmpeg-full
Es un paquete que se instala por defecto, se encuentra en su versión 0.10.2-0.1, es desarrollado por Christian Marillat.
Este plugin GStreamer soporta un gran número de formatos de compresión de audio y video gracias al uso de la librería FFmpeg. El plugin contiene elementos GStreamer para decodificar más de 40 formatos (MPEG, DivX, MPEG4, AC3, DV, AVI, MPEG, OGG, Matroska, ASF, ...), y conversión de espacios de colores.

Este paquete contiene todos los decodificadores desactivados en el paquete oficial de Debian.

w32codecs
Es un paquete que se instala automáticamente, actualmente se encuentra en su versión 1:20071007-0.0, su desarrollador es Christian Marillat
Como tal, el paquete contiene codecs de video para formatos propietarios muy populares que no son soportados nativamente con reproductores como el mplayer. Dichos codecs son:
  • ATI VCR-2 video codec.
  • Cinepak video codec
  • DivX ;-) video codec, ver. 3.11
  • DivX ;-) video codec, ver. 4.x
  • Indeo Video 3.2/4.1/5.0/4.1 quick/5.0 quick codecs.
  • Intel 263 video codec.
  • Microsoft MPEG-4 video codec, beta version 3.0.0.2700
  • Morgan Multimedia Motion JPEG video codec.
  • QuickTime
  • RealAudio
  • RealVideo 8
  • RealVideo 9
  • Windows Media Video 9
  • y más.

Las descripciones detalladas de los paquetes es una traducción de aquella que se muestra en el momento en el cual se hace uso del comando "aptitude show xxx" (donde xxx representa al nombre del paquete); dicho comando muestra información específica del paquete indicado.

Además de instalar estos paquetes también procedo a instalar el reproductor mplayer haciendo uso del comando "sudo aptitude install mplayer" o "sudo apt-get install mplayer" que es un reproductor de videos bastante famoso y útil.

Me he encontrado varias veces con el problema de que mis películas de DVD se reproducen automáticamente, sin embargo no me permiten ver el menú, para solventar este problema yo instalo una aplicación llamada VLC Media Player, que es una aplicación bastante versátil que nos permite visualizar videos. Para instalarla se hace uso del comando "sudo aptitude install VLC" o "sudo apt-get install VLC"

Nota: A través del presente artículo se muestran algunos comandos, todos escritos entre comillas dobles, sin embargo, si desea transcribirlo y utilizarlo en su sistema debe quitar las comillas y escribir solo lo que está encerrado entre ellas.

Programas para P2P en Linux

Tal como lo indica el título, en el presente artículo se tratará el tema de los programas que he utilizado para compartir datos a través de redes P2P (Peer 2 Peer) en GNU/Linux; pero primero, ¿qué es una red P2P? No es más que un conjunto de personas compartiendo datos a través de programas que se conectan entre si.

Los programas que hasta el momento he probado en Linux para compartición de datos P2P vienen a ser:

1) Amule: Se conecta por Kademlia a las redes Edonkey y Kad;
2) Azureus: es un cliente para descarga de torrents;
3) Ktorrent: es un cliente para descarga de torrents.

Antes de comenzar es importante saber que un torrent es un fichero que contiene un listado de servidores que poseen ciertos archivos a los cuales vincula, por lo tanto, dicho archivo es como un puente que normalmente posee un tamaño bastante modesto y nos permite que los programas manejadores de este (clientes BitTorrent) descarguen su contenido.
Wikipedia indica: "El fichero 'torrent' contiene la dirección de un "servidor de búsqueda", el cual se encarga de localizar posibles fuentes con el fichero o parte de él.". Esos servidores de búsqueda son comúnmente denominados SuperNodos

Bien, ahora es necesario conocer que es un cliente BitTorrent. Es un programa que nos permite hacer la descarga del contenido de un Torrent. En el momento en el cual un usuario comienza a descargar un archivo torrent, comienza también a compartir los datos que ya haya descargado del mismo. La ventaja principal del protocolo BitTorrent es que al hacer uso del protocolo bittorrent se dividen los archivos a descargar en varias partes, permitiendo así descargar las diferentes partes sin importar el orden, y luego re-ensamblar el archivo en el computador permitiendo su visualización total. Todo esto es un proceso transparente para el usuario final. Se destaca el hecho de que es recomendable el uso de estos clientes sólo si los archivos a descargar son mayores de 100mb, caso contrario es posible que no llegue a notar ventaja alguna. Más información de esto puedes conseguir en la página http://es.wikipedia.org/wiki/Bit_torrent.

Para aquellos que estén comenzando en el mundo de Torrents les recomiendo que en el momento de descargar archivos de páginas para buscar torrents (vale acotar que son pocos los clientes BitTorrent que poseen un buscador; por lo tanto recomiendo www.toorgle.com que es un buscador de supernodos) descarguen aquellos que poseen mas "seeds" que "leech" o por lo menos una cantidad igual. Nótese que un seed es una persona que posee el archivo y lo está compartiendo, y un Leech es una persona que lo posee y no lo comparte o lo comparte con una tasa de transferencia muy baja.

A continuación indicaré algunas características de cada uno.

Amule es un intento de crear emule para linux, por lo tanto es liberado bajo licencia GPL (General Public License). Es el resultado del proyecto lmule. Se conecta a la red Edonkey y Kad, hace uso del protocolo Kademlia. Este software permite una gran cantidad de opciones de configuración tales como: 1) la velocidad de descarga, 2) velocidad de subida, 3) límite de archivos que se pueden descargar a la vez, 4) posee un cliente de IRC. También es posible instalarlo para alguna de sus interfaces, tales como amuleCMD (para correr el programa a través de cónsola), amuleGUI, (que permite visualizar el programa con una interfaz gráfica de usuario. GUI es el acrónimo de Interfaz Gráfica de Usuario por sus siglas en inglés para Graphical User Interface), y amuleWEB (que permite administrar las descargas a través de una interface basada en la Web, lo cual nos permite hacer dicha administración desde Internet y por lo tanto, desde cualquier máquina sin importar su ubicación o distancia). También es importante destacar que existen dos versiones diferentes de Amule, las cuales son una versión de desarrollo y una estable.

Azureus es un cliente de descarga de torrents creado en java, por lo tanto una de sus mayores desventajas es que debe instalar y correr la máquina virtual de java para poder hacer uso del mismo. Ahora bien, cada vez que se inicia el mismo se hace un consumo innecesario de recursos; sin embargo también posee muchas ventajas como el hecho de que se cree un "traker" propio, lo que permite compartir datos sin tener que hacer un torrent, tal y como se hace con amule (o ares en Windows), además de unas estadísticas sobre la descarga o subida y sobre archivos específicos, y también la posibilidad de visualizar los archivos que ya se hayan descargado del torrent, sin importar si ya todo el torrent ha sido descargado completamente.

Ktorrent es un cliente bitTorrent liberado bajo licencia GPL, de hecho es uno de los más utilizados. Actualmente se instala por defecto en algunas distribuciones de GNU/Linux con KDE, permite un alto nivel de configuración (tal como definir velocidades máximas de descarga y subida, y hasta configurar las velocidades a horas específicas del día o que se detenga si tiene poco espacio en disco); también genera unas estadísticas bastante completas sobre los torrents que se estén descargando.

También existen programas como FrostWire que son muy recomendados pero que hasta el momento no he utilizado.

FrostWire es un cliente P2P de código abierto que hace uso de la red Gnutella (lo cual permite descargar archivos que estén siendo compartidos por otros usuarios, sin necesidad de que sean torrent); sin embargo también es compatible con el protocolo BitTorrent y permite la descarga de Torrent. Está escrito en java (igual que Azureus, lo cual debe implicar la misma desventaja de consumo de recursos). Es un cliente multiplataforma, lo que indica que está disponible para diferentes sistemas operativos. Una característica muy importante y destacable es el hecho de que este cliente, a diferencia de muchos otros, bloquea la descarga de archivos que contienen copyright.

Bienvenida

A todos los lectores del presente Weblog, les doy la bienvenida formal, agradezco su visita. En el presente se escribirá sobre temas como informática, hardware, software, gadgets, software libre, conocimiento libre, entre otros temas de interés.

Atte Reinaldo Ojeda