music Plugin + music_burnaudiocd.sh kleine Probs !

  • Hi,


    Versuche grade in Morones music Plugin das Script (lag früher dem mp3ng Plugin
    Vorgänger von music bei) mit Namen music_burnaudiocd.sh anzupassen
    wie ich das gerne hätte.
    Dabei gibts aber das Problem (hab zwei Versionen des Scripts erstellt)
    wobei die eine Version nur mit cdrdao arbeitet > ich zeig sie mal;



    Das problem bei dieser Version ist der Befehl;

    Code
    $CDRDAO blank $DRIVER $CDRDAODEV --blank-mode minimal -v 9 --eject && eject -t $DEVICE


    Hier noch derselbe Befehl ohne Variablen;

    Code
    cdrdao blank --driver generic-mmc --device /dev/cdrw1 --blank-mode minimal -v 9 --eject && eject -t  /dev/cdrw1


    Also der Befehl wenn sichs um ne Cd-rw handelt und diese nicht leer ist.
    Der Befehl wird zwar ausgeführt (aber sehr schnell 6 Sec. fürs löschen?)
    , auch die Diode des Cd-Laufwerks leuchtet rot, aber


    das Script versagt dann insgesammt, da die Scheibe irgendwie gar nicht gelöscht wurde.


    Ein;
    cdrdao disk-info --driver generic-mmc --device /dev/cdrw1
    zeigt dann auch das die disk nicht emty ist.


    So nun die zweite Version des Scripts die dasselbe erledigt
    , und so wies aussieht zuverlässig funktioniert.
    Diese Version benötigt allerdings zusätzlich cdrecord;



    Mit dieser Version (was soll ich lange erklären) wird cdrecord statt cdrdao
    zum löschen verwendet, und das klappt dann auch (mehrmals getestet).
    Daher läuft das Script dann auch durch so wies eben sein soll


    Jemand sowas schon gesehen, bzw. an was kann das liegen ?


    Irgendwie ist das jedenfalls ärgerlich da man ja damit das funktioniert
    ein weiteres Programm (in diesem Fall cdrecord) benötigt.




    Auch bedingt die erste Version des Scripts (ohne cdrecord)
    ein Folgeproblem, und zwar bleibt der Prozess cdrdao dann bstehen.


    Ein;
    fuser -uvm /dev/cdrw1
    zeigt dann das;

    Code
    USER        PID ACCESS COMMAND
    /dev/cdrw1:          root      30645 F.... (root)cdrdao


    Mit;
    kill 30645
    lässt sich das dann beenden, was mich zu einer weiteren Frage bringt;


    Kann man das in nem Script automatisieren ?
    Ich meine man könnte ja den Befehl;
    fuser -uvm /dev/cdrw1
    in ein Script einbauen, die Ausgabe davon in ein File schreiben lassen
    ist ja auch kein Probs aber wie muss man das dann machen das
    man die Pid killt per Script, denn die ist ja nicht immer 30645 ?


    Gibts da ne Möglichkeit ?



    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

    Einmal editiert, zuletzt von Bert ()

  • Hi,


    Zitat

    Soviel Muehe mit der Beschreibung habe ich mir bestimmt nicht gemacht.


    Ja, schon klar ;)
    Aber sieht doch nach mehr aus mit viel Geschreibsel drumherum oder :D
    Das Script sieht halt jetzt ein bisschen anders aus.
    Vorher hat es so ausgesehen;

    Bash
    #!/bin/sh
    svdrpsend.pl MESG 'Brennvorgang gestartet'
    rm -f /var/lib/vdrmedia/mp3/burning/tmp/*
    nice -19 /usr/bin/mp3cd -d /dev/cdrw1 -s clean -c '--driver generic-mmc --speed 8' -t /var/lib/vdrmedia/mp3/burning/tmp  /var/lib/vdr/plugins/music/playlists/burnlist.m3u
    svdrpsend.pl MESG 'Brennvorgang abgeschlossen'
    sleep 2
    #rm -f /var/lib/vdrmedia/mp3/burning/tmp/*
    #play -v 5 /VDR/common/ready.wav


    oder zumindest so ähnlich.
    Und dieses bilde ich mir ein war früher mal bei mp3ng dabei (vermutlich
    hatte es ne andere Bezeichnung)


    Jedenfalls hab ich auf das aufgebaut, und ich hab es halt zu music_burnaudiocd.sh umbenannt, da in der musiccmds.dat
    vom music Plugin ja derzeit schon folgender Eintrag;


    Code
    Abgespeicherte Playliste als Audio-CD brennen?	  : screen -A -m -d -S cdburn   /var/lib/vdr/plugins/music/language/german/scripts/music_burnaudiocd.sh


    vorliegt.



    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

    Einmal editiert, zuletzt von Bert ()

  • Hi,


    In der Zwischenzeit hab ich die Version welche zusätzlich cdrecord
    braucht noch ein bisschen abgeändert;



    Man kanns verwenden obwohl ich habs nicht ganz durchgetestet
    sollte aber laufen.


    Nichtsdestotrotz wärs mir lieber auf cdrecord verzichten zu können
    da ja mp3cd cdrdao verwendet, und dieses eigentlich dasselbe
    können sollte.


    Daher hoffe ich auf ne Lösung der Fragen im ersten Post.



    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

    Einmal editiert, zuletzt von Bert ()

  • moin moin



    ja das geht

    Code
    cdrdao blank --driver generic-mmc --device /dev/cdrw1 --blank-mode minimal -v 9 --eject && eject -t  /dev/cdrw1 &
    PID=$!
    kill -9 $PID


    btw: mit cdrdao hab ich auch meine Probleme. Ich kann damit keine Diskinfo abfragen.


    Gruß Ingo

    Wir lösen mit Computer Probleme, die wir ohne Computer gar nicht hätten.


    Software: easyVDR 0.8


    Hardware: DVB-S Fujitsu-Siemens FF 1.3; TechniSat SkyStar Budget; Futaba FVD; Atric IR-Einschalter

    Einmal editiert, zuletzt von Ingöö ()

  • Hi, Ingöö


    Dachte nicht das hier noch mal jemand was dazu schreibt.


    Ich bleibe jetzt zwar bei der Lösung mit cdrecord, aber Danke
    für deine Antwort, denn das kann man sicher immer mal wieder wo gebrauchen.


    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

Jetzt mitmachen!

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