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 1 e 34 (in 33 versioni)
Versione 1 del 05/01/2007 23.04.01
Dimensione: 5295
Autore: davidea
Commento:
Versione 34 del 03/11/2009 14.24.58
Dimensione: 7397
Commento:
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 Hardware/Periferiche/IdentificareLePeriferiche
## page was renamed from IdentificareLePeriferiche
#format wiki
#LANGUAGE it
[[BR]]
[[Indice]]
Linea 3: Linea 8:
= Introduzione =
Linea 4: Linea 10:
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 utile per l'identificazione dell'hardware e del relativo produttore.
Linea 7: Linea 12:
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 produttore 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».
Linea 9: Linea 14:
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 Ciò pone l'acquirente davanti ad un mercato nel quale coesistono periferiche realizzate da una casa costruttrice (dunque identificate da un solo «Vendor_ID:Hardware_ID»), ma 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 11: Linea 16:
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. 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 13: Linea 18:
esempio :
marca A AFBD:0001
marca B AFBD:0001
marca C FFDE:1000
marca D CDE0:1234
marca E AFBD:0001
Quello che segue è un esempio di una situazione ormai molto comune:
Linea 20: Linea 20:
tutte queste periferiche, internamente uguali tra loro, possono essere gestite dallo stesso driver!! ||<style="background-color:#F6D358 ; ":>'''Marca'''||<style="background-color:#F6D358 ; ":>'''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.
Linea 22: Linea 29:
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!!!!
Come ulteriore esempio, considerare la scheda «!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 25: Linea 31:
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!! Le due schede sono talmente identiche che con un aggiornamento del firmware rilasciato dalla ZYxel è possibile fare l'aggiornamento anche alla scheda della All``Net.
Linea 27: Linea 33:
Per sapere questo numeretto, ci sono due comandi disponibili in ogni sistema linux : ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''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 29: Linea 35:
lspci se la periferica e' PCI
lsusb se la periferica e' USB
= Comandi per il rilevamento =
Linea 32: Linea 37:
[[Anchor(lspci)]]
== lspci ==
Linea 33: Linea 40:
ad esempio il mio lsusb da' come risultato :
'''lspci''' è uno strumento utile per il riconoscimento delle periferiche ''PCI'' collegate al proprio computer. Per avviarlo è sufficiente digitare il seguente comando in una finestra di terminale:
Linea 36: Linea 42:

lsusb

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
lspci
Linea 46: Linea 45:
== lspcmcia ==
Linea 47: Linea 47:
e in questo caso sono stato pure fortunato, mi dice una delle periferiche installate cosa e'!!! il mio hdd esterno!!

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!!!


altro comando che ci viene spesso in aiuto e'

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 :
'''lspcmcia''' è uno strumento utile per il riconoscimento delle periferiche ''pcmcia''. Per avviarlo è sufficiente digitare il seguente comando in una finestra di terminale:
Linea 62: Linea 49:

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
lspcmcia
Linea 89: Linea 52:
come possiamo vedere all' istante 2677.408962 viene inserita la periferica,
che viene riconosciuta come WideView WT-220U PenType Receiver (Typhoon/Freecom) (ma non era yakumo - avermedia??) in stato "cold" ossia senza firmware di gestione,
le viene scaricato il firmware dal file dvb-usb-wt220u-02.fw (che avevo preventivamente scaricato da http://www.linuxtv.org/downloads/firmware/)
automaticamente essa si disconnette e si riconnette (perche' cambia id in 14aa:0221)
e viene rilevata in "warm" (ossia con firmware di gestione)
inoltre viene abilitato il ricevitore infrarossi della penna, sulla periferica input3
== lsusb ==
Linea 96: Linea 54:
'''lsusb''' è uno strumento utile per il riconoscimento delle periferiche ''USB'' collegate al proprio computer. Per avviarlo è sufficiente digitare il seguente comando in una finestra di terminale:
{{{
lsusb
}}}
Linea 97: Linea 59:
In alcuni casi potrebbe essere utile consultare il [:AmministrazioneSistema/LogDiSistema#kernelring:kernel ring buffer] con il comando [:AmministrazioneSistema/LogDiSistema#kernelring:dmesg], in modo da tracciare gli eventi che accadono all'inserimento della periferica.

Un esempio di output del comando '''lsusb''' è il seguente:
Linea 98: Linea 63:
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
Linea 99: Linea 68:

Nell'esempio precedente si può vedere con esattezza il tipo della periferica collegata.

== dmidecode ==

'''dmidecode''' stampa a video tutte le informazioni sul ''BIOS''. Aprire una finestra di terminale e digitare il seguente comando:
{{{
sudo dmidecode
}}}

== cpuinfo ==

'''cpuinfo''' stampa a video le informazioni sulle proprietà e sul tipo di CPU presente sul proprio sistema.
{{{
cat /proc/cpuinfo
}}}

== lshw ==

'''lshw''' è riassume la configurazione dell'hardware presente nella propria macchina. Di ogni periferica viene riportato, tra le varie informazioni, il driver o modulo del kernel utilizzato per il suo funzionamento. Grazie a questa informazione è possibile capire se il gestore delle periferiche ha assegnato ad esse il giusto driver.

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Non occorre installare'' '''lshw''''', in quanto il pacchetto è già presente in '''Ubuntu'''. '''lshw''' non è in grado di rilevare le periferiche firewire, per fare ciò si utilizzi '''dmesg'''.'' ||
Per avviare '''lshw''' è sufficiente digitare il nome del programma nel [:AmministrazioneSistema/RigaDiComando:terminale].

Le informazioni mostrate dal comando `lshw` sono tante da non poter essere contenute in un'unica schermata del teminale. Per ovviare a ciò è possibile salvare risultato del comando in un file di testo nella propria cartella '''Home'''. Quello che segue è un esempio:
{{{
sudo lshw > profilo_hardware.txt
}}}

In alternativa è possibile salvare il risultato del comando in formato HTML, come nel seguente esempio:
{{{
sudo lshw -html > profilo_hardware.html
}}}

Per ottenere un breve elenco delle periferiche presenti nel sistema, digitare il comando:
{{{
sudo lshw -short
}}}

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="padding:0.5em; border:none;">'''lshw''' dispone di un'interfaccia grafica; se si desidera installarla è sufficiente [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto [apt://lshw-gtk lshw-gtk] presente nel [:Repository/Componenti:componente] '''universe''' dei [:Repository:repository] ufficiali. Per avviarla è sufficiente fare clic su '''''Sistema -> Preferenze -> Hardware Lister'''''. ||

= Reperire informazioni su una nuova periferica =

La seguente procedura può essere utilizzata per ottenere informazioni su una nuova periferica esterna appena collegata al computer:
 0. Prima di collegare la nuova periferica, aprire una finestra di terminale e digitare il seguente comando: {{{
sudo lshw > vecchio_profilo_hardware.txt
}}}
 0. Collegare la periferica ed eseguire nuovamente il precedente comando, salvando il risultato in un file di testo differente. Quello che segue è un esempio: {{{
sudo lshw > nuovo_profilo_hardware.txt
}}}
 0. Per evidenziare le differenze fra i file `vecchio_profilo_hardware.txt` e `nuovo_profilo_hardware.txt`, è utile digitare il comando: {{{
diff vecchio_profilo_hardware.txt nuovo_profilo_hardware.txt
}}} Verranno mostrate solo le informazioni relative alla nuova periferica appena collegata.

In alternativa si può collegare il dispositivo e digitare il comando:
{{{
dmesg |tail
}}}
che mostrerà le ultime righe del comando dmesg.

= Ulteriori risorse =

 * [http://en.wikipedia.org/wiki/Lspci Articolo enciclopedico sul comando lspci]
 * [http://pci-ids.ucw.cz/iii/ Elenco dei pci.ids]
----
CategoryHardware

BR Indice

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 utile per l'identificazione dell'hardware e del relativo produttore.

Ogni produttore 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ò pone l'acquirente davanti ad un mercato nel quale coesistono periferiche realizzate da una casa costruttrice (dunque identificate da un solo «Vendor_ID:Hardware_ID»), ma 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, considerare la scheda «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 con un aggiornamento del firmware rilasciato dalla ZYxel è possibile fare l'aggiornamento anche alla scheda della AllNet.

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

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.

Comandi per il rilevamento

Anchor(lspci)

lspci

lspci è uno strumento utile per il riconoscimento delle periferiche PCI collegate al proprio computer. Per avviarlo è sufficiente digitare il seguente comando in una finestra di terminale:

lspci

lspcmcia

lspcmcia è uno strumento utile per il riconoscimento delle periferiche pcmcia. Per avviarlo è sufficiente digitare il seguente comando in una finestra di terminale:

lspcmcia

lsusb

lsusb è uno strumento utile per il riconoscimento delle periferiche USB collegate al proprio computer. Per avviarlo è sufficiente digitare il seguente comando in una finestra di terminale:

lsusb

In alcuni casi potrebbe essere utile consultare il [:AmministrazioneSistema/LogDiSistema#kernelring:kernel ring buffer] con il comando [:AmministrazioneSistema/LogDiSistema#kernelring:dmesg], in modo da tracciare gli eventi che accadono all'inserimento della periferica.

Un esempio di output del comando lsusb è 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.

dmidecode

dmidecode stampa a video tutte le informazioni sul BIOS. Aprire una finestra di terminale e digitare il seguente comando:

sudo dmidecode

cpuinfo

cpuinfo stampa a video le informazioni sulle proprietà e sul tipo di CPU presente sul proprio sistema.

cat /proc/cpuinfo

lshw

lshw è riassume la configurazione dell'hardware presente nella propria macchina. Di ogni periferica viene riportato, tra le varie informazioni, il driver o modulo del kernel utilizzato per il suo funzionamento. Grazie a questa informazione è possibile capire se il gestore delle periferiche ha assegnato ad esse il giusto driver.

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

Non occorre installare lshw, in quanto il pacchetto è già presente in Ubuntu. lshw non è in grado di rilevare le periferiche firewire, per fare ciò si utilizzi dmesg.

Per avviare lshw è sufficiente digitare il nome del programma nel [:AmministrazioneSistema/RigaDiComando:terminale].

Le informazioni mostrate dal comando lshw sono tante da non poter essere contenute in un'unica schermata del teminale. Per ovviare a ciò è possibile salvare risultato del comando in un file di testo nella propria cartella Home. Quello che segue è un esempio:

sudo lshw > profilo_hardware.txt

In alternativa è possibile salvare il risultato del comando in formato HTML, come nel seguente esempio:

sudo lshw -html > profilo_hardware.html

Per ottenere un breve elenco delle periferiche presenti nel sistema, digitare il comando:

sudo lshw -short 

Immagine(Icone/Grandi/info.png,,center)

lshw dispone di un'interfaccia grafica; se si desidera installarla è sufficiente [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto [apt://lshw-gtk lshw-gtk] presente nel [:Repository/Componenti:componente] universe dei [:Repository:repository] ufficiali. Per avviarla è sufficiente fare clic su Sistema -> Preferenze -> Hardware Lister.

Reperire informazioni su una nuova periferica

La seguente procedura può essere utilizzata per ottenere informazioni su una nuova periferica esterna appena collegata al computer:

  1. Prima di collegare la nuova periferica, aprire una finestra di terminale e digitare il seguente comando:

    sudo lshw > vecchio_profilo_hardware.txt
  2. Collegare la periferica ed eseguire nuovamente il precedente comando, salvando il risultato in un file di testo differente. Quello che segue è un esempio:

    sudo lshw > nuovo_profilo_hardware.txt
  3. Per evidenziare le differenze fra i file vecchio_profilo_hardware.txt e nuovo_profilo_hardware.txt, è utile digitare il comando:

    diff vecchio_profilo_hardware.txt  nuovo_profilo_hardware.txt
    Verranno mostrate solo le informazioni relative alla nuova periferica appena collegata.

In alternativa si può collegare il dispositivo e digitare il comando:

dmesg |tail

che mostrerà le ultime righe del comando dmesg.

Ulteriori risorse


CategoryHardware