btcflash, actualiza la firmware de tu grabadora BTC desde Linux

06/04/2006

BTC es un fabricante de hardware cuya principal característica son sus bajos precios. Gracias a esta cualidad, sus periféricos han tenido una gran difusión, como en mi caso, que poseo una grabadora BTC DVDRW 1004.

BTC DRW 1004

Nota: BTC ya no da soporte a estos productos, pero la Emprex los distribuye bajo su propio nombre y aún da soporte.

La actualización de estos periféricos (en especial para la grabación) es muy importante: a menudo las “estrategias de escritura” cambian para aumentar la compatibilidad con el mayor número posible de consumibles y para refinar la calidad del “producto”. El fabricante (como muchos otros) proporciona una utilidad para actualizar la flash con la nueva firwmware en un solo archivo en formato windows. Para los que utilizamos Linux es dificil (si no imposible) realizar con éxito el proceso desde nuestra linux-box. El proceso aquí propuesto, por el contrario, está basdo completamente en Linux.

Advertencia: La utilidad que he utilizado (btcflash) es una aplicación (OFF BOARD) creada para “flashear” la BTC DRW1008. Yo la he probado (hasta ahora con éxito) en una DRW1004. Por tanto, esta guía se basa en la utilización de esta aplicación en una DRW1004 junto con la última firmware disponible (versión 0251). Sin embargo, la variedad es muy grande y la operación de actualización de la firmware siempre es delicada: continua bajo TU PROPIA RESPONSABILIDAD.

Obtención del material necesario

La Firmware la puedes encontrar aquí. (asegúrate de descargar la versión que corresponde a tu grabadora).

Como dije antes, BTC ya no da soporte a sus grabadoras (aunque los enlaces directos, como el anterio, aún funcionen), pero en las páginas de soporte de Emprex puedes buscar la firmware adecuada ya que se trata de los mismos productos (en mi caso sería esta).

NOTA: Aquí puedes encontrar una recopilación “no oficial” de firmwares para las grabadoras BTC. Y aquí versiones rpc1 (sin restricción de zona).

Obtén ahora los fuentes de btcflash, incluidos en el paquete dvd+rw-tools.

Asegúrate también de que tienes instalado wine.

Copilar btcflash

Descomprime el archivo tar.gz que contiene los fuentes de dvd+rw-tools:

$ tar zxvf dvd+rw-tools-6.1.tar.gz

Entra en el directorio creado y ejecuta:

make +btcflash

(NOTA: en Ubuntu es posible que necesites instalar el paquete “build-essential” si no habías compilado nada aún en tu sistema)

Con lo que tendrás compilada la utilidad btcflash. Cópiala al directorio que más te convenga.

Obtención de la firmware

El archivo oficial con la firmware es un EXE que contiene la utilidad windows para “flashear” la grabadora. Para poder extraer la firmware debes:

  • Abrir una ventana de consola
  • Situarte en el directorio en el que salvaste el archivo EXE
  • Escribir: wine nombrearchivo.exe (en mi caso wine IDE1004_0251_MCU.EXE)

wine ejecutará la aplicación windows, que es inutil en el linux. No intentes realizar ninguna acción.

Si embargo, al abrir el archivo EXE, wine ha extraido la firmware en una carpeta en falso disco duro del windows que wine crea en su instalación. El camino (dependiendo de tu configuración) será algo como esto: ~/.wine/drive_c/windows/temp/PACXXX.tmp.DIR/ (donde XXX es un número aleatório) y el nombre del archivo será YYYY.HEX o VYYYY.HEX (YYYY es la versión del firmware).

Copia el archivo en el mismo directorio en el que has puesto la utilidad ftcflash compilada en el paso anterior.

Localizando el dispositivo de tu grabadora

Si, como en mi caso (Ubuntu), utilizas Gnome, abre “Sistemas” –> “Consola” –> “Administración” –> “Device Manager”, localiza tu grabadora en la lista de la izquierda y, estando seleccionada, pulsa sobre la pestaña “Advanced” de la derecha. El valor de “block_device” es el dato que buscamos (en mi caso /dev/hdd).

Si utilizas Mandrake lo puedes localizar en la opción “hardware” del Centro de Control deMandrake Control, en el entrada relativa al controlador del dispositivo, en la entrada “old device file” (en mi caso /dev/hdd).

Flasheando

ATENCION: Este es el punto más delicado. Expulsa cualquier disco que tenga la grabadora. cierra la bandeja, no desconectes la grabadora hasta que el proceso de actualización del firware haya concluido.

Desde el directorio en el que tienes btcflash y la firmware, ejecuta:

$ sudo ./btcflash /dev/hdd 0251.HEX

ATENCIÓN: sudo es para ejecutar el comando como root. Sustituye /dev/hdd por el dispositivo correspondiente de tu grabadora y 0251.HEX con la firmware correspondiente que deseas utilizar.

Si has seguido correctamente todo el proceso debe aparecerte algo similar a esto:

BTC DVD+/-RW firmware flash utility 2004/04/29
USE AT YOUR OWN RISK!

Loaded firmware from 0251.HEX
Firmware checksum is 406E
Drive is currently: [DVDRW ][IDE1004 ][0051]
Firmware appears to be: [DVDRW ][IDE1004 ][0251]

Type “YES” to proceed with flash:

Escribe YES.

La luz de la grabadora parpadeará durante varios segundos mientras se completa la operación.

En algunos casos puede ocurrir que al pasar de una versión muy inferior a una firmware más reciente produzca un fallo. En ese caso inténta mordernizar tu grabadora con una versión de la firwmare “intermedia”, repitiendo el procedimiento aquí descrito.

Llegados a este punto si todo ha ido bien se te pedirá que reinicies el equipo: reinicia el equipo antes de realizar ninguna operación que haga uso de la unidad.

Uploading firmware…
Flashing drive…
Drive is now: [DVDRW ][IDE1004 ][0251]

Please reboot before using the drive.

Disfruta de tu nueva firmware ^_^

NOTA: Como dato curioso (por si hay algún buen hacker por ahí), la firmware de la grabadora está escrita en ensamblador 8051.

IMPORTANTE: A la hora de realizar grabaciones en bajo Linux con esta unidad es muy importante que habilites DMA en el dispositivo.

  1. Comprueba las preferencias de /dev/hdd

    $ sudo hdparm /dev/hdd

  2. Si obtienes una línea como using_dma = 1 (on), DMA ya está habilitado. Vete al paso 4 para habilitarlo automáticamente en el arranque
  3. Habilita DMA en /dev/hdd

    $ sudo hdparm -d1 /dev/hdd

  4. Ahora tienes habilitado DMA en el dispositivo. Sin embargo, para habilitarlo automáticamente aplicado en el arranque tienes que editar el script /etc/hdparam.conf. Para hacer esto, ejecuta el comando:

    $ sudo gedit /etc/hdparam.conf

    y añade lo siguiente al final:

    /dev/hdd {
    dma = on
    }

y de que desactives el automount de GNOME para que no interfiera con el proceso de grabación:

  1. Vete a “Sistemas” –> “Preferencias” –> “Unidades y soportes extraibles”
  2. En la pestaña “Almacenamiento” deja solamente marcado “Montar unidades extraibles al enchufarlas en caliente” si lo deseas y desactiva el resto
  3. En la pestaña “Multimedia” desactiva “Reproducir CD de sonido al insertarlo” y “Reproducir DVD de vídeo al insertarlo”

Vía.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: