lunes, 29 de julio de 2013

Cómo funciona Linux: explicación paso a paso

Está Escrito:
He aquí que todas las almas son mías; como el alma del padre, así el alma del hijo es mía; el alma que pecare, esa morirá.  (Ezequiel 18:4)
Tomado de :Respuestario
En más de una ocasión habrás oído hablar de Linux. Seguramente cuando lo hayas hecho habrás pensado que es algo para expertos, cerebritos que se dedican en cuerpo y alma a los ordenadores. Bien, aunque algunos usuarios de Linux lo son, esa imagen es del todo equivocada.

Linux es un sistema operativo que está al alcance de cualquier persona. Si bien en sus comienzos era coto reservado solo para “mentes brillantes” hoy en día Linux es accesible para todo el mundo. Su facilidad de uso, su gran variedad y su accesibilidad hacen que este sistema operativo sea cada vez más la elección elegida por millones de usuarios para trabajar en sus ordenadores portátiles y smartphones. 
En los siguientes consejos aprenderás qué es y cómo funciona Linux. Descubrirás, también, por qué es tan fácil y divertido usarlo.

Instrucciones



  1. Cómo funciona Linux: explicación paso a paso Linux no es un único un sistema operativo. Linux se basa en las distribuciones. Esto quiere decir que existen cientos de versiones diferentes, cada una de ellas adaptada a distintos tipos de usuarios. Algunas distribuciones conocidas son Ubuntu, Debian, Fedora, Suse,  y Red Hat.
  2. Linux es multiusuario. Esto quiere decir que varios usuarios pueden utilizar el mismo ordenador al mismo tiempo pero sin tener acceso a los archivos del otro, preservando la privacidad de cada uno de ellos.

  3. Cómo funciona Linux: explicación paso a paso Funciona como Software Libre. A diferencia de Windows y Mac, que son privativos, con Linux el usuario es dueño del programa que instala. Esto le da derecho a copiarlo cuantas veces desee, modificarlo, investigar con él y, si quiere, distribuirlo y ganar dinero.
  4.  
    Funciona por descargas desde la red. Estas pueden ser gratuitas. La mayoría de las distribuciones lo son y pueden ser descargadas desde las páginas web de cada distribución, sin coste alguno. Sin embargo, también pueden ser de pago. Así, Red Hat, una distribución orientada al mundo profesional, es de pago. Libre (Free) no significa “gratis” sino que te da la libertad para apropiarte de él y modificarlo.
  5.  
    Se basa en la comunidad. Todo el mundo puede colaborar en su desarrollo y difusión. A diferencia de los sistemas operativos privativos, no hace falta que seas parte de una empresa desarrolladora de software para participar en el proyecto de una distribución. Linux se basa en la colaboración entre las empresas y los usuarios anónimos.

  6. Linux no tiene virus. Al ser libre, todo el mundo tiene acceso al código fuente, por lo que no hay motivos para crear software maligno y siempre se mantiene libre de virus.

  7. Linux se basa en los archivos. Para una distribución Linux todo son archivos, desde los archivos de datos hasta las particiones de los discos pasando por el ratón y la tarjeta de sonido. Pero esto son cuestiones técnicas que no deberían preocuparte.

  8. Se basa en una interfaz gráfica. Aunque los usuarios suelen utilizar una pantalla llamada “terminal” para instalar programas y aplicaciones, lo normal es utilizar una interfaz gráfica, como la de Windows o Mac. En la actualidad son tan llamativas y fáciles de usar (incluso más) como las de la compañía delas ventanas o la de la manzana mordida.

  9. Cómo funciona Linux: explicación paso a paso Android. Si quieres saber cómo funciona Linux utiliza tu smartaphone con Android. Es muy sencillo, ¿verdad? Pues es Linux en estado puro.





jueves, 11 de julio de 2013

Bluetooth en GNU/Linux

Está Escrito:
Porque yo ampararé esta ciudad para salvarla, por amor a mí mismo, y por amor a David mi siervo.(2 Reyes 19:34)
Tomado de:crysol.org
Usaremos básicamente las utilidades instaladas por el paquete bluez-utils empleadas en el desarrollo de aplicaciones bluetooth.

Ingredientes

Todos ellos paqutes Debian/Ubuntu
  • bluetooth: la pila propiamente dicha
  • bluez-pin: para gestionar los PIN
  • bluez-utils: servidores y utilidades
  • bluez-hcidump sniffer de tráfico HCI

Comandos

Entre los comandos que nos instalan estos paquetes, puedes encontrar:

Examinar la interface

# hciconfig -a
hci0:   Type: USB
        BD Address: 00:08:1B:03:05:25 ACL MTU: 192:8 SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN
        RX bytes:385 acl:0 sco:0 events:18 errors:0
        TX bytes:319 acl:0 sco:0 commands:17 errors:0
        Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
        Link policy: RSWITCH HOLD SNIFF PARK
        Link mode: SLAVE ACCEPT
        Name: 'homer'
        Class: 0x3e0100
        Service Classes: Networking, Rendering, Capturing
        Device Class: Computer, Uncategorized
        HCI Ver: 1.1 (0x1) HCI Rev: 0x20d LMP Ver: 1.1 (0x1) LMP Subver: 0x20d
        Manufacturer: Cambridge Silicon Radio (10)

Escaner (usando una iface determinada)

$ hcitool -a hci0 scan

Sniffer de HCI

hcidump

Servidor hci (hcid)

Su configuración está en /etc/bluetooth/hcid.conf y la base de datos con los pin en /etc/bluetooth/pinDB

Descubrimiento de servicios

El demonio del protocolo de descubrimiento de servicios SDP (Service discovery protocol) es sdpd

Gestión de SDP

# sdptool
sdptool - SDP tool v2.24
Usage:
        sdptool [options] <command> [command parameters]
Options:
        -h              Display help
        -i              Specify source interface
Commands:
        search          Search for a service
        browse          Browse all available services
        records         Request all records
        add             Add local service
        del             Delete local service
        get             Get local service
        setattr         Set/Add attribute to a SDP record
        setseq          Set/Add attribute sequence to a SDP record
 
Services:
        DID SP DUN LAN FAX OPUSH FTP HS HF SAP NAP GN PANU HID CIP CTP
        A2SRC A2SNK AVRCT AVRTG SR1 SYNCML ACTIVESYNC HOTSYNC PALMOS
        NOKID PCSUITE
Es importante resaltar que para que un servicio sea descubierto, debes añadirlo mediante un sdptool add &lt;servicio>, la lista de abajo del comando anterior nos muestra los servicios disponibles.

Algunos comando útiles

Con hcitool scan obtendrás una lista de los dispositivos presentes a tu alrededor.
$ hcitool scan
Scanning ...
        00:15:A0:42:34:8D       Nokia 6680
Muestra la dirección bluetooth y el nombre, puedes comprobar la dirección bluetooth en los nokia 66** tecleando el código “*#2820#”
Para obtener una lista de los servicios que ofrece cada dispositivo usamos la herramienta sdptool, en nuestro caso, y para ver lo que ofrece el móvil:
# sdptool browse 00:15:A0:42:34:8D
 
Browsing 00:15:A0:42:34:8D ...
Service Name: Hands-Free Audio Gateway
Service RecHandle: 0x10003
Service Class ID List:
  "Handfree Audio Gateway" (0x111f)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 2
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Handfree Audio Gateway" (0x111f)
    Version: 0x0101
 
Service Name: Headset Audio Gateway
Service RecHandle: 0x10004
Service Class ID List:
  "Headset Audio Gateway" (0x1112)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Headset" (0x1108)
    Version: 0x0100
 
...todos los servicios
Esto proporciona toda la información que necesitas acerca de todos los servicios presentes en el dispositivo, en este caso el teléfono móvil.

Servicio dial-up networking

Nos vamos a centrar en el servicio dial-up networking, para ello observamos que la salida del comando anterior nos presenta la siguiente información:
Service Name: Dial-Up Networking
Service RecHandle: 0x1000e
Service Class ID List:
  "Dialup Networking" (0x1103)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Dialup Networking" (0x1103)
    Version: 0x0100
Para indicarle al ordenador que vamos a usar ese servicio necesitas editar el archivos /etc/bluetooth/rfcomm.conf e insertar una entrada tal que:
rfcomm1 {
        bind no;
        device 00:15:A0:42:34:8D;
        channel 3;
        comment "Dial-up networking";
        }
donde el device es el identificador del movil y el channel el que nos indica el registro obtenido con sdptool, justo despues de “RFCOMM” (0×0003).
Reinicia para cargar la nueva configuración:
# /etc/init.d/bluez-utils restart
Restarting bluez-utils: hcid sdpd rfcomm.
 
# rfcomm release 1
 
# rfcomm connect 1
Connected /dev/rfcomm1 to 00:15:A0:42:34:8D on channel 10
Press CTRL-C for hangup
Ya tienes una conexión lista, con lo cual, por ejemplo, si estas en un portátil en mitad del campo y quieres conectarte a internet con tu
portátil a través de tu móvil tienes que configurar un enlace ppp a través del móvil.
Para eso, tienes comandos muy interesantes:
  • pand: TCP/IP sobre Bluetooth
    • —listen para el servidor
    • —connect para el cliente
  • /etc/bluetooth/pan/dev-up: pand ejecuta este script al levantar TCP/IP.
  • dund: Ejecutar PPP sobre Bluetooth RFCOMM
    • —listen para el servidor
    • —connect para el cliente
Si no has establecido una “relación de confianza” entre tu móvil y tu
portátil te pedirá en ambos dispositivos el pin.

Protocolo OBEX

Si quieres mandarle un archivo a tu teléfono puedes utilizar el protocolo OBEX. Con gnome-obex-send puedes mandarle un archivo y con gnome-obex-server debe aparecer una opción en nautilus, de forma que, si haces click en el botón derecho sobre un archivo debería aparecer una opcion para enviarlo via bluetooth.

Configurando un Headset

Una interesante aplicación es la de poder usar uno de esos micrófonos y auriculares bluetooth. Estos dispositivos implementan un servicio denominado headset.
Para ello existe un interesante proyecto basado en Alsa, lo puedes encontrar en bluetooth-alsa (no es paquete debian).
Dos errores que surgieron en la configuración son:
felix:# btsco
Error: control open (hw:0): No such device
Error: Can't find device. Bail
Esto indica que no tienes configurados los drivers de alsa y no encuentran los dispositivos. Prueba a instalar y ejecutar el alsaconf para instalar alsa.
Otro problema, despues de instalar los drivers de alsa puede ser:
felix:# btsco
Error: hwdep next device (hw:0): Operation not permitted
Error: control open (hw:1): No such device
Error: Can't find device. Bail
No tienes cargado el modulo del kernel snd-bt-sco, está en el directorio kernel del programa btsco, tienes que ejecutar make; make install en dicho directorio.
Si al hacer modprobe snd-bt-sco, no lo encuentra (y se te ha compilado todo bien) copia el .ko a mano a /lib/modules/2.6.14-2-386/kernel/drivers/ poniendo la versión del kernel que tengas (la mia es una 2.6.14-2-386).

Comentarios

Esta receta se irá ampliando conforme se prueben mas servicios y utilidades.

Referencias

lunes, 8 de julio de 2013

Falleció Engelbart creador del mouse, conozca su evolución

Está Escrito:

Eclesiastés 9:10 Todo lo que tu mano halle para hacer, haz lo según tus fuerzas; porque no hay actividad ni propósito ni conocimiento ni sabiduría en el Seol adonde vas.
Douglas Engelbart, falleció a los 88 años de edad en California, Estados Unidos. Este desarrollador creó el primer mouse de la historia en 1968, el ‘X-Y Position Inidicator for a Display System’.
Este fallecimiento, ocurrió durante la noche de este martes y fue informado por su hija Christina, a través de un correo electrónico. Se explicó que su muerte se debía al deteriorado estado de salud por su edad.
El trabajo de este científico impulsó las creaciones de figuras de la informática como Steve Jobs y Bill Gates, para que inventen el computador personal.
Engelbart junto a su equipo desarrolló la interfaz gráfica, que se trata de una de las características esenciales de los actuales computadores.

El primer "mouse" para computadora fue creado por el recientemente desaparecido Doug Engelbart.
Sin embargo, hubo un antecedente a este genial invento. Aproximadamente, diez años antes, en 1952, el Comando Marítimo de las Fuerzas Canadienses emprendió un proyecto para crear una máquina que fuera capaz de compartir datos de radares sonoros en tiempo real.
Dicho proyecto, incluía un dispositivo avanzado para la época que permitía el envío de  datos de  radares a través de un trackball, una especie de "mouse" en el que, para poder mover el cursor, bastaba con girar una bola ubicada en el dispositivo y cuyo tamaño de la esfera se asemejaba a una bola de boliche.
Como se trataba de un proyecto militar, nunca fue registrado.
Después vendrían los dispositivos que fueron evolucionando en el tiempo y que mostramos en las imágenes.

Pero no son los únicos, la tecnología sigue avanzando. Por ejemplo, actualmente los mouses incorporaron giróscopos, lo que permite que no sea necesario utilizarlos sobre una superficie física y plana. También tenenos ahora los llamados mouses 3D, desarrollados especialmente para la la edición y navegación de imágenes en tres dimensiones.

1963: Primer prototipo de mouse
Creado por el investigador del Instituto de Investigación Stanford, Douglas Engelbart, quién inventó un dispositivo que permitía mejor interacción del usuario con la computadoras de la época.

1970: Primer modelo de mouse comercializado
La empresa alemana Telefunken lanzó un modelo de mouse que tenía una pequeña esfera de goma en el interior, responsable del registro de las coordenadas.

1973 - 1981: Los mouses de Xerox
Fueron comercializados con las computadoras personales Xerox, como el Alto, de 1973, la primer computadora para usar como desktop que poseía una interfaz gráfica basada en el uso del ´ratón´.




1983: El primer mouse de Apple
En 1983, Apple lanzó la famosa computadora Lisa, que incluía un mouse que en vez de usar una bolita de goma, el mouse usaba una esfera de metal. 


1999: Estreno del mouse óptico de Microsoft
La ´bolita´ de goma que acumulaba suciedad fue sustituida por un LED infrarrojo, evitando que el usuario tenga que abrir el dispositivo para limpiarlo. La serie IntelliMouse fue la primera en incorporar el scroll Wheel.