domingo, 13 de septiembre de 2009

Reparar BIOS corrupta de ordenador

Hace algún tiempo, actualizando la BIOS del ordenador se produjo algún problema y quedó corrupta. El ordenador no arrancaba.
Trás el susto y pensar que me tocaba comprar otra placa base, descubrí en Internet que si la BIOS es enchufable, osea, que no va soldada a la placa base sino que tiene un conector, se puede reprogramar con un programador. Estos programadores los suelen tener en las tiendas de electrónica y, por un módico precio, te programan todo tipo de chips.

Por lo que cogí el chip de la BIOS y un disquete, con el programa a cargar en la BIOS, y por unos 4 euros me reparon la BIOS en una tienda de electrónica de Madrid llamada Conectrol.

En Madrid hay varias tiendas de electrónica que seguro que dan este servicio. Son estas:

Conectrol
Diotronic
Actrón

Conexión a internet en el ordenador mediante móvil bluetooth GPRS

Este artículo explica como configurar una instalación de Debian GNU / Linux para conectarse a Internet usando la conexión GPRS de un teléfono movil Sony-Ericsson w800i.

Se deben tener instalados los paquetes bluez-utils y ppp.

El primer paso es activar el bluetooth en el móvil y localizarlo en el ordenador con el siguiente comando:

hcitool scan

Se obtiene un resultado con una dirección del tipo 11:22:33:44:55:66, que es la dirección que identifica el móvil por bluetooth.

Ahora se debe emparejar el móvil. Para ello debemos ejecutar los siguientes comandos con el usuario root:

hcitool cc 11:22:33:44:55:66
hcitool auth 11:22:33:44:55:66

Con el siguiente comando obtenemos los servicios que proporciona el móvil por bluetooth:

sdptool browse 11:22:33:44:55:66

Para poder usar el móvil para conectarse a internet desde un ordenador tiene que tener un servicio del tipo "Dial-up Networking". Por ejemplo, se debe obtener información de este tipo:

Service Name: Dial-up Networking
Service RecHandle: 0x10001
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100

Con el siguiente comando nos conectamos con el móvil para que se cree un canal de comunicación:

rfcomm connect /dev/rfcomm 11:22:33:44:55:66 1

El valor 1 del final del comando es el canal asociado al servicio del tipo "Dialup Networking".

Para evitar tener que ejecutar este comando cada vez que vayamos a usar la conexión, podemos crear una entrada en el fichero "/etc/bluetooth/rfcomm.conf" con la siguiente información:

rfcomm0 {
bind no;
device 11:22:33:44:55:66;
channel 1;
comment "Sony-Ericsson W800i";
}

Y con esta configuración solo tendremos que ejecutar el comando de la siguiente forma:

rfcomm connect rfcomm0

Otra opción es poner el parámetro bind con el valor yes, y al reiniciar el servicio de bluetooth se realizará la conexión automáticamente. Para reiniciar el servicio se ejecuta como root el siguiente comando:

/etc/init.d/bluez-utils restart

Para poder usar el móvil como modem, el usuario del ordenador debe pertenecer a los grupos dialout y dip. Para ello se puede editar como root el archivo "/etc/group" y añadir el usuario a los grupos correspondientes.

El siguiente paso es crear como root el fichero "/etc/ppp/peers/bluetooth_w800i" con el siguiente contenido:

debug
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/bluetooth_w800i"
usepeerdns
/dev/rfcomm0 115200
defaultroute
crtscts
lcp-echo-failure 0

Y después crear como root el fichero "/etc/chatscripts/bluetooth_w800i" con el siguiente contenido:

TIMEOUT 35
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
OK 'AT+CGDCONT=2,"IP","nombre_apn"'
OK ATD*99***numero_perfil_datos#
CONNECT ""

El el fichero anterior se debe sustituir el valor numero_perfil_datos por la posición en la configuración del móvil del perfil de conexión de datos que queremos usar. Y el valor nombre_apn por el nombre del APN que tiene configurado el perfil del móvil.

Una vez hechos estos pasos ya tenemos todo configurado. Solo tenemos que ejecutar el siguiente comando para iniciar la conexión:

pon bluetooth_w800i

Y el siguiente comando para desconectarse:

poff bluetooth_w800i

Si algo no funciona correctamente podemos consultar las trazas del fichero "/var/log/messages" para intentar descubrir el error.

Espero este artículo sea de ayuda.

Saludos,
Tony

miércoles, 2 de septiembre de 2009

Trabajando con DVDs en Debian GNU / Linux

A continuación mostraré varios comandos bastante prácticos para manipular DVD en Linux.

Con el siguiente comando podemos compiar un DVD completo al disco duro como imagen ISO. Con esto obtenemos una copia completa del DVD para posteriormente copiarla a un DVD, o simplemente para reproducirlo desde el disco duro. El comando sería el siguiente.

dd if=/dev/dvd of=copia.iso

De esta forma, se leerá todo el contenido del dispositivo "/dev/dvd" en el fichero "copia.iso".

El contenido del DVD anterior se puede ver montándolo en un directorio. Para esto, debemos ejecutar el siguiente comando como usuario root:

mount -o loop copia.iso /mnt

Con este comando se monta en la carpeta "/mnt" el ISO del DVD obtenido con el comando anterior.

Con el siguiente comando podemos crear un DVD a partir del contenido obtenido de otro DVD. Para ello creamos un directorio, copiamos la estructura del DVD (directorios AUDIO_TS y VIDEO_TS) y ejecutamos el siguiente comando:

genisoimage -dvd-video -V "Nombre o etiqueta del DVD" -o nuevo_dvd.iso directorio_estrucura_dvd