Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/Periferiche/IdentificarePeriferiche"
Differenze tra le versioni 2 e 10 (in 8 versioni)
Versione 2 del 06/01/2007 14.58.30
Dimensione: 5494
Autore: davidea
Commento:
Versione 10 del 17/09/2007 08.13.18
Dimensione: 5936
Commento: inserito link, sistemate alcune cose
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
= Identificare Le periferiche = ## page was renamed from IdentificareLePeriferiche
#format wiki
#LANGUAGE it
[[BR]]
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">[[TableOfContents]]||
Linea 3: Linea 7:
= Introduzione =
Linea 4: Linea 9:
Quando si inserisce una periferica nel computer, essa viene riconosciuta dal SO in base ad un numerino Vendor_ID:Hardware_ID
univoco mondialmente, ogni marca ha il suo VendorID, ed ogni periferica il suo Hardware_ID univoco
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 7: Linea 11:
Sempre piu' spesso pero' alcuni venditori, comprano lotti di periferiche da un costruttore, e poi li commercializzano sotto il loro marchio, a volte non cambiano neanche il Vendor_ID:Hardware_ID Ogni marca possiede il suo «VendorID», ogni periferica il suo «Hardware_ID» univoco.
Linea 9: Linea 13:
Cio' ci pone davanti ad un mercato dove coesistono, periferiche realizzate da una casa costruttrice, e quindi identificate da un' accoppiata 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 solo 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 11: Linea 15:
Sapendo cio' e' piu' facile in tutti i SO (anche windows!!) gestire le periferiche, in quanto esistera' un singolo driver per tutte le periferiche uguali tra loro ma di marche diverse, anche se hanno dati identificativi differenti. 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 13: Linea 17:
esempio :
 * marca A AFBD:0001
 * marca B AFBD:0001
 * marca C FFDE:1000
 * marca D CDE0:1234
 * marca E AFBD:0001
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.
Linea 20: Linea 19:
tutte queste periferiche, internamente uguali tra loro, possono essere gestite dallo stesso driver!! Quello che segue è un'esemplificazione di situazioni ormai molto comuni:
Linea 22: Linea 21:
Personalmente ho una periferica USB, WI-FI Finder marcata ALLNET modello ALL0298 con id 157E:3204 che e' perfettamente identica ad una ZYxel AG-225H con id 0586:3409 , e' talmente identica che avendo la Zyxel (ma non la Allnet) rilasciato un' aggiornamento del firmware interno , ho modificato il file dove risiedeva questo identificativo (sotto windows e' nella forma USB\VID_0586&PID_3409 per le periferiche USB) e fatto l' upgrade col firmware rilasciato Zyxel!!
 ATTENZIONE pero' per fare cio' si deve essere sicuri che le due periferiche siano identiche!!!!
||<:>'''Marca''' ||<:>'''Vendor_ID:Hardware_ID''' ||
||<:> A ||<:> AFBD:0001 ||
||<:> B ||<:> AFBD:0001 ||
||<:> C ||<:> FFDE:1000 ||
||<:> D ||<:> CDE0:1234 ||
||<:> E ||<:> AFBD:0001 ||
 
Linea 25: Linea 29:
fortunatamente spesso internet ci viene in aiuto, basta cercare il numeretto xxxx:xxxx su un motore di ricerca a voi congeniale e vedere cosa ci dice!! Tutte queste periferiche, internamente uguali tra loro, possono essere gestite dallo stesso driver.
Linea 27: Linea 31:
Per sapere questo numeretto, ci sono due comandi disponibili in ogni sistema linux : 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'''.
Linea 29: Linea 33:
lspci se la periferica e' PCI
lsusb se la periferica e' USB
Le due schede sono talmente identiche che avendo la '''ZYxel''' rilasciato un aggiornamento del firmware, è possibile fare l'aggiornamento anche alla scheda della '''All``Net'''.
Linea 32: Linea 35:
||<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 33: Linea 37:
ad esempio il mio lsusb da' come risultato : = Identificare =
Linea 35: Linea 39:
{{{ Spesso internet ci viene in aiuto. Basta cercare il numero '''xxxx:xxxx''' con un motore di ricerca e vedere cosa riporta.
Linea 37: Linea 41:
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. {{{
Linea 38: Linea 48:
}}} se la periferica è USB
Linea 39: Linea 50:
Un esempio di output del comando '''lsusb''' potrebbe essere: {{{
Linea 43: Linea 55:
Linea 46: Linea 57:
In cui si può vedere anche cosa sia esattamente la periferica collegata (in questo caso un disco esterno)
Linea 47: Linea 59:
e in questo caso sono stato pure fortunato, mi dice una delle periferiche installate cosa e'!!! il mio hdd esterno!! 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.
Linea 49: Linea 61:
a volte, una periferica non viene riconosciuta, solo ed esclusivamente perche' con quell' ID e' troppo nuova , quando e' stato rilasciato il kernel ancora non esisteva e quindi non sa' cosa e' e come gestirla, basta andare a modificare il giusto file per farla riconoscere!!! Un altro comando che può essere di aiuto è: {{{
dmesg
}}}
Linea 51: Linea 65:
che stampa a video il log di sistema, dove è possibile consultare cosa succede al momento dell'inserimento della periferica.
Linea 52: Linea 67:
altro comando che ci viene spesso in aiuto e' Questo è ciò che succede quando viene inserito un ricevitore digitale terrestre USB marcato '''YAKUMO''':
Linea 54: Linea 69:
dmesg

il quale stampa a video il log di sistema, dove possiamo vedere (tra le tante cose) cio' che e' successo all' inserimento della periferica (ma anche dall' accensione del computer tutte le sue periferiche interne!!)


questo e' cio' che e' successo all' inserimento del mio ricevitore digitale terrestre usb marcato YAKUMO e riconosciuto come :

{{{

lsusb
 * '''lsusb''': {{{
Linea 66: Linea 71:


dmesg
}}}
 * '''dmesg''': {{{
Linea 86: Linea 89:
Linea 89: Linea 91:

I numeretti tra parentesi, indicano l' istante temporale dall' accensione del pc.

 * [ 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) (ma non era yakumo - avermedia??) in stato "cold" ossia senza firmware di gestione,
 * [ 2677.493679] le viene scaricato il firmware dal file dvb-usb-wt220u-02.fw (che avevo preventivamente scaricato da http://www.linuxtv.org/downloads/firmware/)

 * [ 2678.546715] automaticamente essa si disconnette e si riconnette (perche' cambia id in 14aa:0221)
 * [ 2679.925399] e viene rilevata in "warm" (ossia con firmware di gestione)
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)
Linea 100: Linea 99:
= Ulteriori risorse =
Linea 101: Linea 101:
{{{
}}}
 * [http://en.wikipedia.org/wiki/Lspci Articolo enciclopedico sul comando lspci]

----
CategoryHardware CategoryDaRevisionare

BR

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'esemplificazione di situazioni ormai molto comuni:

Marca

Vendor_ID:Hardware_ID

A

AFBD:0001

B

AFBD:0001

C

FFDE:1000

D

CDE0:1234

E

AFBD:0001

Tutte queste periferiche, internamente uguali tra loro, possono essere gestite dallo stesso driver.

Come ulteriore esempio, consideriamo la scheda WiFi USB WI-FI Finder della AllNet il cui ID 157E:3204. Tale scheda è perfettamente identica alla ZYxel AG-225H 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.

Immagine(Icone/Piccole/warning.png,,center)

Per fare ciò è necessario essere sicuri che le due periferiche siano identiche!

Identificare

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, ogni sistema GNU/Linux, mette a disposizione due comandi:

  1. lspci
    se la periferica è PCI
  2. lsusb
    se la periferica è USB

Un esempio di output del comando lsusb potrebbe essere:

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

In cui si può vedere anche cosa sia esattamente la periferica collegata (in questo caso un disco esterno)

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.

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


CategoryHardware CategoryDaRevisionare