Unidade FireWire apenas parcialmente reconhecida (?)

1

Estou tendo problemas em fazer com que um disco rígido firewire funcione de forma confiável no linux. O controlador e o drive parecem ser reconhecidos, mas eu não sei como ter acesso a ele.

Algum contexto:

# lspci
00:00.0 PCI bridge: Device 16c3:abcd (rev 01)
01:00.0 PCI bridge: Texas Instruments XIO2213A/B/XIO2221 PCI Express to PCI Bridge [Cheetah Express] (rev 01)
02:00.0 FireWire (IEEE 1394): Texas Instruments XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express] (rev 01)

O driver usado para o controlador firewire é

# lspci -vv | grep firewire
Kernel driver in use: firewire_ohci

# lsmod
Module                  Size  Used by
firewire_sbp2          10670  0
firewire_ohci          26356  0
ov5642_camera          74186  0
camera_sensor_clock      721  1 ov5642_camera
firewire_core          45592  2 firewire_ohci,firewire_sbp2

/ dev / fw0 está presente após a inicialização (que é, no meu entender, o controlador firewire).

Quando uma unidade é conectada, o seguinte é apresentado no dmesg:

firewire_core: skipped bus generations, destroying all nodes
firewire_core: rediscovered device fw0
firewire_core: phy config: card 0, new root=ffc1, gap_count=5
firewire_core: phy config: card 0, new root=ffc1, gap_count=5
scsi0 : SBP-2 IEEE-1394
firewire_core: created device fw1: GUID 0050a035e0500a51, S400, 1 config ROM retries
firewire_sbp2: fw1.0: logged in to LUN 0000 (0 retries)

e / dev / fw1 é criado.

No entanto, cat / proc / scsi / scsi não fornece dispositivos conectados.

# ls /sys/bus/firewire/drivers/sbp2/fw1.0
driver        modalias      model_name    rom_index     subsystem     version
host0         model         power         specifier_id  uevent

Então, pelo que sei, muito parece estar funcionando. Mas eu não tenho nenhum dispositivo para brincar? Não tenho certeza do que fazer com / dev / fw1

# od /dev/fw1

não me dá nada.

cat / sys / class / scsi_disk / * / dispositivo / modelo não revela nada relacionado ao drive firewire.

Quando a unidade está desconectada, a seguinte mensagem é registrada:

firewire_sbp2: released fw1.0, target 0:0:0

Se eu tiver o dispositivo conectado na inicialização, tudo funcionará ocasionalmente (talvez uma vez a cada vinte reinicializações), a unidade aparecerá como / dev / sd [n] e eu poderei acessá-lo como qualquer outra unidade, ele mostra em / proc / scsi / scsi etc. Eu não deveria ser capaz de recriá-lo manualmente quando estiver fazendo hot-plug ou quando ele não aparecer? Com algo como "gatilho do udevadm"? (não funciona)

Alguma idéia de como proceder?

Nota: isto está sendo executado em um Linux embutido baseado em ARM:

# uname -a
Linux nitrogen6x 3.0.35-1.1.0+g2dc5560 #6 SMP PREEMPT Wed Apr 2 11:12:25 CEST 2014 armv7l GNU/Linux
    
por user315844 15.04.2014 / 19:00

0 respostas