Como configurar rede IEEE1394 (FireWire) no Ubuntu 10.10

http://pt.wikipedia.org/wiki/Ficheiro:Firewire6-pin.jpg

Plug FireWire de 6 pinos

Alguns computadores mais caros vêm com conexão FireWire, criada pela Apple e padronizada com o nome de IEEE1394. É mais usada para se capturar e gravar vídeo de câmeras MiniDV, mas também pode ser usada como conexão de rede bem mais rápida que Ethernet (de duas a quatro vezes mais rápida, pela minha experiência). Excelente escolha quando se tem que transferir grandes quantidades de dados entre um computador desktop e um laptop, por exemplo. Ou, particularmente útil, quando se tem que controlar remotamente um laptop pelo VNC ou Windows Remote Desktop.

O kernel Linux recentemente mudou a pilha de drivers FireWire, usados para acessar esta porta de periféricos. Agora, o driver de rede IEE1394 carrega automaticamente quando se conectam dois computadores por cabo FireWire.

[Atualização: o Ubuntu 11.04 não carregou automaticamente o módulo firewire-net. Precisei especificar o carregamento deste módulo manualmente colocando uma linha com “firewire-net” no arquivo “/etc/modules”, como root]

Mas, para atribuir um endereço IP fixo à interface FireWire, ajusto a interface de rede para o endereço desejado, no arquivo /etc/network/interfaces:

auto firewire0
iface firewire0 inet static
   address 192.168.0.6
   netmask 255.255.255.0
   network 192.168.0.0
   gateway 192.168.0.1
   broadcast 192.168.0.255

Repare que o nome da interface de rede, que era eth0 pelo driver eth1394 (era encapsulado como Ethernet), agora chama-se firewire0.

Depois destes ajustes, reinicio o computador ou recarrego o sistema de rede com:

sudo service networking start

Este método causa, em versões recentes do Ubuntu (12.04 ou maior), um atraso de 2 minutos no boot, se o cabo não está conectado entre dois computadores. Neste caso, na tela de boot do Ubuntu aparece uma mensagem dizendo que o boot continua sem a completa configuração da rede. Para ativar a conexão Firewire, então, usa-se o comando:

gksu ifconfig firewire0 192.168.0.5 netmask 255.255.255.0 up

Isto irá configurar a rede com o endereço especificado, 192.168.0.5, no caso. Não descobri como configurar o endereço automaticamente pelo NetworkManager.

Para evitar o atraso no boot, comentei as linhas que determinam espera no arquivo /etc/init/failsafe.conf.

  $PLYMOUTH message --text="Waiting for network configuration..." || :
        #sleep 40
        $PLYMOUTH message --text="Waiting up to 60 more seconds for network configuration..." || :
        #sleep 59

Com este ajuste, posso conectar ou desconectar o cabo Firewire a qualquer momento. No entanto, o NetworkManager não irá gerenciar esta conexão.

Tentei fazer o NetworkManager usar o sistema ifupdown mudando a opção do arquivo /etc/NetworkManager/NetworkManager.conf:

[ifupdown]
managed=true

O NM realmente reconhece esta conexão, mas apenas quando se conecta o cabo Firewire. Caso contrário, não configura nenhuma outra conexão, nem a Ethernet.

http://pt.wikipedia.org/wiki/Ficheiro:FireWire-46_Diagram.svg

Conector IEEE1394 de 6 pinos (usados em desktops) e de 4 pinos (usados em laptops e câmeras de vídeo DV)

Os antigos drivers ieee1394, eth1394 etc precisam estar na lista negra de drivers que não serão carregados, em /etc/modprobe.d/blacklist.conf e /etc/modprobe.d/blacklist-firewire.conf.

Com esta configuração, consigo copiar vídeos do desktop para meu laptop a uma média de 12MB por segundo, enquanto que a conexão Ethernet me dava menos de 5MB/s e o Wifi, 2,5MB/s.

Mas, como o driver ainda é experimental, é instável. Por exemplo, congela totalmente meu laptop Acer Aspire 4520 com Ubuntu 10.10, quando copio vídeos muito grandes do PC desktop.

Para a conexão de câmeras de vídeo com meu laptop e conexão de rede entre dois laptops, comprei um cabo IEEE1394 chamado “4-4”, com dois conectores de 4 pinos, em vez do cabo mais comum “6-4”.

Bibliografia

  1. CONFIG_FIREWIRE: New FireWire stack, EXPERIMENTAL. Página Web disponível em <http://cateee.net/lkddb/web-lkddb/FIREWIRE.html>. Acesso em 20 out. 2010.
  2. Juju Migration. Migration to the new FireWire driver stack. Página Web disponível em: <https://ieee1394.wiki.kernel.org/index.php/Juju_Migration>. Acesso em: 20 out. 2010.
  3. EthernetOverFirewire. Página Web disponível em: <https://help.ubuntu.com/community/EthernetOverFirewire>. Acesso em: 20 out. 2010. Instruções para Ubuntu < 10.04, agora obsoletas.
  4. Ubuntu 11.10 Waiting up to 60 more seconds for network configuration… <http://www.codewhirl.com/2011/10/ubuntu-11-10-waiting-up-to-60-more-seconds-for-network-configuration/>. Acesso em: 3 fev. 2013.

About José Antonio Meira da Rocha

Jornalista, professor das áreas de Editoração e de Mídias Digitais na Universidade Federal de Santa Maria, campus cidade de Frederico Westphalen, Rio Grande do Sul, Brasil. Doutor em Design pelo Programa de Pós-Graduação em Design (PGDesign)/Universidade Federal do Rio Grande do Sul (UFRGS), Porto Alegre, Brasil, 2023. Mestre em Mídias pela UNISINOS, São Leopoldo, RS, Brasil, 2003. Especialista em Informática na Educação, Unisinos, 1976.