FireWire-Laufwerk nur teilweise erkannt (?)

551
user315844

Ich habe Probleme, eine Firewire-Festplatte zu bekommen, um zuverlässig in Linux zu arbeiten. Der Controller und das Laufwerk scheinen erkannt zu werden, aber ich weiß nicht, wie ich darauf zugreifen kann.

Einige Zusammenhänge:

# 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) 

Der Treiber für den Firewire-Controller ist

# 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 ist nach dem Booten vorhanden (was meines Erachtens der Firewire-Controller ist).

Wenn ein Laufwerk angeschlossen ist, wird in dmesg Folgendes angezeigt:

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) 

und / dev / fw1 wird erstellt.

Doch cat / proc / scsi / scsi gibt keine angeschlossenen Geräte.

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

Nach allem, was ich sagen kann, scheint viel zu funktionieren. Aber ich habe kein Gerät zum Spielen? Nicht sicher, was mit / dev / fw1 zu tun ist

# od /dev/fw1 

bekommt mir nichts

cat / sys / class / scsi_disk / * / device / model zeigt nichts im Zusammenhang mit dem Firewire-Laufwerk an.

Wenn das Laufwerk getrennt wird, wird die folgende Meldung protokolliert:

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

Wenn ich das Gerät beim Booten angeschlossen habe, wird gelegentlich alles funktionieren (vielleicht einmal alle zwanzigsten Neustarts), das Laufwerk wird als / dev / sd [n] angezeigt und ich kann wie jedes andere Laufwerk darauf zugreifen, es wird in / proc / scsi angezeigt / scsi etc. Sollte ich es nicht manuell neu erstellen können, wenn ein Hot-Plugging durchgeführt wird oder wenn es nicht angezeigt wird? Mit so etwas wie "udevadm trigger"? (funktioniert nicht)

Irgendwelche Ideen, wie es weitergehen soll?

Hinweis: Dies wird auf einem ARM-basierten Embedded-Linux ausgeführt:

# 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 
1

0 Antworten auf die Frage