Autore Topic: [risolto]verificare lo stato di un masterizzatore  (Letto 1216 volte)

Offline skrokkio

  • Gamberetto
  • *
  • Post: 32
    • Mostra profilo
[risolto]verificare lo stato di un masterizzatore
« il: 11 Dicembre 2009, 14:24:01 »
avrei la necessita' di rilevare lo stato del masterizzatore.

Praticamente ho la periferica /dev/sr0 che sta masterizzando e vorrei attivare un timer che ogni tot secondi rilevi se e' busy oppure ready o ancora col carrello aperto...

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: verificare lo stato di un masterizzatore
« Risposta #1 il: 11 Dicembre 2009, 15:11:28 »
Quale metodo stai usando per masterizzare? Un programma da riga di comando? Quale?

Comunqu se inserisci un WAIT dopo il comanado che passi a SHELL tutto il software si ferma sino a quando la masterizzazione non è terminata...

Offline skrokkio

  • Gamberetto
  • *
  • Post: 32
    • Mostra profilo
Re: verificare lo stato di un masterizzatore
« Risposta #2 il: 11 Dicembre 2009, 16:32:49 »
Sto usando growisofs.Il metodo del wait non va bene perche' mentre masterizza ridireziono il log della console in una textbox...
Mi servirebbe proprio poter gestire lo stato del masterizzatore.
Mi basterebbe sapere quando il drive e' aperto

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: verificare lo stato di un masterizzatore
« Risposta #3 il: 11 Dicembre 2009, 17:07:21 »
Dovresti provare con:

Codice: [Seleziona]

DIM result AS STRING

SUB Dove_serve()

  EXEC [tuo_comando ] FOR READ AS "masterizzazione"

END SUB

PUBLIC SUB masterizzazione_Read()

  DIM nuovalinea AS String

  READ #LAST, nuovalinea, -256

  result &= nuovalinea

END

PUBLIC SUB masterizzazione_Kill()

  PRINT nuovalinea

END

Offline skrokkio

  • Gamberetto
  • *
  • Post: 32
    • Mostra profilo
Re: verificare lo stato di un masterizzatore
« Risposta #4 il: 11 Dicembre 2009, 17:20:21 »
e' gia una soluzione provata...ora prova a riprenderla e vedere se riesco .

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: verificare lo stato di un masterizzatore
« Risposta #5 il: 11 Dicembre 2009, 18:26:30 »
E se provi con questo?

Codice: [Seleziona]
PUBLIC SUB dove_serve()
  SHELL "tuo_comando" FOR INPUT OUTPUT AS "masterizzazione"
ENDIF

PUBLIC SUB masterizzazione_read()
  DIM riga AS String
  LINE INPUT #LAST, riga
  textarea1.text &= riga & gb.newline
END

PUBLIC SUB masterizzazione_error(error_text AS string)
  '-- questo stampa eventuali errori
end

PUBLIC SUB masterizzazione_kill()
  PRINT textarea1.text
END