dvdselect Image Iso brennen - dvd_select_dvdwrite.sh

  • Hallo


    habs schon mal in einem anderen Thread probiert:


    http://www.vdrportal.de/board/thread.php?threadid=21910&sid=




    Hier nochmal mein Vorhaben, vielleicht kann mir jemand helfen.


    Hab mit vdrconvert eine Aufnahem in ein Image *.iso umgewandelt. Mit Autoburn brennt er es auch schön brav auf eine DVD.
    Das will ich aber eigentlich gar nicht.


    Will meine Isos gerne über das DVDSelect-Plugin verwalten.
    Also mit VDRConvert umwandeln. Dann ins Plugins wechseln, kucken obs passt und noch im Plugin, wenn ich will, das ISO über "rote Taste" brennen.


    Im Plugin selbst ist das ja schon vorbereitet. Was mir dazu fehlt, ist das Skript:
    dvd_select_dvdwrite.sh



    Hat jemand schon so eins?



    Mfg Josef

    registered VDR-User: #1013


    Hardware: Asus A7V133 / 640 MB Ram / Athlon TB 1000 / SanDisk Ultra II 1GB / Samsung 120 GB + 160 GB/ Nec 1300 / TT 1.5 + Extension Board / TT Budget / GLCD 240x64


    Software: LinVDR 0.7 - vdr-1.4.3-2 - Kernel-2.6.18 auf CF-Card ... 384 MB LiveBuffer auf Ramdisk

  • Hi,


    das alles nur Shellscript sind, habe ich mal was zusammenkopiert...



    der Wrapper, welcher iso2dvd.sh per at startet und eine fertig Meldung abgibt.


    #> cat dvd_select_dvdwrite.sh


    und iso2dvd.sh selber welches per entweder per patched CDRECORD
    oder per original CDRECORD-ProDVD das Image brennt.


    (Auf jeden fall Name des Brenner vorher noch anpassen, halt was cdrecord -scanbus anzeigt )


    #> cat ~/bin/iso2dvd.sh


    Cu,
    Andreas

  • Hallo,
    danke für Deine Hilfe, konnte leider einige Zeit nicht im Forum vorbeischauen.


    Nur schnell noch eine Nachfrage. Ich muss also das:


    # Ermitteln der SCSI ID zum Brenner
    VENDOR=TOSHIBA
    BRENNER=`cdrecord -scanbus | grep $VENDOR | cut -d "," -f 1-2`



    bei mir in


    # Ermitteln der SCSI ID zum Brenner
    VENDOR=TOSHIBA
    BRENNER=`/dev/hdc:0,0,0 | grep $VENDOR | cut -d "," -f 1-2`



    ändern. Das wars?



    Mfg Josef

    registered VDR-User: #1013


    Hardware: Asus A7V133 / 640 MB Ram / Athlon TB 1000 / SanDisk Ultra II 1GB / Samsung 120 GB + 160 GB/ Nec 1300 / TT 1.5 + Extension Board / TT Budget / GLCD 240x64


    Software: LinVDR 0.7 - vdr-1.4.3-2 - Kernel-2.6.18 auf CF-Card ... 384 MB LiveBuffer auf Ramdisk

  • Hallo,


    "
    Am besten du führst den Befehl einmal per Konsole aus und tippst dann da das ergebnis ein, wenn du das gerät fest einträgst brauchts du die pipes nicht.
    "


    Hab jetzt mal
    cdrecord -scanbus dev=ATAPI eingegenen. Reicht das?


    Als Ergebnis erhalte ich:
    scsibus0:
    0,0,0 0) ´_Nec .......´
    0,1,0 1) *
    .....



    Mhm. Äh was sind pipes?


    Reicht es also: BRENNER=`hdc:0,0,0`




    Mfg Josef`

    registered VDR-User: #1013


    Hardware: Asus A7V133 / 640 MB Ram / Athlon TB 1000 / SanDisk Ultra II 1GB / Samsung 120 GB + 160 GB/ Nec 1300 / TT 1.5 + Extension Board / TT Budget / GLCD 240x64


    Software: LinVDR 0.7 - vdr-1.4.3-2 - Kernel-2.6.18 auf CF-Card ... 384 MB LiveBuffer auf Ramdisk

  • Hi ,


    Zitat

    Mhm. Äh was sind pipes?


    Das: |
    ist ne Pipe.


    Gruss Bert

    Hardware: Intel Core i9-9900K, ASUS ROG Maximus XI Hero, MSI GeForce GTX 1050 Ti (vdpau), Dvbsky S952 V3 mit 2X DVB-S2 Tuner
    Multibootsystem (yavdr-ansible auf Ubuntu-20.04, Kubuntu-20.04 Focal Fossa, Win10)
    yavdr-ansible, Ausgabe über Nvidia vdpau

  • Hallo,


    habs jetzt mal so geändert:


    # Ermitteln der SCSI ID zum Brenner
    VENDOR=NEC
    BRENNER=`/dev/hdc:0,0,0`


    aber irgendwie macht es nichts.


    Schreibt noch in die /var/log/messages


    Sep... .... vdr[7786]: /usr/local/bin/dvdselect_writedvd.sh ´images/dvd/Taxi_Driver.iso´


    aber das wars dann auch. Muss ich noch was ändern? Kann mir jemand helfen?



    Mfg Josef

    registered VDR-User: #1013


    Hardware: Asus A7V133 / 640 MB Ram / Athlon TB 1000 / SanDisk Ultra II 1GB / Samsung 120 GB + 160 GB/ Nec 1300 / TT 1.5 + Extension Board / TT Budget / GLCD 240x64


    Software: LinVDR 0.7 - vdr-1.4.3-2 - Kernel-2.6.18 auf CF-Card ... 384 MB LiveBuffer auf Ramdisk

  • Hallo,
    ist noch wer da? Bitte um Hilfe....


    Mfg Josef

    registered VDR-User: #1013


    Hardware: Asus A7V133 / 640 MB Ram / Athlon TB 1000 / SanDisk Ultra II 1GB / Samsung 120 GB + 160 GB/ Nec 1300 / TT 1.5 + Extension Board / TT Budget / GLCD 240x64


    Software: LinVDR 0.7 - vdr-1.4.3-2 - Kernel-2.6.18 auf CF-Card ... 384 MB LiveBuffer auf Ramdisk

  • Hi,


    der Kram läuft als root oder als vdr?


    Kannst du als eben jener das dvdrecord-Kommando von Hand ausführen oder gibt es dann auch einen Fehler?


    Könnte ja auch sein, daß dvdrecord das iso nicht findet... Es ist kein absoluter Pfad angegeben.


    Lars

    server H97M Anniversary + i7-4790 (16GB) im lxc container ubuntu 15.04 server 3.19.0-20-generic / vdr 2.2.0 container ubuntu 14.10 satip 2.2.2 / inverto iplnb V1.20.0.71 / openelec (Zotac AD02) / FireTV mit kodi

  • Hi
    der Kram läuft als vdr...
    Sitz leider grad nicht vorm VDR.
    Dann müsste er doch wenigsten eine Fehlermeldung bringen, oder?


    Mfg Josef

    registered VDR-User: #1013


    Hardware: Asus A7V133 / 640 MB Ram / Athlon TB 1000 / SanDisk Ultra II 1GB / Samsung 120 GB + 160 GB/ Nec 1300 / TT 1.5 + Extension Board / TT Budget / GLCD 240x64


    Software: LinVDR 0.7 - vdr-1.4.3-2 - Kernel-2.6.18 auf CF-Card ... 384 MB LiveBuffer auf Ramdisk

  • Müßte sollte dürfte ... ;)


    Am einfachsten ist es, wenn man es von hand ausprobiert... dann sieht man, was alles aufgrund von Berechtigungen nicht funktioniert.


    Wenn es als vdr läuft: Darf der user vdr mittels dvdrecord auf deinen Brenner zugreifen?


    Ggf mußt du dir dann mal sudo anschauen... damit kannst du dem vdr-user die Berechtigung ermöglichen...


    Lars

    server H97M Anniversary + i7-4790 (16GB) im lxc container ubuntu 15.04 server 3.19.0-20-generic / vdr 2.2.0 container ubuntu 14.10 satip 2.2.2 / inverto iplnb V1.20.0.71 / openelec (Zotac AD02) / FireTV mit kodi

  • Hi,


    "
    Müßte sollte dürfte ... ;)
    "
    Du sagst es...



    "
    Am einfachsten ist es, wenn man es von hand ausprobiert... dann sieht man, was alles aufgrund von Berechtigungen nicht funktioniert.
    "
    Kannst Du mir ein Beispiel für einen Befehl geben?



    "
    Wenn es als vdr läuft: Darf der user vdr mittels dvdrecord auf deinen Brenner zugreifen?
    Ggf mußt du dir dann mal sudo anschauen... damit kannst du dem vdr-user die Berechtigung ermöglichen...
    "
    hab in die "sudorus" eingetragen, dass er ohne passwort auf /usr/bin/cdrecord zugreifen darf. (nehm cdrecord weil ich ohne SCSI-Emu brennen will)



    Mfg Josef

    registered VDR-User: #1013


    Hardware: Asus A7V133 / 640 MB Ram / Athlon TB 1000 / SanDisk Ultra II 1GB / Samsung 120 GB + 160 GB/ Nec 1300 / TT 1.5 + Extension Board / TT Budget / GLCD 240x64


    Software: LinVDR 0.7 - vdr-1.4.3-2 - Kernel-2.6.18 auf CF-Card ... 384 MB LiveBuffer auf Ramdisk

    Einmal editiert, zuletzt von JosefGierl ()

  • dvdrecord dev=0,0,0 -dao MEINIMAGE.iso

    server H97M Anniversary + i7-4790 (16GB) im lxc container ubuntu 15.04 server 3.19.0-20-generic / vdr 2.2.0 container ubuntu 14.10 satip 2.2.2 / inverto iplnb V1.20.0.71 / openelec (Zotac AD02) / FireTV mit kodi

  • Hi,


    hab jetzt mal per Hand eingegeben:


    cdrecord dev=ATAPI:0,0,0 -dao MEINIMAGE.iso


    so funktionierts. Warum muss ich hier jetzt dev=ATAPI:0,0,0 eingeben? Und nicht hdc:0,0,0


    Er schreibt dann die DVD voll....



    Wenn ich aber als Brenner folgendes eingebe:


    BRENNER=`/dev/ATAPI:0,0,0`


    und vor das cdrecord noch ein sudo schreibe. Passiert nix.


    sudo cdrecord dev=$BRENNER,0 -overburn driveropts=burnfree speed=8 -data "$1"



    Hatte leider keinen Monitor am VDR und jetzt einen drangesteckt.
    Wenn ich über DVDSelect ein ISO auswähle und dann auf "GRÜN" für schreiben drücke. Wird folgendes am Bildschrirm ausgegeben:


    ---Ausgabe: -----
    warning: commands will be executed using /bin/sh
    job 17 at 2004-09-17 17:29
    ---Ausgabe: ----


    Das heißt doch, dass das Skript dvdselect_writedvd.sh ausgeführt wird.
    Warum kekomme ich dann von dem keine Ausgaben? Sollte es doch. (siehe unten...)
    Dann gibt es keine weiteren Ausgaben.
    Kann es daran liegen, dass das iso2dvd.sh nicht ausgeführt wird?



    #!/bin/sh
    {
    NC="/bin/nc 127.0.0.1 2001" <---- nc finde ich nicht. Brauch ich das überhaupt
    AT="/usr/bin/at -q t now"
    ISO2DVD=$(dirname $0)/iso2dvd.sh <--- ist das Verzeichnis, in dem das iso2dvd.sh Skript liegt, ja?
    WRAPPER=$(basename $0)
    SHOW=$(echo $(basename "$1") | cut -b -30)


    echo \
    "echo -e \"MESG Starte $WRAPPER : $SHOW.. \nQUIT\" | $NC &>/dev/null;\
    $ISO2DVD '$1' &>/dev/null ;\
    echo -e \"MESG $WRAPPER fertig : $SHOW.. , in \$((\$(date +%s) - $(date +%s))) Sek.\nQUIT\" | $NC &> /dev/null;\
    echo -e \\\a >/dev/tty0" | $AT


    } 2>&1




    Weiss jemand weiter. Bin schon fast am Verzweifeln...



    Mfg Josef

    registered VDR-User: #1013


    Hardware: Asus A7V133 / 640 MB Ram / Athlon TB 1000 / SanDisk Ultra II 1GB / Samsung 120 GB + 160 GB/ Nec 1300 / TT 1.5 + Extension Board / TT Budget / GLCD 240x64


    Software: LinVDR 0.7 - vdr-1.4.3-2 - Kernel-2.6.18 auf CF-Card ... 384 MB LiveBuffer auf Ramdisk


  • Dann ändere doch denn Script so dass es passt und lasse den Teil mit $BRENNER weg,
    also z.B. nach
    cdrecord dev=ATAPI:0,0,0 -overburn driveropts=burnfree speed=8 -data "$1"


    der Teil mit -scanbus hat nur den Hintergrund das beim Brennen über Scsi (ide-scsi)
    die Adresse des Brenner ab und zu wandert, wenn zum Beispiel eine usb-storage Treiber
    sich vordrängelt.



    besorge dir putty und logge ich remote per ssh oder telnet ein,
    und starte den Script per Konsole.



    statt nc kann auch svdrpsend.pl verwendet werden, es dient nur dem Feedback per OSD Message.
    wenn der Brennvorgang beendet ist.


    statt ISO2DVD=$(dirname $0)/iso2dvd.sh kannst Du auch den absoluten Installationsort von Brennscript angeben also z.B. ISO2DVD=/usr/local/bin/iso2dvd.sh.
    Die obrige Methode sucht nur den iso2dvd.sh im seben Verzeichnis wie dvdselect_writedvd.sh...



    ansonsten habe ich alles noch mal um geschrieben und in einem einzelen Script zusammengefasst.
    in deinem Falls solltest Du aber z.B. schreiben
    BRENNER=ATAPI:0,0


    #> cat /opt/vdr/bin/dvdselect_writedvd.sh


    Hier ist doch nicht gottgegeben :D immer den eigene Vorliegen gemass anpassen,
    im Zweifel aber immer erstmal in der Konsole testen.





    Andreas

  • Hallo,
    Vielen vielen Dank für Deine Hilfe.
    Und natürlich für das Skrip! :]



    Habs jetzt mal so angepasst, wie ich meine:


    ----- code --------


    #!/bin/sh
    {
    if ! test "$1"; then
    echo "Dateiname des ISO-Image fehlt."
    exit 1
    fi


    # Ermitteln der SCSI ID zum Brenner
    VENDOR=_NEC
    #BRENNER=`cdrecord -scanbus | grep $VENDOR | cut -d "," -f 1-2`
    BRENNER=ATAPI:0,0 <-- Wie vorgeschlagen


    if ! test -n $BRENNER; then
    echo "Brenner $VENDOR nicht gefunden"
    exit 1
    fi


    IMAGE=$1
    NC="/usr/bin/svdrpsend.pl" <-- Einfach so?
    AT="/usr/bin/at -q t now"
    WRAPPER=$(basename $0)
    SHOW=$(echo $(basename "$IMAGE") | cut -b -30)


    echo \
    "echo -e \"MESG Starte $WRAPPER : $SHOW.. \nQUIT\" | $NC &>/dev/null;\
    sudo cdrecord -eject dev=$BRENNER,0 -overburn driveropts=burnfree -dao '$IMAGE' >/dev/null ;\ <-- Hab noch ein sudo gemacht für Benutzer vdr
    echo -e \"MESG $WRAPPER fertig : $SHOW.. , in \$((\$(date +%s) - $(date +%s))) Sek.\nQUIT\" | $NC &> /dev/null;\
    echo -e \\\a >/dev/tty0" | $AT


    } 2>&1



    ------ code ------------




    """"
    Hier ist doch nicht gottgegeben immer den eigene Vorliegen gemass anpassen,
    im Zweifel aber immer erstmal in der Konsole testen.
    """


    Ja, genau. Zur Zeit sind mir nur Fehlermeldungen gottgegeben. ;(



    Habs jetzt mal so probiert:


    dvdselect_writedvd.sh /images/dvd/Meiniso.iso



    Aber leider....................NIX!
    Nur wieder: warning: commands will be executed using /bin/sh
    job 11 at 2004-09-17 20:37





    Hab ich was übersehen? :rolleyes:




    Mfg Josef

    registered VDR-User: #1013


    Hardware: Asus A7V133 / 640 MB Ram / Athlon TB 1000 / SanDisk Ultra II 1GB / Samsung 120 GB + 160 GB/ Nec 1300 / TT 1.5 + Extension Board / TT Budget / GLCD 240x64


    Software: LinVDR 0.7 - vdr-1.4.3-2 - Kernel-2.6.18 auf CF-Card ... 384 MB LiveBuffer auf Ramdisk


  • zu svdrpsend.pl siehe unten, so einfach ist es nicht




    Gestartet wird erstmal richtig. Diese Ausgabe ist normal, da "at" verwendet wird um den Prozess als Backgroundprozess auszuführen, ansonsten wäre der VDR beim Brennen nicht mehr bedienbar.
    Alle Ausgaben[1] während der Ausführung werden als mail an den user geschickt.
    "mail -u root" oder "mail -u vdr" kann man verwenden zum diese anzuzeigen.


    [1] Wenn sie nicht wie hier mit >/dev/null gelöscht werden.
    versuche doch mal den Script ohne at einzusetzen.


    [2]

    Code
    svdrpsend.pl "MESG Starte $WRAPPER : $SHOW.."
    sudo cdrecord -eject dev=$BRENNER,0 -overburn driveropts=burnfree -dao '$IMAGE'
    svdrpsend.pl "MESG $WRAPPER fertig : $SHOW.. , in \$((\$(date +%s) - $(date +%s))) Sek."


    [3] und wieder mit at und ohne meldungen als Mail

    Code
    echo \
    "svdrpsend.pl \"MESG Starte $WRAPPER : $SHOW..\" >/dev/null;\
    sudo cdrecord -eject dev=$BRENNER,0 -overburn driveropts=burnfree -dao '$IMAGE' >/dev/null;\
    svdrpsend.pl \"MESG $WRAPPER fertig : $SHOW.. , in \$((\$(date +%s) - $(date +%s))) Sek.\" >/dev/null;\
    echo -e \\\a >/dev/tty0" | $AT


    BTW: Kann deine cdrecord Version überhaupt DVD Brennen, weil normalerweise muss die
    ProDVD Version genommen werden oder ein vom cdrecord-Autor nicht unterstützter Patch
    genommen werden. -> http://www.heise.de/newsticker/meldung/50307
    bzw -> http://www.fifi.org/doc/cdrecord/README.DVD.Debian


    EDIT : ProDVD gibt es hier als Binary only und für Privatpersonen ist es frei einsetzbar
    ftp://ftp.berlios.de/pub/cdrecord/ProDVD/


    Andreas

  • Hallo,


    ein erster kleiner Erfolg.... 8o



    Hab jetzt das eingesetzt:
    -----code-----
    svdrpsend.pl "MESG Starte $WRAPPER : $SHOW.."
    sudo cdrecord -eject dev=$BRENNER,0 -overburn driveropts=burnfree -dao '$IMAGE'
    svdrpsend.pl "MESG $WRAPPER fertig : $SHOW.. , in \$((\$(date +%s) - $(date +%s))) Sek."
    ----code------


    Dann eingetippt: dvdselect_writedvd.sh Meiniso.iso


    Jetzt startet cdrecord zumindest schonmal.
    Mein auch, dass bei Suse die gepatchte Version von cdrecord dabei ist (siehe Ausgabe).
    Leider findet er jetzt das Meiniso.iso file nicht (stimmt doch). Warum dass?





    ------ Ausgabe ------------
    VDR:/usr/local/bin # dvdselect_writedvd.sh Meiniso.iso


    220 VDR SVDRP VideoDiskRecorder 1.2.6; Fri Sep 17 21:56:57 2004
    250 Message stored
    221 VDR closing connection
    Cdrecord-Clone 2.01a18-dvd (i686-suse-linux) Copyright (C) 1995-2003 Jörg Schill
    ing
    Note: This version is an unofficial (modified) version with DVD support
    Note: and therefore may have bugs that are not present in the original.
    Note: Please send bug reports or support requests to <warly@mandrakesoft.com>.
    Note: The author of cdrecord is not to be bothered with problems in this version
    .
    scsidev: 'ATAPI:0,0,0'
    devname: 'ATAPI'
    scsibus: 0 target: 0 lun: 0
    Warning: Using ATA Packet interface.
    Warning: The related libscg interface code is in pre alpha.
    Warning: There may be fatal problems.
    Using libscg version 'schily-0.7'
    Device type : Removable CD-ROM
    Version : 0
    Response Format: 2
    Capabilities :
    Vendor_info : '_NEC '
    Identifikation : 'DVD_RW ND-1300A '
    Revision : '1.16'
    Device seems to be: Generic mmc2 DVD-R/DVD-RW.
    cdrecord: Found DVD media: using cdr_mdvd.
    Using generic SCSI-3/mmc DVD-R(W) driver (mmc_mdvd).
    Driver flags : SWABAUDIO BURNFREE
    Supported modes: PACKET SAO
    cdrecord: No such file or directory. Cannot open '$IMAGE'.
    220 VDR SVDRP VideoDiskRecorder 1.2.6; Fri Sep 17 21:56:59 2004
    250 Message stored
    221 VDR closing connection
    VDR:/usr/local/bin #


    -----Ausgabe------




    Weit kanns doch jetzt nicht mehr sein, oder?




    Mfg Josef

    registered VDR-User: #1013


    Hardware: Asus A7V133 / 640 MB Ram / Athlon TB 1000 / SanDisk Ultra II 1GB / Samsung 120 GB + 160 GB/ Nec 1300 / TT 1.5 + Extension Board / TT Budget / GLCD 240x64


    Software: LinVDR 0.7 - vdr-1.4.3-2 - Kernel-2.6.18 auf CF-Card ... 384 MB LiveBuffer auf Ramdisk

  • Hallo!



    JA! JA! Es klappt. Image ausgewählt, "Grün" drücken und schon wirds heißt. Er brennt! Echt super! ;D



    Vielen Dank für die Hilfe und das super Skript. Perfekt!!!! :]



    Mfg Josef

    registered VDR-User: #1013


    Hardware: Asus A7V133 / 640 MB Ram / Athlon TB 1000 / SanDisk Ultra II 1GB / Samsung 120 GB + 160 GB/ Nec 1300 / TT 1.5 + Extension Board / TT Budget / GLCD 240x64


    Software: LinVDR 0.7 - vdr-1.4.3-2 - Kernel-2.6.18 auf CF-Card ... 384 MB LiveBuffer auf Ramdisk

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!