Dimensione: 5771
Commento: da revisionare
|
Dimensione: 5639
Commento: sistemate un po' di cose, pausa
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 9: | Linea 9: |
Quando si inserisce una periferica nel computer, essa viene riconosciuta dal sistema operativo in base ad una coppia di numeri univoca mondialmente: '''Vendor_ID:Hardware_ID''' | Quando si collega una periferica al computer, essa viene riconosciuta dal sistema operativo in base al «Vendor_ID:Hardware_ID», una coppia di numeri univoca. |
Linea 11: | Linea 11: |
Ogni marca possiede il suo '''VendorID''', ogni periferica il suo '''Hardware_ID''' univoco. | Ogni marca possiede il suo «VendorID», ogni periferica il suo «Hardware_ID» univoco. |
Linea 13: | Linea 13: |
Sempre più spesso però, alcuni venditori comprano lotti di periferiche da un costruttore che poi commercializzano con il loro marchio, a volte senza nemmeno cambiare il '''Vendor_ID:Hardware_ID''' | Sempre più spesso però, alcuni produttori comprano lotti di periferiche da un costruttore che poi commercializzano con il proprio marchio, senza nemmeno cambiare il «Vendor_ID:Hardware_ID». |
Linea 15: | Linea 15: |
Ciò ci pone davanti ad un mercato dove coesistono periferiche realizzate da una casa costruttrice, e quindi identificate da un '''Vendor_ID:Hardware_ID''', vendute da una miriade di piccoli rivenditori che mettono solo il loro marchio e da altre periferiche, in tutto e per tutto identiche, ma dove cambia il '''Vendor_ID:Hardware_ID'''. | Ciò ci pone davanti ad un mercato dove coesistono periferiche realizzate da una casa costruttrice (dunque identificate da un solo «Vendor_ID:Hardware_ID»), vendute da una miriade di piccoli rivenditori che di proprio mettono solo il marchio e da altre periferiche, in tutto e per tutto identiche fra di loro, ma con «Vendor_ID:Hardware_ID» differenti. |
Linea 19: | Linea 19: |
Per esempio: ||<:>'''Marca''' ||<:>'''Vendor_ID:Hardware_ID''' || |
Quello che segue è un'esempio di una situazione ormai molto comune: ||<style="background-color:#F6D358 ; ":>'''Marca'''||<style="background-color:#F6D358 ; ":>'''Vendor_ID:Hardware_ID''' || |
Linea 27: | Linea 28: |
Tutte queste periferiche, fisicamente identiche, possono essere gestite dallo stesso driver. | |
Linea 28: | Linea 30: |
Tutte queste periferiche, internamente uguali tra loro, possono essere gestite dallo stesso driver. Come ulteriore esempio, consideriamo la scheda Wi``Fi USB '''WI-FI Finder''' della '''All``Net''' il cui ID '''157E:3204'''. Tale scheda è perfettamente identica alla '''ZYxel AG-225H''' il cui Id è '''0586:3409'''. |
Come ulteriore esempio, consideriamo la scheda [:Hardware/DispositiviSenzaFili/WiFiHowTo:WiFi] USB Wi-Fi Finder della All``Net il cui ID è «157E:3204». Tale scheda è perfettamente identica alla AG-225H prodotta dalla ZYxel il cui ID è «0586:3409». |
Linea 34: | Linea 34: |
||<tablestyle="text-align: justify; width:100%; margin: 0 0 0 0;" style="border:none">[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none">'''Per fare ciò è necessario essere sicuri che le due periferiche siano identiche!''' || |
|
Linea 38: | Linea 36: |
Spesso internet ci viene in aiuto. Basta cercare il numero '''xxxx:xxxx''' con un motore di ricerca e vedere cosa riporta. | Per venire a conoscenza dell'ID del proprio hardware, sono disponibili due comandi: '''lspci''', utile ad identificare le periferiche PCI, e '''lsusb''', adatto invece per le periferiche USB. |
Linea 40: | Linea 38: |
Per venire a conoscenza dell'ID del proprio hardware, ogni sistema GNU/Linux, mette a disposizione due comandi: 0. {{{ lspci }}} se la periferica è PCI 0. {{{ lsusb }}} se la periferica è USB Un esempio di output del comando '''lsusb''' potrebbe essere: {{{ |
Un esempio di output del comando '''lsusb''' potrebbe essere il seguente: {{{ |
Linea 56: | Linea 46: |
In cui si può vedere anche cosa sia esattamente la periferica collegata (in questo caso un disco esterno) | Nell'esempio precedente si può vedere con esattezza il tipo della periferica collegata. |
Linea 58: | Linea 48: |
A volte, una periferica può non essere riconosciuta. Questo può essere dovuto la fatto che la periferica sia nuova e non ancora inclusa nel kernel. | Può accadere che una periferica non venga riconosciuta. Ciò potrebbe essere dovuto al fatto che la periferica sia nuova e non sia ancora supportata dal kernel in uso. |
Linea 60: | Linea 50: |
Un altro comando che può essere di aiuto è: {{{ | Un altro comando che può essere di aiuto è: {{{ |
Linea 98: | Linea 89: |
= Ulteriori risorse = * [http://en.wikipedia.org/wiki/Lspci Articolo enciclopedico sul comando lspci] |
Introduzione
Quando si collega una periferica al computer, essa viene riconosciuta dal sistema operativo in base al «Vendor_ID:Hardware_ID», una coppia di numeri univoca.
Ogni marca possiede il suo «VendorID», ogni periferica il suo «Hardware_ID» univoco.
Sempre più spesso però, alcuni produttori comprano lotti di periferiche da un costruttore che poi commercializzano con il proprio marchio, senza nemmeno cambiare il «Vendor_ID:Hardware_ID».
Ciò ci pone davanti ad un mercato dove coesistono periferiche realizzate da una casa costruttrice (dunque identificate da un solo «Vendor_ID:Hardware_ID»), vendute da una miriade di piccoli rivenditori che di proprio mettono solo il marchio e da altre periferiche, in tutto e per tutto identiche fra di loro, ma con «Vendor_ID:Hardware_ID» differenti.
Sapendo ciò è più facile in tutti i sistemi operativi, compreso Windows, gestire le periferiche, in quanto esisterà un singolo driver per tutte le periferiche uguali tra loro, ma di marche diverse, anche se hanno dati identificativi differenti.
Quello che segue è un'esempio di una situazione ormai molto comune:
Marca |
Vendor_ID:Hardware_ID |
A |
AFBD:0001 |
B |
AFBD:0001 |
C |
FFDE:1000 |
D |
CDE0:1234 |
E |
AFBD:0001 |
Tutte queste periferiche, fisicamente identiche, possono essere gestite dallo stesso driver.
Come ulteriore esempio, consideriamo la scheda [:Hardware/DispositiviSenzaFili/WiFiHowTo:WiFi] USB Wi-Fi Finder della AllNet il cui ID è «157E:3204». Tale scheda è perfettamente identica alla AG-225H prodotta dalla ZYxel il cui ID è «0586:3409».
Le due schede sono talmente identiche che avendo la ZYxel rilasciato un aggiornamento del firmware, è possibile fare l'aggiornamento anche alla scheda della AllNet.
Identificare
Per venire a conoscenza dell'ID del proprio hardware, sono disponibili due comandi: lspci, utile ad identificare le periferiche PCI, e lsusb, adatto invece per le periferiche USB.
Un esempio di output del comando lsusb potrebbe essere il seguente:
Bus 002 Device 003: ID 067b:3507 Prolific Technology, Inc. PL3507 ATAPI6 Bridge Bus 002 Device 002: ID 157e:3204 Bus 002 Device 001: ID 0000:0000 Bus 001 Device 001: ID 0000:0000
Nell'esempio precedente si può vedere con esattezza il tipo della periferica collegata.
Può accadere che una periferica non venga riconosciuta. Ciò potrebbe essere dovuto al fatto che la periferica sia nuova e non sia ancora supportata dal kernel in uso.
Un altro comando che può essere di aiuto è:
dmesg
che stampa a video il log di sistema, dove è possibile consultare cosa succede al momento dell'inserimento della periferica.
Questo è ciò che succede quando viene inserito un ricevitore digitale terrestre USB marcato YAKUMO:
lsusb:
Bus 002 Device 005: ID 14aa:0222 AVerMedia (again) or C&E
dmesg:
[ 2677.408962] usb 2-1: configuration #1 chosen from 1 choice [ 2677.487184] dvb-usb: found a 'WideView WT-220U PenType Receiver (Typhoon/Freecom)' in cold state, will try to load a firmware [ 2677.493679] dvb-usb: downloading firmware from file 'dvb-usb-wt220u-02.fw' [ 2677.547314] usbcore: registered new interface driver dvb_usb_dtt200u [ 2678.546715] usb 2-1: USB disconnect, address 4 [ 2678.546759] dvb-usb: generic DVB-USB module successfully deinitialized and disconnected. [ 2679.792659] usb 2-1: new high speed USB device using ehci_hcd and address 5 [ 2679.925182] usb 2-1: configuration #1 chosen from 1 choice [ 2679.925399] dvb-usb: found a 'WideView WT-220U PenType Receiver (Typhoon/Freecom)' in warm state. [ 2679.925476] dvb-usb: will use the device's hardware PID filter (table count: 15). [ 2679.926503] DVB: registering new adapter (WideView WT-220U PenType Receiver (Typhoon/Freecom)). [ 2679.926592] DVB: registering frontend 1 (WideView USB DVB-T)... [ 2679.926885] input: IR-receiver inside an USB DVB receiver as /class/input/input3 [ 2679.926908] dvb-usb: schedule remote query interval to 300 msecs. [ 2679.926911] dvb-usb: WideView WT-220U PenType Receiver (Typhoon/Freecom) successfully initialized and connected. [ 2682.224793] dvb-usb: recv bulk message failed: -110
I numeri tra parentesi quadre, indicano l' istante temporale dall'accensione del coputer:
[ 2677.408962] come possiamo vedere all'istante 2677.408962 viene inserita la periferica,
[ 2677.487184] che viene riconosciuta come wideView wt-220U penType receiver (Typhoon/Freecom) in stato cold, ossia senza firmware di gestione,
[ 2677.493679] le viene scaricato il firmware dal file dvb-usb-wt220u-02.fw (preventivamente scaricato da [http://www.linuxtv.org/downloads/firmware/])
[ 2678.546715] automaticamente si disconnette e si riconnette (perché cambia ID in 14aa:0221)
[ 2679.925399] e viene rilevata in warm (ossia con firmware di gestione)
- [ 2679.926885] inoltre viene abilitato il ricevitore infrarossi della penna, sulla periferica input3
Ulteriori risorse
[http://en.wikipedia.org/wiki/Lspci Articolo enciclopedico sul comando lspci]