Autore Topic: [risolto ]rilevare il masterizzatore con un dvd vuoto dentro  (Letto 1390 volte)

Offline skrokkio

  • Gamberetto
  • *
  • Post: 32
    • Mostra profilo
ciao dovrei creare una routine che permetta di rilevare quando e' inserito un dvd vergine.
qualcuno sa aiutarmi ?
ciao

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: rilevare il masterizzatore con un dvd vuoto dentro
« Risposta #1 il: 02 Novembre 2009, 19:07:36 »
purtroppo non so aiutarti, credo però che non ci sia una funzione simile già pronta in gambas, forse ti conviene cercare un comando da terminale che svolga questa incompenza e poi lo lanci/controlli tramite gambas

Offline skrokkio

  • Gamberetto
  • *
  • Post: 32
    • Mostra profilo
Re: rilevare il masterizzatore con un dvd vuoto dentro
« Risposta #2 il: 02 Novembre 2009, 20:34:48 »
purtroppo non riesco a trovare nulla. in rete ho trovato script per terminale che "aspettano" l'inserimento di un cd. Purtroppo non dunziona coi DVD vuoti.
Spero di trovare qualche aiuto qui.
ciao e grazie

Offline skrokkio

  • Gamberetto
  • *
  • Post: 32
    • Mostra profilo
Re: [risolto ]rilevare il masterizzatore con un dvd vuoto dentro
« Risposta #3 il: 05 Novembre 2009, 21:49:47 »
PUBLIC SUB mytimer_timer()
SHELL "hal-device | grep volume_empty_dvd_plus_r_dl" TO riga2
IF InStr(riga2, "/org/freedesktop/Hal/devices/volume_empty_dvd_plus_r_dl") AND IF InStr(riga2, "/org/freedesktop/Hal/devices/volume_empty_dvd_plus_r_dl") THEN
 'IF InStr(riga2, "/org/freedesktop/Hal/devices/volume_empty_dvd_plus_r_dl") AND IF InStr(riga2, "/org/freedesktop/Hal/devices/volume.disc.is_blank") THEN
PRINT "dvd dl inserito"
ELSE  
PRINT "nessun dvd inserito"
ENDIF
END

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: [risolto ]rilevare il masterizzatore con un dvd vuoto dentro
« Risposta #4 il: 05 Novembre 2009, 22:53:47 »
ho provato ma a me non funziona,

ho provato a modificarlo e così mi funziona:

Codice: [Seleziona]

PUBLIC SUB mytimer_timer()
 SHELL "hal-device | grep volume_empty_dvd" TO riga2
     
     
      IF Len(riga2) <> 0 THEN
      PRINT "dvd dl inserito"
      ELSE
      PRINT "nessun dvd inserito"
      ENDIF
  END
 

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: [risolto ]rilevare il masterizzatore con un dvd vuoto dentro
« Risposta #5 il: 05 Novembre 2009, 23:07:09 »
az ho capito ora che dl sta per dual layer rw per rewitable e per recordable

quindi si potrebbe modificare cosi:

Codice: [Seleziona]


PUBLIC SUB Timer1_timer()

DIM RIGA2 AS String
     
      SHELL "hal-device | grep volume_empty_dvd" TO riga2
     
     
      IF Len(riga2) <> 0 THEN
          IF InStr(riga2, "dvd_dl") <> 0 THEN
                PRINT "dvd dual layer vuoto inserito"
          ELSE IF InStr(riga2, "dvd_rw") <> 0 THEN
                PRINT "dvd rewritable vuoto inserito"
          ELSE IF InStr(riga2, "dvd_r") <> 0 THEN
                PRINT "dvd recordable vuoto inserito"
          ENDIF
      ELSE
          PRINT "nessun dvd vuoto inserito"
      ENDIF
     
     
END
 

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [risolto ]rilevare il masterizzatore con un dvd vuoto dentro
« Risposta #6 il: 05 Novembre 2009, 23:12:31 »
SELECT CASE non ti piace?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: [risolto ]rilevare il masterizzatore con un dvd vuoto dentro
« Risposta #7 il: 05 Novembre 2009, 23:21:41 »
no non mi piace affatto  :-)
a te non piace if else if?
il giorno che mi vedrai usare select case sarà perchè ho copiato un tuo software! :-P

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.320
  • Ne mors quidem nos iunget
    • Mostra profilo
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »