Newsgroup: it.hobby.fai-da-te
Titolo: Notifica periferica USB

Salve, "ragazzacci"...
ho già postato questo quesito su un ng di elettronica, però siccome ormai a 
voi vi reputo degli amici, lo replico anche qui, hai visto mai che qualcuno 
mi sappia aiutare... e così, con l'occasione posso anche farvi gli auguri!!
:-)))
Augurissimi a tutti, se non ci risentiamo prima!!
Ciao
B
------------------------------------------------------------------------------------
Siccome il Natale si avvicina, e con esso anche le ferie, approfitto di
questi periodi per realizzare le idee stravaganti che mi vagano per la mente
durante la "stagione".. hehehe...
Nella fattispecie, ora sto realizzando una periferica USB "sganciabile".
La mia domanda è la seguente:
Elettricamente parlando, qual'è il segnale che notifica all'interfaccia USB
(la scheda sul pc) la connessione e/o la disconnessione di una periferica?
In pratica sto realizzando una periferica USB interna al pc, la quale è
sempre connessa e collegata fisicamente alla porta usb che si trova sulla
scheda madre.
Ho bisogno però di avere la possibilità di "disconnettere" la periferica.
Ma non a livello software, con l'icona affianco l'orologio... no...
In pratica, devo simulare la disconnessione fisica del connettore, quella
che provoca il classico suono "bling blong" di Windows XP.
Ma non potendo accedere al connettore ed al cavo (tutti interni al pc)
volevo utilizzare un interruttore elettrico a chiave che è già presente sul
frontale esterno.
QUAL' E' il pin che devo interrompere??????
Il segnale USB viaggia sostanzialmente su un cavo schermato a 4 pin: un
positivo, un tx, un rx, ed un ground.
A rigor di logica, secondo me, devo interrompere il positivo...
Ma non ne sono certo e non trovo le specifiche da nessuna parte.
Io credo che la scheda di interfaccia rilevi una continuità tra positivo e
negativo, ossia la presenza di un carico resistivo, ed in presenza di questo
notifichi al S.O. l'arrivo di una nuova periferica USB.
Stessa cosa dovrebbe succedere alla disconnessione, nessun passaggio di
corrente tra + e - quindi nessuna periferica presente, e conseguente
notifica al S.O. di disconnessione.
Sbaglio??
Questa è soltanto una mia supposizione, magari completamente sbagliata,
forse invece è proprio il flusso dati che notifica l'arrivo o l'uscita di
una periferica...
NON LO SO...
Insomma... quale filo devo interrompere per disconnettere in modo hardware
una periferica USB?
Tenete presente che ho a disposizione un interruttore ad un polo, quindi mi
è impossibile interromperne più di uno... :-(
Grazie a tutti per la pazienza di aver letto sin qui, spero tanto che
qualcuno possa aiutarmi... e con l'occasione vi invio un sincero augurio di
buon Natale a 360°.
Saluti
B

 positivo, un tx, un rx, ed un ground.
l'altro pin porta i 5V per i dispositivi che devono essere alimentati 
(e che richiedano solo un paio di centinaia di mA o giu' di li')
http://www.pctuner.net/php/Articoli/Articolo.php?ID=142
Adriano

 
http://www.pctuner.net/php/Articoli/Articolo.php?ID=142
si, lo avevi gia' scritto, ma ho letto di fretta
Puoi fare una prova interrompendo un filo alla volta.
Danni non credo che se ne possano fare, altrimenti un qualunque strappo 
al cordone di un mouse potrebbe far saltare la usb.
Adriano

Ma non ne sono certo e non trovo le specifiche da nessuna parte.
provato su 
www.usb.org
 ?
-- 
Byebye from Verona, Italy
Bernardo Rossi                    
b.r...@tin.it

 QUAL' E' il pin che devo interrompere??????
mah, quando spengo la stampante l'usb si accorge che non c'è più niente 
collegato e quindi credo che basti interrompere l'alimentazione (filo 
rosso).
inoltre se tagli l'alimentazione al tuo apparecchio usb non è più 
nemmeno in grado di fornire segnali sui pin tx e rx, quindi anche se il 
controllo avvenisse su questi pin risulterebbe scollegato.
quindi io voto per interrompere il filo rosso. no alimentazione = no 
assorbimento = non segnali
-- 
Sail fast and live slow

Ringrazio tutti per l'interessamento, ho risolto il dilemma!!! :-)))
Il riconoscimento della periferica avviene tramite l'applicazione di un
carico resistivo di 1.5 Kohm da applicare ad uno dei due pin del flusso
dati.
Se il carico viene applicato al pin D+, indica la presenza di una periferica
usb2.
Se invece è applicato al pin D-, si tratta di una periferica usb1.
Sfilando il cavo usb, la resistenza applicata ad entrambi i pin è 15 Kohm,
ed è cablata direttamente sull'interfaccia usb.
E' tutto spiegato qui:
http://www.adele.unisa.it/didattica/15/BUS%20SERIALI.pdf
(pagine da 57 a 60)
Quindi, trattandosi di una periferica usb2, mi basterà semplicemente
"interrompere" il pin dati D+, riportando così il carico al default di 15
Kohm, per far sì che il S.O. abbia la notifica che periferica è disattivata
in modalità "hardware"! :-))
Stasera provo, ma sono già sicuro che funzionerà! Sono felice..... :-)))))
Mi basta poco, eh? ;)
B

 (pagine da 57 a 60)
Carino questo pdf ... andrebbe integrato con altri bus, pero' e' una buona  
cosa come base
-- 
===============================================================
Alberto Rubinelli - A2 SISTEMI  Opera 8.50->
news.bbip.it
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149  Fax 0321 391769 BBS 0321 392320
Mail: 
alb...@retrocomputing.net
  ICQ : 49872318
Skype : albertorubinelli
Visita il mio museo di computers: 
http://www.oldcomputers.it
=====================================