QNA > C > Come Fa Un Computer A Rilevare Quando Un Joystick O Una Tastiera Sono Collegati Ad Esso?

Come fa un computer a rilevare quando un joystick o una tastiera sono collegati ad esso?

Questo dipende interamente da come la tastiera o il joystick sono collegati al computer.

Per la maggior parte dei computer moderni, tastiere e joystick sono collegati attraverso il bus USB. Ogni volta che un qualsiasi dispositivo è collegato al bus USB, un cambiamento nelle tensioni sul bus USB innesca un interrupt che segnala il driver del bus USB. Questo driver invia quindi un messaggio sul bus USB al nuovo dispositivo, chiedendogli di identificarsi. Alla ricezione di questa richiesta, il dispositivo USB risponde con un pacchetto preprogrammato di informazioni che identificano il dispositivo specifico con una serie di numeri che rappresentano chi lo ha prodotto, quale prodotto e revisione è, che classe generale di dispositivo è, e alcuni altri dettagli. Il driver del bus USB notifica quindi al sistema operativo il cambio di hardware e il sistema operativo usa quel pacchetto di informazioni identificative dell'hardware per localizzare e installare il driver appropriato per il dispositivo.

Nei sistemi più vecchi, non era così automatico o ben fatto.

Le tastiere si collegavano attraverso l'interfaccia della tastiera PS/2 che si collegava a uno specifico chi[ sulla scheda madre (o il chipset del sistema quando questa funzione era integrata). Questo circuito non poteva rilevare che la tastiera fosse inserita e disinserita durante l'uso, ma richiedeva invece che la tastiera fosse collegata prima che il computer fosse acceso. Il BIOS della scheda madre includeva un codice che controllava se una tastiera era collegata al circuito di controllo della tastiera quando il computer veniva avviato, e in tal caso la configurava. Molti desktop moderni mantengono questo circuito specializzato del controller e la porta della tastiera, permettendo alle tastiere di essere ancora collegate nel vecchio modo. Quelli che hanno questo supporto supportano anche, la maggior parte delle volte, una speciale funzione di bridging che permette alle informazioni di una tastiera USB di essere indirizzate nel controller specializzato della tastiera, permettendole di agire come un dispositivo di tastiera legacy. (Per inciso, prima di essere dispositivi USB, i mouse erano collegati in modo simile e quei sistemi che ancora supportano i vecchi standard PS/2 permettono il bridging dei mouse USB come dispositivi legacy). Il supporto dei driver per il controller della tastiera era incorporato nei sistemi operativi fin dall'inizio, i miei mouse spesso dovevano avere i loro driver installati manualmente nel computer prima che funzionassero.

Prima di diventare dispositivi USB, i controller di gioco erano collegati a un connettore molto specializzato e al circuito del controller. Questa combinazione permetteva ai singoli interruttori e fino a quattro potenziometri di essere collegati e letti direttamente dal computer. (Due potenziometri venivano usati per formare ogni joystick, ed è per questo che la maggior parte dei game pad oggi hanno due joystick). Questo circuito di controllo specializzato era una parte comune della maggior parte delle schede audio, anche se in seguito fu integrato in alcune schede madri. Proprio come per il controller della tastiera, i controller di gioco non amavano che le persone collegassero e scollegassero i joystick mentre il computer era in funzione, quindi era preferibile che il controller fosse inserito prima che il computer fosse acceso e lasciato inserito da quel momento in poi. Anche il supporto dei driver per questi controller di gioco era specializzato e doveva essere installato manualmente sulla maggior parte dei computer. Proprio come le tastiere e i mouse legacy possono essere usati, anche i controller di gioco legacy possono ancora essere aggiunti ai computer moderni.

Fanno anche adattatori USB che forniscono un controller di gioco legacy che si collega al computer via USB e permette ai joystick vecchio stile di essere collegati ad esso. Esistono anche adattatori USB per collegare altri tipi di controller di gioco (come per il vecchio Atari 2600, il Nintendo NES, il Super Nintendo e anche il Sega Genesis) a una porta USB. Ognuno di questi adattatori si identifica al sistema operativo come un joystick moderno, rendendo l'uso di questi vecchi controller di gioco virtualmente trasparente all'utente e al software.

Di Cece

Cosa è successo ai joystick per PC? :: Quali caratteristiche rendono grande un'app di lettore musicale?
Link utili