DSBMC/DSBMD

Hallo Marcel,

auch wenn es mit dsbmd nichts zu tun hat, wollte ich folgendes Phänomen wenn möglich erklärt bekommen:

Ein USB-Stick, den ich benutze, um Musik im Auto zu hören (Ford Sync-Anlage) wurde ursrünglich ohne Label normal partitioniert und in dsbmc als da1 oder da1s1 (bin mir nicht mehr sicher) erkannt. Doch nach Benutzung im Auto wird er plötzlich als "ID3%03" erkannt (siehe Screenshot). In gpart show erscheint er gar nicht. Was tut Ford Sync meinem Stick da an?

Hallo @cabriofahrer,

Dein Ford Sync hat einfach ein FAT-Label angelegt, was nicht schlimm ist.
In gpart show erscheint er gar nicht.
Vermutlich hast Du keine Partition angelegt. Folglich gibt es nichts, was gpart show anzuzeigen hätte. Es scheint also alles in Ordnung zu sein.
 
Nun, schlimm ist es nicht, aber häßlich. Und was soll das? Finde ich ziemlich invasiv von Ford Sync, gegen den Willen des Benutzers einfach ein Label anzulegen. Wie bekomme ich das wieder weg?
 
Und was soll das? Finde ich ziemlich invasiv von Ford Sync, gegen den Willen des Benutzers einfach ein Label anzulegen
Sehe ich auch so.

Wie bekomme ich das wieder weg?
Mir ist leider kein Programm auf FreeBSD bekannt, mit dem man das FAT-Label ändern könnte. Für exFat gibt es exfatlabel, was Teil von sysutils/exfat-utils ist. Ansonsten bleibt nur, beim Anlegen eines FAT32-Dateisystems gleich ein Label mit -L setzen, und hoffen, dass es nicht überschrieben wird.
 
Hallo @marcel,
ich hoffe ich kann dich mit folgendem Problem belästigen. Ich habe mir vor einiger Zeit neue Hardware gekauft, unter anderem ein externes USB3 BluRay-Laufwerk. Sobald ich eine DVD oder eine Bluray einlege werden diese nicht von dsbmd/dsbmc gemountet.
dmesg gibt mir folgendes aus:

Code:
ugen1.3: <Verbatim Verbatim BD RW> at usbus1
umass0 on uhub3
umass0: <Verbatim Verbatim BD RW, class 0/0, rev 2.10/3.20, addr 3> on usbus1
umass0:  SCSI over Bulk-Only; quirks = 0x0100
umass0:5:0: Attached to scbus5
cd0 at umass-sim0 bus 0 scbus5 target 0 lun 0
cd0: <PIONEER BD-RW   BDR-UD03 1.11> Removable CD-ROM SCSI device
cd0: 40.000MB/s transfers
cd0: 41180MB (21084544 2048 byte sectors)
cd0: quirks=0x10<10_BYTE_ONLY>

Unter Linux und unter Windows 10 wird das Laufwerk erkannt.

Gruß Daniel
 
Hallo @marcel,
ich hoffe ich kann dich mit folgendem Problem belästigen. Ich habe mir vor einiger Zeit neue Hardware gekauft, unter anderem ein externes USB3 BluRay-Laufwerk. Sobald ich eine DVD oder eine Bluray einlege werden diese nicht von dsbmd/dsbmc gemountet.
dmesg gibt mir folgendes aus:

Code:
ugen1.3: <Verbatim Verbatim BD RW> at usbus1
umass0 on uhub3
umass0: <Verbatim Verbatim BD RW, class 0/0, rev 2.10/3.20, addr 3> on usbus1
umass0:  SCSI over Bulk-Only; quirks = 0x0100
umass0:5:0: Attached to scbus5
cd0 at umass-sim0 bus 0 scbus5 target 0 lun 0
cd0: <PIONEER BD-RW   BDR-UD03 1.11> Removable CD-ROM SCSI device
cd0: 40.000MB/s transfers
cd0: 41180MB (21084544 2048 byte sectors)
cd0: quirks=0x10<10_BYTE_ONLY>

Unter Linux und unter Windows 10 wird das Laufwerk erkannt.

Gruß Daniel

Hallo Daniel,

es ist für mich keineswegs eine Belästigung :). Indem man mich auf Probleme hinweist, kann ich die Software besser machen.

Was BluRay-Medien betrifft, ist da im Moment leider nichts zu machen, da die Implementierung des UDF-Dateisystems in FreeBSD unvollständig ist. Probleme bei DVDs mit ISO-9660 sind mir bisher nicht begegnet. Kannst Du die DVD(s) manuell via
Code:
# mount_cd9660 /dev/cd0 /mnt
einhängen?
 
Hallo Marcel,

theoretisch klappt es. Ich sehe gemountete Verzeichnisse aber weder VLC noch der MPV Player kann diese abspielen. Mit dem nur reinen DVD Laufwerk klappt es sofort und es wird in dsbmc angezeigt. Mit dem neuen Laufwerk nicht.

Gruß Daniel
 
Was BluRay-Medien betrifft, ist da im Moment leider nichts zu machen, da die Implementierung des UDF-Dateisystems in FreeBSD unvollständig ist.

Und wie sieht es mit Abspielen von BluRay-Medien unter FreeBSD aus? Zum Abspielen muss ja nicht gemountet werden, nur zum Rippen, wenn ich das richtig sehe...?^^
 
Und wie sieht es mit Abspielen von BluRay-Medien unter FreeBSD aus? Zum Abspielen muss ja nicht gemountet werden, nur zum Rippen, wenn ich das richtig sehe...?^^
Zum rippen muss nicht gemountet werden. Schau dir meinen port von MakeMKV (den ich gerade versuche in den offiziellen ports tree zu bekommen) an ;) da wird "roh" auf das laufwerk zugegriffen. Allerdings mit dem Linux "sg" interface, daher muss man leider einen eigenen Kernel compilieren (denn das ist in GENERIC nicht drin).

Beim abspielen gibt es leider das genau gleiche Problem, jedenfalls bei kommerziell vertriebenen Scheiben. Es muss entschlüsselt werden. Dafür existiert keine lizenzierte Software für FreeBSD (und soweit ich weiß nicht mal für Linux) :(
 
Hallo Marcel,

theoretisch klappt es. Ich sehe gemountete Verzeichnisse aber weder VLC noch der MPV Player kann diese abspielen. Mit dem nur reinen DVD Laufwerk klappt es sofort und es wird in dsbmc angezeigt. Mit dem neuen Laufwerk nicht.

Gruß Daniel

Hallo Daniel,

danke für die Rückmeldung. Um der Sache auf den Grund zu gehen, muss ich noch eine Debug-Version anlegen. Ich werde dann noch mal auf Dich zurück kommen.

Gruß
Marcel
 
Hier ist die Debug-Version, die wie folgt zu bauen ist:

Code:
# fetch https://github.com/mrclksr/DSBMD/archive/1.7.debug.zip
# unzip 1.7.debug.zip
# cd DSBMD-1.7.debug
# make

Dann aus dem Verzeichnis wie folgt starten:

Code:
# service dsbmd stop
# sh -c './dsbmd -f > debug.msgs 2>&1'

Während dsbmd läuft, kannst Du mal ein, zwei DVDs einlegen. Anschließend einfach mit Strg+C beenden und die Datei debug.msgs hier hoch laden.
 
Hi @marcel ,

die debug.msgs ist wie folgt.


Code:
dsbmd: dsbmd started on Thu Jun  6 19:12:28 2019
DEBUG: get_optical_disk_type(cd0)
dsbmd: getfs(): fread(): No error: 0
dsbmd: getfs(): fread(): No error: 0
dsbmd: getfs(): fread(): No error: 0
dsbmd: getfs(): fread(): No error: 0
dsbmd: getfs(): fread(): No error: 0
dsbmd: getfs(): fread(): No error: 0
dsbmd: getfs(): fread(): No error: 0
dsbmd: getfs(): fread(): Invalid argument
dsbmd: getfs(): Invalid argument
dsbmd: getfs(): fread(): Invalid argument
dsbmd: getfs(): Invalid argument
dsbmd: getfs(): fread(): Invalid argument
dsbmd: getfs(): Invalid argument
dsbmd: getfs(): fread(): Invalid argument
dsbmd: getfs(): Invalid argument
dsbmd: getfs(): fread(): Invalid argument
dsbmd: getfs(): Invalid argument

Gruß Daniel
 
Hallo Daniel,

danke Dir. Hattest Du während es dsbmd lief auch mal einen Medienwechsel vorgenommen? Wenn ich das Tray öffne, spuckt dsbmd folgendes aus:
Code:
DEBUG: devd: !system=CAM subsystem=periph type=error device=cd0 serial="" cam_status="0xcc" scsi_status=2 scsi_sense="70 02 3a 02" CDB="00 00 00 00 00 00 " 

DEBUG: Media not present
DEBUG: Entering update_device(/dev/cd0)
DEBUG: devd: !system=DEVFS subsystem=CDEV type=DESTROY cdev=iso9660/LOVE_AND_DEATH

DEBUG: devd: !system=GEOM subsystem=DEV type=DESTROY cdev=iso9660/LOVE_AND_DEATH

DEBUG: devd: !system=CAM subsystem=periph type=error device=cd0 serial="" cam_status="0xcc" scsi_status=2 scsi_sense="70 02 3a 02" CDB="00 00 00 00 00 00 " 

DEBUG: Media not present

Ich habe die Debug-Version etwas erweitert, da ich schon eine Idee habe. Könntest Du bitte nochmal die obige Prozedur damit wiederholen?
 
dsbmd: dsbmd started on Fri Jun 7 06:52:55 2019
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: bufsz == 1024
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 8192
DEBUG: d == 128
DEBUG: r == 0
DEBUG: bufsz == 8704
DEBUG: blocksize == 512
DEBUG: offs == 8192
DEBUG: size == 8192
DEBUG: d == 16
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 8192
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 262144
DEBUG: size == 8192
DEBUG: d == 512
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 32768
DEBUG: size == 12
DEBUG: d == 64
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 2
DEBUG: d == 2
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 512
DEBUG: d == 128
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 8192
DEBUG: d == 128
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 8192
DEBUG: size == 8192
DEBUG: d == 16
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 8192
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 262144
DEBUG: size == 8192
DEBUG: d == 512
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 32768
DEBUG: size == 12
DEBUG: d == 64
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 2
DEBUG: d == 2
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 512
DEBUG: d == 128
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: get_optical_disk_type(cd0)
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 65536
DEBUG: size == 8192
DEBUG: d == 32
DEBUG: r == 0
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 8192
DEBUG: size == 8192
DEBUG: d == 4
DEBUG: r == 0
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 8192
DEBUG: d == 0
DEBUG: r == 0
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 262144
DEBUG: size == 8192
DEBUG: d == 128
DEBUG: r == 0
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 1024
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 1024
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 32768
DEBUG: size == 12
DEBUG: d == 16
DEBUG: r == 0
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 1024
DEBUG: size == 2
DEBUG: d == 0
DEBUG: r == 1024
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
dsbmd: getfs(): fread(): No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 65536
DEBUG: size == 512
DEBUG: d == 32
DEBUG: r == 0
dsbmd: getfs(): fread(): No error: 0
 
Danke, Daniel. Ich hoffe, ich bin der Sache jetzt etwas näher. Könntest Du bitte nochmals die Prozedur aus #462 widerholen?
 
Hi @marcel,
vielen lieben dank für deine Müheh die du dir machst.
Ich kann jetzt schon mal das Laufwerk öffnen.

Anbei der neue Log.

Code:
dsbmd: dsbmd started on Sat Jun  8 05:42:43 2019
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: Allocating 512 bytes
DEBUG: bufsz == 512
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 1
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 8192
DEBUG: d == 128
DEBUG: r == 0
DEBUG: Allocating 8192 bytes
DEBUG: bufsz == 8192
DEBUG: blocksize == 512
DEBUG: offs == 8192
DEBUG: size == 8192
DEBUG: d == 16
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 8192
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 262144
DEBUG: size == 8192
DEBUG: d == 512
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: In is_iso9660()
DEBUG: blocksize == 512
DEBUG: offs == 32768
DEBUG: size == 12
DEBUG: d == 64
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 2
DEBUG: d == 2
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 512
DEBUG: d == 128
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 8192
DEBUG: d == 128
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 8192
DEBUG: size == 8192
DEBUG: d == 16
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 8192
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 262144
DEBUG: size == 8192
DEBUG: d == 512
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: In is_iso9660()
DEBUG: blocksize == 512
DEBUG: offs == 32768
DEBUG: size == 12
DEBUG: d == 64
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 2
DEBUG: d == 2
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 512
DEBUG: d == 128
DEBUG: r == 0
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: get_optical_disk_type(cd0)
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 65536
DEBUG: size == 8192
DEBUG: d == 32
DEBUG: r == 0
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 8192
DEBUG: size == 8192
DEBUG: d == 4
DEBUG: r == 0
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 8192
DEBUG: d == 0
DEBUG: r == 0
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 262144
DEBUG: size == 8192
DEBUG: d == 128
DEBUG: r == 0
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 1024
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 1024
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: In is_iso9660()
DEBUG: blocksize == 2048
DEBUG: offs == 32768
DEBUG: size == 12
DEBUG: d == 16
DEBUG: r == 0
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: Returning false
DEBUG: blocksize == 2048
DEBUG: offs == 1024
DEBUG: size == 2
DEBUG: d == 0
DEBUG: r == 1024
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 65536
DEBUG: size == 512
DEBUG: d == 32
DEBUG: r == 0
dsbmd: getfs(): read() == 0: No error: 0
dsbmd: dsbmd exited on Sat Jun  8 05:43:35 2019
 
Mit der letzten Änderung, die ich gerade vorgenommen habe, sollte es jetzt hoffentlich gehen. Also bitte noch einmal die Prozedur :)
 
Hi @marcel,

geht leider immer noch nicht. Hier die Log:

Code:
dsbmd: dsbmd started on Sat Jun  8 16:04:26 2019
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: Allocating 512 bytes
DEBUG: bufsz == 512
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 8192
DEBUG: d == 128
DEBUG: r == 0
DEBUG: toread == 8192
DEBUG: Allocating 8192 bytes
DEBUG: bufsz == 8192
DEBUG: blocksize == 512
DEBUG: offs == 8192
DEBUG: size == 8192
DEBUG: d == 16
DEBUG: r == 0
DEBUG: toread == 8192
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 8192
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 8192
DEBUG: blocksize == 512
DEBUG: offs == 262144
DEBUG: size == 8192
DEBUG: d == 512
DEBUG: r == 0
DEBUG: toread == 8192
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: In is_iso9660()
DEBUG: blocksize == 512
DEBUG: offs == 32768
DEBUG: size == 12
DEBUG: d == 64
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 2
DEBUG: d == 2
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 512
DEBUG: d == 128
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 8192
DEBUG: d == 128
DEBUG: r == 0
DEBUG: toread == 8192
DEBUG: blocksize == 512
DEBUG: offs == 8192
DEBUG: size == 8192
DEBUG: d == 16
DEBUG: r == 0
DEBUG: toread == 8192
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 8192
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 8192
DEBUG: blocksize == 512
DEBUG: offs == 262144
DEBUG: size == 8192
DEBUG: d == 512
DEBUG: r == 0
DEBUG: toread == 8192
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 2
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: In is_iso9660()
DEBUG: blocksize == 512
DEBUG: offs == 32768
DEBUG: size == 12
DEBUG: d == 64
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 1024
DEBUG: size == 2
DEBUG: d == 2
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 65536
DEBUG: size == 512
DEBUG: d == 128
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: blocksize == 512
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 512
DEBUG: get_optical_disk_type(cd0)
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 2048
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 2048
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 2048
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 65536
DEBUG: size == 8192
DEBUG: d == 32
DEBUG: r == 0
DEBUG: toread == 8192
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 8192
DEBUG: size == 8192
DEBUG: d == 4
DEBUG: r == 0
DEBUG: toread == 8192
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 8192
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 8192
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 262144
DEBUG: size == 8192
DEBUG: d == 128
DEBUG: r == 0
DEBUG: toread == 8192
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 1024
DEBUG: toread == 2048
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 1024
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 1024
DEBUG: toread == 2048
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: In is_iso9660()
DEBUG: blocksize == 2048
DEBUG: offs == 32768
DEBUG: size == 12
DEBUG: d == 16
DEBUG: r == 0
DEBUG: toread == 2048
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: Returning false
DEBUG: blocksize == 2048
DEBUG: offs == 1024
DEBUG: size == 2
DEBUG: d == 0
DEBUG: r == 1024
DEBUG: toread == 2048
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 0
DEBUG: size == 512
DEBUG: d == 0
DEBUG: r == 0
DEBUG: toread == 2048
dsbmd: getfs(): read() == 0: No error: 0
DEBUG: blocksize == 2048
DEBUG: offs == 65536
DEBUG: size == 512
DEBUG: d == 32
DEBUG: r == 0
DEBUG: toread == 2048
dsbmd: getfs(): read() == 0: No error: 0
dsbmd: Client with UID 1001 connected on Sat Jun  8 16:04:47 2019
dsbmd: dsbmd exited on Sat Jun  8 16:05:18 2019
 
Bin gerade mit meinem Latein am Ende. Ich dachte, es läge an der Puffergröße, die nicht immer ein Vielfaches der Blockgröße ist, und deswegen read() immer Null zurück gibt. Könntest Du mal versuchen, ob Du per dd ein paar Blöcke lesen kannst?

Code:
# dd if=/dev/cd0 of=/dev/null bs=2048 count=100
 
Hi @marcel,

geht leider auch nicht. Was ich machen könnte, ich könnte dir das Laufwerk testweise zur verfügung stellen.

Gruß Daniel
 
Hi @marcel,

geht leider auch nicht. Was ich machen könnte, ich könnte dir das Laufwerk testweise zur verfügung stellen.

Gruß Daniel
Zumindest weiss ich jetzt schon mal, dass ich nicht komplett den Verstand verloren haben. Auf Dein Angebot komme ich gerne noch mal zurück. Vorerst werde ich mal einen anderen Anwender bitte, der auch ein Problem mit seinem USB-3.X Blu-Ray-Laufwerk hat, die Änderungen zu testen.
Danke, dass Du Dir die Zeit genommen hast :)

Gruß
Marcel
 
Zurück
Oben