Für unsere Dreambox DM7080 HD gibt es eine "DVD-Player"-Erweiterung enigma2-plugin-extensions-dvdplayer, mit der man DVDs abspielen kann.
Nachdem ich ein externes USB-DVD-Laufwerk angeschlossen hatte, ging genau nichts. Ich bekam die Speichergeräteliste angezeigt, aber das externe Laufwerk fehlte.
Also per SSH auf die Dreambox und ins dmesg geschaut:
usb 9-2: new high-speed USB device number 4 using xhci_hcd
Das wars; nichts weiter als diese eine Zeile. Im Internet hatte ich gelesen, daß das DVD-Laufwerk unter /autofs/sr0 verfügbar ist - allerdings gab es diese Datei bei mir nicht.
Treiber?
Meine Vermutung war nun, daß die Dreambox einfach keinen Treiber für das Laufwerk hatte. Ich schloß es an den Laptop an und schaute da ins dmesg:
usb 9-2: new high-speed USB device number 5 using xhci_hcd scsi2 : usb-storage 9-2:1.0 usbcore: registered new interface driver ums-cypress scsi 2:0:0:0: CD-ROM TSSTcorp CDDVDW TS-L632H fs03 PQ: 0 ANSI: 0 sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray cdrom: Uniform CD-ROM driver Revision: 3.20 sr 2:0:0:0: Attached scsi CD-ROM sr0
Hier gab es dann auch /dev/sr0, allerdings wusste ich nicht, welcher Treiber denn nun genutzt wurde.
Mit Hilfe von lsmod kann man sich alle geladenen dynamischen Kernelmodule angzeigen lassen, und das tat ich. Da die Liste aber sehr lang und ich faul war, packte ich sie in eine Datei, zog das Laufwerk ab und generierte die Liste nochmal. Die beiden Dateien diffte ich dann:
$ lsmod > module-mit-laufwerk # usb-laufwerk abziehen $ lsmod > module-ohne-laufwerk $ diff module-* 2,6d1 < sr_mod 28672 0 < cdrom 69632 1 sr_mod < ums_cypress 16384 0 < uas 28672 0 < usb_storage 69632 2 ums_cypress,uas 125c120 < usbcore 290816 7 xhci_hcd,ums_cypress,usb_storage,ath3k,btusb,xhci_pci,uas --- > usbcore 290816 4 xhci_hcd,ath3k,btusb,xhci_pci 127c122 < scsi_mod 249856 7 ums_cypress,sd_mod,usb_storage,uas,libata,sg,sr_mod --- > scsi_mod 249856 3 sd_mod,libata,sg
Und hier sehen wir ... ums_cypress. Schauen wir mal in die Liste der verfügbaren Kernelmodule auf der Dreambox:
$ apt search cypress Sorting... Done Full Text Search... Done kernel-module-cypress-m8/unknown 3.4-r1.28 mipsel cypress-m8 kernel module kernel-module-ums-cypress/unknown,now 3.4-r1.28 mipsel ums-cypress kernel module $ apt install kernel-module-ums-cypress
Nachdem ich das USB-Laufwerk frisch an die Dreambox angesteckt hatte, hat die DVD-Player-Erweiterung auch direkt die DVD abgespielt.
CSS
.. zumindest bis zum Kopierschutzhinweis, danach ging es nicht weiter. Die DVD ist "kopiergeschützt", bzw. abspielgeschützt, denn kopieren kann man die Daten problemlos.
Schon vor 19 Jahren wurde dieses Verschlüsselungssystem geknackt, und heute existiert die Bibliothek "libdvdcss2", mit der auch kopiergeschützte DVDs abgespielt werden können.
Leider gibt es diese nicht in der Standardpaketliste der Dreambox, deshalb musste ich mir das Paket von newnigma herunterladen: newnigma feed -> OE 2.5 mips32el -> libdvdcss2_1.3.0-r0.1_mipsel.deb
Diese Datei dann noch mit dpkg -i auf der Dreambox installiert, den DVD-Player beendet und wieder gestartet und .. alles funktioniert.