Dispositivos Firewire Cómo



Cómo configurar dispositivos externos firewire en un Mac con Linux. Vemos la configuración de una grabadora externa en un Powerbook Titanium.

Mac-Firewire Cómo.
Configurar dispositivos externos firewire en un Apple con Linux.

(Copyleft)2003 Jorge Fuertes AKA Querubain. ~ [email protected]

Recientemente, gracias al último kernel de la rama de “benh” y gracias a las últimas XWindows, he podido instalar una Debian en
mi flamante Powerbook Titanium. La verdad es que me funciona perfecta, pero he pasado bastantes horas ajustando y cambiando
cosas. En algunas de ellas me he guiado por algunos artículos de Gallir,
que aunque eran para los ibook servían en su mayor parte.
Pues bien, como de bien nacidos es ser agradecidos he creído que si escribía este pequeño artículo sobre dispositivos firewire
debía ofrecérselo a Bulma. Y aquí lo tenéis.
En mi caso el dispositivo en cuestión es una grabadora AOPEN 241040 conectada a una caja firewire externa con fuente de
alimentación propia. Creo que es una buena opción ya que la grabadora interna (es un combo CDR 8x/DVD) es un poco lenta y además
costará un ojo de la cara arreglarla cuando se estropee. La dejaremos como grabadora de emergencia.
Creo que os percataréis de que para un disco duro el proceso es el mismo y sólo cambia la inserción en el /etc/fstab.
He leído que también se pueden conectar cámaras digitales y demás cachivaches, pero ya se me escapa un poco del alcance de este
artículo.

Mi caja lleva un chip de “Oxford Electronics”, creo que es el más habitual. Supongo que con otros integrados también
funciona pero el que recomiendan por todos lados es el Oxford.
Compilar el soporte firewire:
En primer lugar necesitamos que nuestro kernel tenga soporte firewire, pero cuidado, debemos compilar los drivers como
módulos ya que eso nos será muy útil para detectar dispositivos y reiniciar el bus sin resetear nuestra máquina.
En este artículo de Ricardo, encontraréis unas
instrucciones para descargar y compilar el último kernel de la rama “benh” para nuestro mac. Nosotros seguiremos dichas instrucciones,
pero nos aseguraremos de marcar lo siguiente como módulos:

  • IEEE 1394 (FireWire) support (EXPERIMENTAL) –>
    • IEEE 1394 (FireWire) support (EXPERIMENTAL) [M]
    • Texas Instruments PCILynx support [M]
    • OHCI-1394 support [M]
    • SBP-2 support [M]
    • RAW IEEE1394 I/O support [M]

También pondremos a NO el “Switch Excessive debugging output” a no ser que queramos examinar dichos logs.
Configurando los módulos:
Una vez compilado y funcionando el kernel, añadiremos las siguientes líneas al /etc/modules.conf:

# Soporte FireWire:
pre-install ohci1394 modprobe ieee1394
pre-install sbp2 modprobe ohci1394

NOTA: Si está disponible (en Debian lo está) podéis utilizar el programa modconf para modificar la configuración de los módulos en lugar de editar manualmente el fichero anterior.

Creando un script de control:
Después copiamos el siguiente script en /etc/init.d/nukefirewire.sh:

—–[Script /etc/init.d/nukefirewire.sh]—–

#!/bin/bash
#
# Carga y descarga de módulos para firewire.
# (Copyleft) Querubain – [email protected]
#

# Funciones:

fw_start()
{
echo “Cargando módulos firewire:”
echo ” – ieee1394″
modprobe ieee1394
echo ” – ohci1394″
modprobe ohci1394
echo ” – sbp2″
modprobe sbp2
}

fw_stop()
{
echo “Descargando módulos firewire:”
echo ” – sbp2″
rmmod sbp2
echo ” – ohci1394″
rmmod ohci1394
echo ” – ieee1394″
rmmod ieee1394S
}

case “$1” in
stop)
fw_stop
;;
start)
fw_start
;;
restart)
fw_stop
sleep 2
fw_start
;;
status)
echo “Estado de módulos firewire:”
for i in `echo “ieee1394 sbp2 ohci1394″`
do
lsmod|grep $i &> /dev/null
if [ $? -ne 0 ]
then
echo ” – $i: NO PRESENTE.”
else
echo ” – $i: OK.”
fi
done
;;
*)
echo “Utilización: nukefirewire.sh [start|stop|restart|status]”
;;
esac

—–[FIN Script /etc/init.d/nukefirewire.sh]—–

Le asignamos permiso de ejecución:

chmod +x /etc/init.d/nukefirewire.sh

Lo enlazamos al sbin para ejecutarlo más tarde cómodamente:

ln -s /etc/init.d/nukefirewire.sh /sbin/.

NOTA: Según la distro que utilicéis es posible semiautomatizar los pasos anteriores utilizando programas de administración como yast2, linuxconf, webmin, update-rc.d, etc.

Ahora tenemos que hacer que se ejecute durante el bootado de la máquina, para ello tecleamos el siguiente mini-script:

—–[Script /etc/rc.boot/firewireup.sh]—–

#!/bin/bash
/etc/init.d/nukefirewire.sh start

—–[FIN Script /etc/rc.boot/firewireup.sh]—–

Y lo colocamos en /etc/rc.boot/firewireup.sh, y de nuevo le damos permiso de ejecución con la orden chmod.

Probando el dispositivo firewire:
Ahora podéis reiniciar vuestra máquina normalmente y en los mensajes de arranque deberiáis ver como el kernel detecta
vuestro dispositivo. En mi caso, si hago un dmesg me aparecen un porrón de cosas sobre el firewire y al final esto:

Vendor: AOPEN Model: CD-RW CRW2440 Rev: 2.06
Type: CD-ROM ANSI SCSI revision: 02
Attached scsi CD-ROM sr1 at scsi1, channel 0, id 0, lun 0
sr1: scsi3-mmc drive: 40x/40x writer cd/rw xa/form2 cdda tray

Que viene a decir que mi grabadora ha sido detectada y el dispositivo asignado es /dev/sr1. En realidad no hacía falta resetear
la máquina. Basta con ejecutar nukefirewire.sh restart y el efecto será el mismo.

¿Os imagináis el resto?
Si, enlazamos el dispositivo /dev/sr1 a /dev/cdrecorder, por ejemplo:

ln -s /dev/sr1 /dev/cdrecorder

Después creamos un punto de montaje, un directorio:

mkdir /cdrecorder

Y lo damos de alta en el fstab, añadiendo la siguiente línea a nuestro /etc/fstab:

/dev/cdrecorder /cdrecorder iso9660 ro,user,noauto 0 0

Consideraciones finales:

Los usuarios de KDE podéis poneros en el escritorio un icono muy chulo que monta el cdrom bajo demanda y lo expulsa desde el menú,
etc.. Por supuesto también podéis utilizar los comandos de shell mount, umount, eject.
Podéis ejecutar el script nukefirewire.sh cuantas veces necesitéis, si apagáis y encendéis la caja firewire probablemente
tendréis que hacerlo para que os detecte el dispositivo de nuevo. En los suspend no he visto que sea necesario desactivar los
módulos, pero, si en vuestro caso es necesario, se puede hacer con pmud.
Creo que nada más, el resto, como configurar xcdroast o cdrdao, queda para otros artículos, pero no es complicado. Que disfrutéis
de vuestro fantástico bus firewire.

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1736 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.