Newsgroup: it.comp.os.linux.sys
Titolo: Hub usb

Salve, utilizzo da qualche tempo Fedora Core 4 e ho 1 piccolo problema
con un hub usb 4 porte: il sistema mi spegne letteralmente la periferica
e non riesco più a utilizzarla. La cosa strana è che capita anche
durante operazioni di I/O ad esempio  è capitato che durante la lettura
di un DVD, da un lettore esterno, l'hub smettesse di essere funzionante.
Ho provato il comando lsusb ma riporta solo lo stato dei bus usb e anche
se collego delle periferiche non me le vede.
Staccando il cavo di collegamento usb dal moltiplicatore e
ricollegandolo ho riscontrato che cmq, il kernel vede la periferica ma
poco dopo, quest'ultima viene letterlamente "spenta".
Ogni suggerimento è ben accetto
K.

 Ogni suggerimento è ben accetto
E` self powered or bus powered?
bye,
-- 
piergiorgio

 E` self powered or bus powered?
infatti.
In linux al momento non sono riuscito a trovare la "potenza elettrica" 
delle porte usb (in /proc/bus/usb/devices non trovo niente di 
significativo), ma in windows mi ricordo che si puo' vedere quanti volts 
sono disponibili su ciascuna porta usb.
-- 
il capitano dei carabinieri chiede a un appuntato: "quanto fa 1+1"
l'appuntato: "3"
I colleghi in coro "gli dia un'altra chance. Gli dia un'altra chance!"
Il capitano ci riprova. Quanto fa "2+1".
l'appuntato: "3"
I colleghi in coro "gli dia un'altra chance, gli dia un'altra chance!"

 sono disponibili su ciascuna porta usb.
Lo standard USB (powered, pare ci sia anche unpowered) dice
che una porta deve poter erogare 5V _regolati_, con 0.5A (500mA)
massimi di corrente.
Se si supera quella corrente, la porte si deve spegnere e,
ovviamente, segnalare la cosa al SO, tramite il driver.
In Linux, /proc/bus/usb/devices dovrebbe darti tutte le
informazioni necessarie.
bye,
-- 
piergiorgio

 massimi di corrente.
No, una porta deve poter erogare 100 mA e _massimo_ 500mA solo a seguito di
opportuna negoziazione.
Ciao,
-- 
 Daniele Orlandi                                                        つづく

 informazioni necessarie.
short answer is: no :)
non e' che vi vuole tanto a guardare quel file (o a installare 
'usbview'). /proc/bus/usb/devices mi dice il consumo delle pariferiche 
ma non delle porte.
sulle porte DA ME c'e' scritto: MxPwr=  0mA
E questo non e' vero.
Se invece guardo le periferiche attaccate mi dice quanto consumano.
Sullo scanner Canon ho questo:
S:  Manufacturer=Canon
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
In Windows mi compare la potenza erogata da ciascuna porta. Mi spiace ma 
Windows e' proprio migliore :)


 opportuna negoziazione.
Calma, non facciamo confusione.
Per prima cosa c'e` il discorso soft start e poi
quello dell'hub self powered o bus powered.
Un hub self powered deve poter erogare 500mA da
subito, anche se in soft start sono concessi 100mA.
In altre parole, un hub self powered _deve_ poter
erogare 500mA per porta.
bye,
-- 
piergiorgio

ho letto i reply, vi posso dire che l'unico cavo di collegamento
presente è il cavo di comunicazione che va dalla porta usb al device,
quindi ne deduco che sia "bus powered", il cat del file
/proc/bus/usb/devices, con il dispositivo spento è
T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.12-1.1398_FC4 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1f.4
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.12-1.1398_FC4 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1f.2
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
mentre con il device in funzione è il seguente:
T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.12-1.1398_FC4 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1f.4
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc= 11/900 us ( 1%), #Int=  1, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.12-1.1398_FC4 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1f.2
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 53 Spd=12  MxCh= 4
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=03eb ProdID=3301 Rev= 3.00
S:  Product=Standard USB Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 64mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=255ms
potete notare che è presente una terza parte aggiuntiva e la voce MxPwr
è 64mA.
Grazie a tutti.

 è 64mA.
Il che potrebbe confermare che l'hub si spegne per
overcurrent, dovresti vedere cosa c'e` scritto nel
file quando il device non fuziona piu`. Dovrebbe
riportare lo shutdown.
bye,
-- 
piergiorgio

Il /proc/bus/usb/devices subito dopo lo spegnimento della periferica
riporta le seguenti info:
T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.12-1.1398_FC4 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1f.4
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.12-1.1398_FC4 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:1f.2
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
.....
vi chiedo in anticipo scusa se nei prossimi giorni i miei post saranno
tardivi, purtroppo non avrò molto tempo x seguire i reply. Grazie comunque.


 riporta le seguenti info:
[...]
Si, ma e` inutile che le riporti qui.
Noti qualche differenza fra prima e dopo in queste info?
Se si, magari la sottolinei, se no, non ha senso
postare tutto quanto.
bye,
-- 
piergiorgio