Loading
Home » Computer » Linux » Posizione del carrello del CD drive
|
Re: Posizione del carrello del CD drive [messaggio #35960 è una risposta a message #35956] |
dom, 20 febbraio 2011 15:14 |
crunch Messaggi: 48 Registrato: novembre 2010 |
Member |
|
|
Il Sun, 20 Feb 2011 13:37:20 +0000, Lem Novantotto ha scritto:
> - se il tray è chiuso, fai niente; altrimenti aspetta un tot e poi
> chiudilo.
>
> Controllare lo stato del carrello serve a garantire che passi *almeno*
> un tot di tempo fra l'apertura e la successiva autochiusura.
for x in 1 2 3 4 5
do
eject -t /dev/scd0
sleep 20
done
con l'opzione -t chiudi e basta
con l'opzione -T ivece chiudi se e' aperto e apri se e' chiuso
--
..,¸¸,ø¤º°°º¤ø,¸_¸cRuncH.,¸¸,ø¤º°°º¤ø, ¸_¸
and....yes, we crunch
I am not an Economist. I am an honest man!
-- Paul McCracken
|
|
| | |
Re: Posizione del carrello del CD drive [messaggio #35965 è una risposta a message #35963] |
dom, 20 febbraio 2011 16:21 |
Lem Novantotto Messaggi: 166 Registrato: novembre 2010 |
Senior Member |
|
|
Davide Bianchi ha scritto:
> Lo stato finale e' "chiuso" in ogni caso, quindi ignora lo stato
> inziale, aspetta il tuo 'tot' e poi dai il comando di chiusura.
Eh! Se ignoro lo stato iniziale però non posso impedire che, obbedendo al
cronjob, il carrello si possa chiudere mentre lo sto aprendo, o nei
cinque secondi successivi (durante i quali sto inserendo il disco)... con
conseguente distruzione del disco e amputazione delle falangi... Ok, ok,
sto estremizzando... ;)
Comunque era soprattutto una mia curiosità. Il SO non lo sa se il tray è
aperto o chiuso? Se lo sa lui, lo posso sapere io. E me lo deve dire, me
lo deve! Anche colle cattive. ;)
--
Bye, Lem
Ceterum censeo ISLAM esse delendum
____________________________________________________________ ________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
http://boinc.berkeley.edu
http://www.worldcommunitygrid.org/index.jsp
http://boincsimap.org/ http://www.gpugrid.net/
|
|
|
Re: Posizione del carrello del CD drive [messaggio #35970 è una risposta a message #35964] |
dom, 20 febbraio 2011 19:29 |
crunch Messaggi: 48 Registrato: novembre 2010 |
Member |
|
|
Il Sun, 20 Feb 2011 15:14:57 +0000, Lem Novantotto ha scritto:
> Non voglio che il carrello si possa autochiudere prima di tot secondi da
> quando lo apro. Non ho modo d'ottenere quest'effetto, se non posso
> determinare lo status del carrello (aperto o chiuso) prima d'inviargli
> il comando di chiusura.
Boh allora giuro che non ho capito cosa vuoi fare...Con quel sistema se
l'apertura avviene manualmente sai che hai 20 secondi prima che si possa
autochiudere, se invece viene provocata da un evento basta che lavori
sull'evento inserendo uno sleep dopo che esso si sia effetivimante
verificato. Non si puo' dare una risposta piu' precisa senza che tu dica
quale sia la variabile che ne determina l'apertura :-)
--
..,¸¸,ø¤º°°º¤ø,¸_¸cRuncH.,¸¸,ø¤º°°º¤ø, ¸_¸
and....yes, we crunch
I never vote for anyone. I always vote against.
-- W. C. Fields
|
|
|
Re: Posizione del carrello del CD drive [messaggio #35971 è una risposta a message #35965] |
dom, 20 febbraio 2011 19:36 |
Davide Bianchi Messaggi: 95 Registrato: novembre 2010 |
Member |
|
|
On 2011-02-20, Lem Novantotto <Lem98@Hotmail.com> wrote:
> Eh! Se ignoro lo stato iniziale però non posso impedire che, obbedendo al
> cronjob, il carrello si possa chiudere mentre lo sto aprendo
Ok, come al solito tu hai un problema, hai una soluzione e non funziona,
adesso perche' non ci dici quale e' il tuo problema?
> Comunque era soprattutto una mia curiosità. Il SO non lo sa se il tray è
> aperto o chiuso?
Il SO di sicuro no, magari il driver potrebbe saperlo, guardati il
sorgente del driver SCSI e vedi se si memorizza la posizione da qualche
parte. IMHO e' una informazione completamente inutile e pertanto non
viene memorizzata da nessuna parte.
Davide
--
We are either doing something, or we are not. 'Talking about' is a
subset of 'not'. -- from alt.sysadmin.recovery
|
|
|
Re: Posizione del carrello del CD drive [messaggio #35974 è una risposta a message #35971] |
dom, 20 febbraio 2011 20:37 |
Gianfranco Messaggi: 22 Registrato: gennaio 2011 |
Junior Member |
|
|
On Sun, 20 Feb 2011 19:36:01 +0100, Davide Bianchi wrote:
Ciao,
> Il SO di sicuro no, magari il driver potrebbe saperlo, guardati il
> sorgente del driver SCSI e vedi se si memorizza la posizione da qualche
> parte. IMHO e' una informazione completamente inutile e pertanto non
> viene memorizzata da nessuna parte.
Domanda da inespertissimo e scusami se dico una sciocchezza:
considerando quel poco che c'ho capito leggendo il manuale, 'eject
-T' sembrerebbe poterlo sapere se il carrello e' aperto o chiuso. Non
potrebbe essere un'alternativa cercare nel codice di eject la parte
interessata?
Sempre guardare nel codice e', lo so, volevo solo sapere se come idea
poteva andare. :-D
Saluti,
--
Gianfranco Bertozzi
Linux User #183585
|
|
| | | | |
Re: Posizione del carrello del CD drive [messaggio #35980 è una risposta a message #35976] |
dom, 20 febbraio 2011 22:03 |
crunch Messaggi: 48 Registrato: novembre 2010 |
Member |
|
|
Il Sun, 20 Feb 2011 20:43:15 +0000, Lem Novantotto ha scritto:
> crunch ha scritto:
>
>> Con quel sistema se
>> l'apertura avviene manualmente sai che hai 20 secondi prima che si
>> possa autochiudere
>
> Ma nemmeno per idea. :)
Aspetta, questa me la devi spiegare, perche no??
Quando la spia del lettore si accende premi il tasto di espulsione e da
li iniziano i 20 secondi...se vuoi tenerti un po' di margine portali a 30
ma quello e'.
--
..,¸¸,ø¤º°°º¤ø,¸_¸cRuncH.,¸¸,ø¤º°°º¤ø, ¸_¸
and....yes, we crunch
La rovina del mondo sara' l'indifferenza. Ma chi se ne fotte!
-- Vincenzo Onorati
|
|
| |
Re: Posizione del carrello del CD drive [messaggio #35982 è una risposta a message #35980] |
dom, 20 febbraio 2011 22:57 |
Lem Novantotto Messaggi: 166 Registrato: novembre 2010 |
Senior Member |
|
|
crunch ha scritto:
> Aspetta, questa me la devi spiegare, perche no??
Il tuo sistema invia un comando di chiusura ogni 20 secondi di attesa.
Se capita che io apra il tray dopo che son passati 19 secondi di attesa?
Che cosa capita un secondo dopo? Che il tray si richiude, e io non voglio.
> Quando la spia del lettore si accende
Quale spia del lettore? Il tray può aprirsi (o posso aprirlo io) in
qualsiasi momento. L'apertura non è pianificabile, è un'incognita.
La soluzione sarebbe: ogni X secondi controllami se il tray è aperto o
chiuso. Se è chiuso, basta là. Se è aperto (ed è certamente aperto da
meno di X secondi), aspetta Y secondi e poi chiudilo. In questo modo sono
certo che il tray resta aperto per un tempo non inferiore a Y secondi, e
non superiore a X+Y secondi. OK?
Ecco, per ottenere quest'effetto devo essere in grado di stabilire se il
tray è aperto o chiuso: e lasciarlo chiuso se è chiuso, e lasciarlo
aperto (per Y secondi, poi lo chiuderò) se è aperto.
--
Bye, Lem
Ceterum censeo ISLAM esse delendum
____________________________________________________________ ________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
http://boinc.berkeley.edu
http://www.worldcommunitygrid.org/index.jsp
http://boincsimap.org/ http://www.gpugrid.net/
|
|
|
Re: Posizione del carrello del CD drive [messaggio #35983 è una risposta a message #35981] |
dom, 20 febbraio 2011 23:04 |
Lem Novantotto Messaggi: 166 Registrato: novembre 2010 |
Senior Member |
|
|
Crononauta ha scritto:
> In questo thread, vecchiotto ma temo sempre valido (i cdrom sono gli
> stessi di 6 anni fa), avevano già esplorato il tuo problema:
> http://linux.derkeiler.com/Newsgroups/comp.os.linux/2004-10/ 0149.html
Sì, allora è proprio impossibile. :(
Infatti pensa che l'unica cosa (ben diversa, per altro) che avevo trovato
in merito, cercando in rete, era un modo per stabilire se il lettore
avesse dentro un disco o no. Un modo, anche lì, appunto indiretto, e
basato su:
cdrecord -V --inq dev=DEVICE 2>&1 | grep "medium not present"
che fra l'altro a me non funziona nemmeno, perché a me cdrecord non dice
mai "medium not present": proprio se ne frega di avvertirmi. Sarà la
nuova versione...
Grazie lo stesso, a te e a tutti, per il tempo dedicatomi. :)
E, se non sono stato chiaro dall'inizio, mi scuso.
--
Bye, Lem
Ceterum censeo ISLAM esse delendum
____________________________________________________________ ________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
http://boinc.berkeley.edu
http://www.worldcommunitygrid.org/index.jsp
http://boincsimap.org/ http://www.gpugrid.net/
|
|
|
Re: Posizione del carrello del CD drive [messaggio #35984 è una risposta a message #35982] |
dom, 20 febbraio 2011 22:46 |
Marco Messaggi: 226 Registrato: giugno 2007 |
Senior Member |
|
|
On Sun, 20 Feb 2011 21:57:02 +0000 (UTC) Lem Novantotto <Lem98@Hotmail.com>
wrote:
> La soluzione sarebbe: ogni X secondi controllami se il tray è aperto o
> chiuso. Se è chiuso, basta là. Se è aperto (ed è certamente aperto da
> meno di X secondi), aspetta Y secondi e poi chiudilo. In questo modo sono
> certo che il tray resta aperto per un tempo non inferiore a Y secondi, e
> non superiore a X+Y secondi. OK?
> Ecco, per ottenere quest'effetto devo essere in grado di stabilire se il
> tray è aperto o chiuso: e lasciarlo chiuso se è chiuso, e lasciarlo
> aperto (per Y secondi, poi lo chiuderò) se è aperto.
Scusa, e aprirlo anche se e' chiuso, e poi chiuderlo comunque dopo X
secondi, sarebbe un problema?
--
Cio' che si vede, e'.
|
|
|
Re: Posizione del carrello del CD drive [messaggio #35985 è una risposta a message #35982] |
dom, 20 febbraio 2011 23:30 |
crunch Messaggi: 48 Registrato: novembre 2010 |
Member |
|
|
Il Sun, 20 Feb 2011 21:57:02 +0000, Lem Novantotto ha scritto:
> crunch ha scritto:
>
>> Aspetta, questa me la devi spiegare, perche no??
>
> Il tuo sistema invia un comando di chiusura ogni 20 secondi di attesa.
> Se capita che io apra il tray dopo che son passati 19 secondi di attesa?
> Che cosa capita un secondo dopo? Che il tray si richiude, e io non
> voglio.
>
>> Quando la spia del lettore si accende
>
> Quale spia del lettore?
parlavo in caso di apertura manuale
Il tray può aprirsi (o posso aprirlo io) in
stabilire questo sarebbe gia' un passo avanti
> qualsiasi momento. L'apertura non è pianificabile, è un'incognita.
>
Il problema e' l'apertura 'random', siccome ad ora non ci e' possibile
determinare lo stato del carrello non rimane che adattarsi a lasciare
automatizzato tutto eccetto il controllo sullo stato del tray.
Peraltro molto dipende anche da come si imposta il cron. Per lo stato del
tray si puo' dare un occhiata in /proc o /sys se trovi qualcosa ma
dubito, se anche ci fosse sarebbe legato a quello specifico lettore
quindi la soluzione sarebbe limitata a quel modello.
--
..,¸¸,ø¤º°°º¤ø,¸_¸cRuncH.,¸¸,ø¤º°°º¤ø, ¸_¸
and....yes, we crunch
La soluzione del buon senso e' l'ultima a cui pensino gli specialisti.
-- Bernard Grasset, "Remarques sur l'action"
|
|
| |
Re: Posizione del carrello del CD drive [messaggio #35997 è una risposta a message #35986] |
lun, 21 febbraio 2011 21:26 |
Dalet Messaggi: 210 Registrato: novembre 2010 |
Senior Member |
|
|
Il 20-02-2011, Lem Novantotto dice:
>Marco ha scritto:
>>Scusa, e aprirlo anche se e' chiuso, e poi chiuderlo comunque dopo X
>>secondi, sarebbe un problema?
>Eh sì. :)
>Il fine di tutto è naturalmente evitare di sfasciare il tray dimenticato
>aperto, andandoci a sbattere per sbadataggine. Direi che, se mi si apre
>tipo imboscata ogni minuto, più che risolvere peggioriamo... ;)))))
Guarda IMHO c'hai qualche programma in X che lo controlla,
perche' da me che ho tolto tutti i maledetti automonta
autoapri eccetera, aperto ci resta per sempre finche' non
lo chiudo io a manina o da eject. (Debian kde)
--
Saluti, Dalet
|
|
| | | | |
Re: Posizione del carrello del CD drive [messaggio #36191 è una risposta a message #35978] |
dom, 27 febbraio 2011 15:07 |
Giuseppe Della Bianca Messaggi: 1545 Registrato: dicembre 2010 |
Senior Member |
|
|
Lem Novantotto wrote:
> Davide Bianchi ha scritto:
>
>> Il SO di sicuro no, magari il driver potrebbe saperlo, guardati il
>> sorgente del driver SCSI e vedi se si memorizza la posizione da qualche
>> parte.
>
> Quindi i driver non fanno parte del SO? Il kernel non fa parte del SO? Il
> SO non sta lì anche e prima di tutto per consentirmi di sfruttare
> l'hardware? Senza i driver che cosa sfrutto? Va beh, comunque se diventa
> una questione tassonomica non mi sembra molto interessante.
]zac[
Un sistema operativo è composto da vari livelli, e i vari livelli hanno
metodi ben specifici per poter comunicare fra di loro, e spesso questi
metodi non sono semplici e facilmente modificabili.
Un utente essendo a livello utente può solo utilizzare le
funzioni/interfaccia che un driver (che è al livello kernel) mette a
disposizione (vedi man ioctl o simili).
In sintesi, se un utente, tassonomico quanto gli pare, deve chiedere una
informazione, per cui non esiste una interfaccia che la fornisca,
all'hardware o al kernel, è tassonomicamente fregato o se si preferisce
tassonomicamente costretto a modificare il codice del driver o di una zona
del kernel, ecc. .
|
|
| | | | | |
Vai al forum:
Ora corrente: sab ott 05 05:20:58 CEST 2024
Tempo totale richiesto per generare la pagina: 0.02806 secondi
|