So klonen Sie ein USB-Gerät (MTP)

1111
orwell

Ich habe zwei identische USB / MP3-Player. Einer ist beschädigt (entfernt, ohne die Bereitstellung aufzuheben). Ich möchte das beschädigte Gerät reparieren, indem Sie das funktionierende Gerät klonen.

Das beschädigte Gerät meldet dies in / var / log / messages

Jun 13 11:17:17 underwood kernel: [1131377.098026] usb 2-3.4.2: new high-speed USB device number 25 using xhci_hcd Jun 13 11:17:17 underwood kernel: [1131377.198955] usb 2-3.4.2: New USB device found, idVendor=054c, idProduct=0385 Jun 13 11:17:17 underwood kernel: [1131377.198957] usb 2-3.4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=5 Jun 13 11:17:17 underwood kernel: [1131377.198958] usb 2-3.4.2: Product: WALKMAN Jun 13 11:17:17 underwood kernel: [1131377.198959] usb 2-3.4.2: Manufacturer: Sony Jun 13 11:17:17 underwood kernel: [1131377.198960] usb 2-3.4.2: SerialNumber: 31FF0001A2C8D6460002D9C8C29D1000 Jun 13 11:17:17 underwood kernel: [1131377.199686] usb-storage 2-3.4.2:1.0: USB Mass Storage device detected Jun 13 11:17:17 underwood kernel: [1131377.199784] scsi host5: usb-storage 2-3.4.2:1.0 Jun 13 11:17:17 underwood gvfs-gphoto2-vo[5349]: device (null) has no BUSNUM property, ignoring Jun 13 11:17:34 underwood gvfsd[5197]: dbus_mount_reply: Error from org.gtk.vfs.Mountable.mount(): Unable to open MTP device '[usb:002,025]' Jun 13 11:17:34 underwood gnome-shell[5194]: JS LOG: Unable to mount volume WALKMAN: Gio.IOErrorEnum: Unable to open MTP device '[usb:002,025]' 

Das Arbeitsgerät meldet dies:

Jun 13 10:50:14 underwood kernel: [1129754.410405] usb 2-3.4.2: reset high-speed USB device number 23 using xhci_hcd Jun 13 10:50:31 underwood kernel: [1129770.958652] usb 2-3.4.2: USB disconnect, device number 23 Jun 13 10:51:24 underwood kernel: [1129824.175352] usb 2-3.4.2: new high-speed USB device number 24 using xhci_hcd Jun 13 10:51:24 underwood kernel: [1129824.275818] usb 2-3.4.2: New USB device found, idVendor=054c, idProduct=0385 Jun 13 10:51:24 underwood kernel: [1129824.275820] usb 2-3.4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=5 Jun 13 10:51:24 underwood kernel: [1129824.275821] usb 2-3.4.2: Product: WALKMAN Jun 13 10:51:24 underwood kernel: [1129824.275821] usb 2-3.4.2: Manufacturer: Sony Jun 13 10:51:24 underwood kernel: [1129824.275822] usb 2-3.4.2: SerialNumber: 10FA1306649000 Jun 13 10:51:24 underwood kernel: [1129824.276483] usb-storage 2-3.4.2:1.0: USB Mass Storage device detected Jun 13 10:51:24 underwood kernel: [1129824.276567] scsi host5: usb-storage 2-3.4.2:1.0 Jun 13 10:51:25 underwood gvfs-gphoto2-vo[5349]: device (null) has no BUSNUM property, ignoring 

Das Arbeitsgerät wird ordnungsgemäß in / run / user / 1000 / gvfs / mtp: host =% 5Busb% 3A002% 2C026% 5D / gemountet.

Das korrupte geht natürlich nicht.

Ich hatte vor, dd zu verwenden zu verwenden, um etwas für Bit-Copy zu machen, aber kann nicht herausfinden, wie man die Gerätenummer in / dev / findet, wie ich es mit einer herkömmlichen Festplatte oder einem USB-Laufwerk tun würde.

Könnte jemand einige Schritte vorschlagen?

Update: ATTEMPT 2 (mit einem älteren Linux-Kernel als USB-Speicherplatz):

Nachdem ich diesen Artikel über das Mounten als MMS anstelle von MTP gelesen hatte, habe ich dies erhalten, als ich die Geräte anschloß:

Arbeitsgerät:

kernel: usb 1-1.1: new high speed USB device using fsl-ehci and address 3 kernel: usb 1-1.1: configuration #1 chosen from 1 choice kernel: scsi4 : SCSI emulation for USB Mass Storage devices kernel: scsi 4:0:0:0: Direct-Access SONY WALKMAN 1.00 PQ: 0 ANSI: 4 kernel: sd 4:0:0:0: Attached scsi generic sg1 type 0 kernel: sd 4:0:0:0: [sdb] 1919232 2048-byte logical blocks: (3.93 GB/3.66 GiB) kernel: sd 4:0:0:0: [sdb] Write Protect is off kernel: sd 4:0:0:0: [sdb] 1919232 2048-byte logical blocks: (3.93 GB/3.66 GiB) kernel: sdb: sdb1 kernel: sd 4:0:0:0: [sdb] 1919232 2048-byte logical blocks: (3.93 GB/3.66 GiB) kernel: sd 4:0:0:0: [sdb] Attached SCSI removable disk 

Ich habe dd if = / dev / sdb von = / tmp / walkman.clone verwendet, um einen Klon des Laufwerks zu erstellen

Und wenn ich das beschädigte Gerät angeschlossen habe:

kernel: usb 1-1.1: new high speed USB device using fsl-ehci and address 4 kernel: usb 1-1.1: configuration #1 chosen from 1 choice kernel: scsi5 : SCSI emulation for USB Mass Storage devices kernel: scsi 5:0:0:0: Direct-Access SONY WALKMAN 1.00 PQ: 0 ANSI: 4 kernel: sd 5:0:0:0: Attached scsi generic sg1 type 0 kernel: sd 5:0:0:0: [sdb] Attached SCSI removable disk 

Leider: dd if = / tmp / walkman.clone von = / dev / sdb führt dazu

dd: opening `/dev/sdb': No medium found 

cfdisk / dev / sbd behauptet auch, dass kein Medium gefunden wurde

3
Wenn Sie das Volume nicht mounten können, haben Sie nicht viele Optionen und die Tatsache, dass Sie das Volume nicht mounten können, regelt dd aus. Ramhound vor 6 Jahren 0
MTP bietet keinen blockierten Zugriff. Es kann nicht zum Wiederherstellen von Dateien verwendet werden. Es sollte jedoch sicher sein, dass Geräte jederzeit entfernt werden können. // Bitte geben Sie die Ausgabe von `fdisk -l` an, wenn beide Geräte angeschlossen sind. Daniel B vor 6 Jahren 1
fdisk -l ist bei beiden Geräten gleich. Sie tauchen nicht auf. MTP ist ein Protokoll, um mit dem Gerät zu sprechen, richtig? Vielleicht kann ich versuchen, das Gerät direkt als USB-Speichergerät einzubinden? Dann könnte es in / dev / erscheinen. Ich bin mir allerdings nicht ganz sicher, wie ich das machen soll. orwell vor 6 Jahren 0
Deshalb habe ich gesagt, 'fdisk' zu überprüfen. Wenn sie dort nicht auftauchen, gibt es absolut keinen Weg. Es ist Sache der Firmware des Geräts, zu entscheiden, wie es sich dem PC präsentiert. Das bedeutet, dass das Gerät selbst auf USB-Massenspeicher umgestellt werden muss. Daniel B vor 6 Jahren 0
Ich habe es mit einem älteren Kernel versucht, der MTP nicht zwingt. (zur ursprünglichen Frage hinzugefügt), um USB-Massenspeicher zu verwenden. Zumindest diesmal sieht Linux ein Gerät, obwohl es am anderen Ende immer noch keine Medien erkennt. orwell vor 6 Jahren 0

0 Antworten auf die Frage