Dreambox: DVD-Player mit USB-Laufwerk

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.

Written by Christian Weiske.

Comments? Please send an e-mail.