Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
usbnet ? probleem
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Dutch
View previous topic :: View next topic  
Author Message
+O!
n00b
n00b


Joined: 20 Jun 2004
Posts: 40
Location: Belgium

PostPosted: Tue Apr 05, 2005 4:47 pm    Post subject: usbnet ? probleem Reply with quote

'k Moet op het werk PC's testen op een automatische testopstelling.
Er wordt getest adhv een Golden Unit (een gekende werkende PC). Netwerk, RS232, Firewire, USB, ... worden verbonden van de testen PC (=DUT of Device Under Test) naar de Golden Unit. Firewire en USB worden getest met resp ip over firewire (eth1394) en ip over USB (usbnet).

Nu loop ik vast op een probleem bij ip over USB ... nog niets gevonden op het www ...

Wat betreft de datacommunicatie wilde ik 2 testen doen :
- Een flood ping met een groot aantal grote pakketten => RTT en packet loss evaluëren.
- Eén of ander tool draaien om de bandbreedte van de verbinding te meten. Hiermee loopt het dus mis.

Tot nu toe gebrobeerd :
- bing : werkt maar de resultaten zijn niet betrouwbaar. Ik kan maar een paar seconden spenderen aan de test, en in die tijd kan bing geen betrouwbare meting doen. Aangezien de resultaten automatisch geëvalueerd worden is het belangrijk dat de test steeds (ongeveer) hetzelfde resultaat geeft.
- ipperf : voldoet heel goed voor de ethernet, gigabit ethernet en firewire interfacen. Maar voor usb wil het niet werken. Op de Golden Unit staat iperf te luisteren op poort 1024. Op de te testen PC gebeurt er niets als ik iperf -c 192.168.103.1 -t .5 -p 1024 intik (zelfs geen nieuwe prompt of time-out). Na een <ctrl> + <c> wil ook een ping 192.168.103.1 niet meer werken.
- ttcp : Wil ook niet werken :
---> op de Golden unit :
Code:
DPM_GU1 root # ttcp -r -s
ttcp-r: buflen=8192, nbuf=2048, align=16384/0, port=5001  tcp
ttcp-r: socket
ttcp-r: accept from 192.168.102.2
---> op de te testen PC :
Code:
DPM_DUT1 root # ttcp -t -s -f m 192.168.102.1
ttcp-t: buflen=8192, nbuf=2048, align=16384/0, port=5001  tcp  -> 192.168.102.1
ttcp-t: socket
ttcp-t: connect
en verder komt hij niet.

Dan maar aan het experimenteren gegaan :
- netcat via USB poort van DUT naar GU werkt WEL.
- telnet via USB poort van DUT naar GU werkt WEL.
- ssh via USB poort van DUT naar GU werkt NIET.
En uit het vorige weten we :
- ping via USB poort van DUT naar GU werkt WEL.
- ttcp via USB poort van DUT naar GU werkt NIET.
- iperf via USB poort van DUT naar GU werkt NIET.

'k Heb mijn routing tabel verschillende keren gecontroleerd én laten controleren (op de duur vertrouw je jezelf niet meer :mrgreen: ).
Er draait geen firewall.
Kernel is 2.6.11-gentoo-r4.

Iemand een idee wat hier het probleem kan zijn ?

Grtz, +O!
_________________
Nature doesn't need to be improved,
it need's respect ...
Back to top
View user's profile Send private message
+O!
n00b
n00b


Joined: 20 Jun 2004
Posts: 40
Location: Belgium

PostPosted: Tue Apr 05, 2005 6:20 pm    Post subject: Reply with quote

Ondertussen thuisgekomen, en een paar dingen getest tussen mijn oude desktop en mijn laptop:
desktop : 2.6.8-gentoo
laptop : 2.6.10-gentoo-r6

ssh werkt, ttcp werkt, iperf werkt ...

'k Moet maar eens naar de laatste kernel gaan thuis. Duurt wel ongeveer een eeuwigheid op mijn oude desktop om die te compileren :?

Heb ook nog een oude kernel op de machines op het werk maar die heeft kernel panics op ip over firewire (vooral als samba ook nog draait). Maar 'k ga morgen toch eens proberen of dat helpt om ip over usb probleem op te lossen. Als dat helpt weten we toch al met meer zekerheid in welke richting we moeten zoeken.

Grtz, +O!
_________________
Nature doesn't need to be improved,
it need's respect ...
Back to top
View user's profile Send private message
+O!
n00b
n00b


Joined: 20 Jun 2004
Posts: 40
Location: Belgium

PostPosted: Fri Apr 08, 2005 10:28 pm    Post subject: Reply with quote

Hmmm ... weinig reactie ... begint ook wel heel technisch te worden ...
Toch nog even een update. Misschien dat iemand er ooit iets aan heeft ?

'k Heb gisteren nog een aantal bijkomende testen gedaan.
1. usbnet.c gecompileerd met debug en verbose ingeschakeld. Daarna de testen met ttcp opnieuw geprobeerd : geen foutmelding in de system log te vinden.
2. Met ethereal de ip pakketten bekeken : De twee interfaces vinden elkaar, maar na het sync pakket valt de communicatie stil, ttz er worden nog een paar pakketten verzonden maar deze schijnen niet aan te komen bij de receiver.
3. Mijn thuis laptop (waarop usbnet wel naar behoren werkt) meegenomen naar het werk en deze verbonden met de te testen PC : Hiermee werkt het in de ene richting wel, in de ander niet (laptop als zender is OK, andersom niet)
4. USB stick verbonden en zonder problemen honderden MB aan data heen en terug verplaatst.
5. USB harddisk verbonden en zonder problemen tientallen GB aan data heen en weer verplaatst.

=> Op dit moment kreeg ik sterk de indruk dat het wel eens om een driver probleem zou kunnen gaan want 4. en 5. schijnen erop te wijzen dat de hardware ok is. Van deze testen heb ik een rapportje gemaakt met de verbose boodschappen uit dmesg en de ethereal capture files en naar de persoon gestuurd die de driver onderhoudt. Hopelijk wil die er eens een blik op werpen en me verder helpen.

Dan heb ik vandaag nog een paar dingen geprobeerd :
1. Het toestel dat ik moet testen heeft 2 types usb host controllers : Intel en Philips (ISP1562 denk ik, 'k heb de schema's hier niet bij ...). De Intel had ik tot nu toe niet gebruikt omdat daar effectief problemen mee zijn. Die zullen worden opgelost bij het herontwerp, gewoon routing van de baantjes beter verzorgen (we zijn nog in de proto fase). Met de intel interface krijg ik om de paar minuten een disconnect. Maar tussen die disconnects kan ik die interface wel normaal gebruiken en dan werkt ook usbnet naar behoren (ongeveer 200Mb/sec throughput).
2. Windows geïnstalleerd op de Golden Unit en het Device Under test en daarmee geprobeerd. Intel : 50Mb/sec (hey, linux doet een pak beter :-) ), Philips : 3Mb/sec. Dat is wel heel traag voor een 480Mb/sec interface. Verdikke, had het onder windows ook niet gewerkt dan wist ik zeker dat het een puur hardware probleem was, had het wel gewerkt was het zeker een probleem met de usb driver onder Linux. Nu is het zoiets tussen de 2, misschien een probleem met hardware én de driver ?
3. Omdat netcat wél scheen te werken wou ik proberen hiermee een file over te sturen, te meten hoelang dat duurt en daaruit te berekenen wat de throughput is. Nu blijkt ook dat niet meer te lukken. 'k Had eerst netcat op deze manier gebruikt :
Code:
DPM_GU1 root # nc -l -p 4444

Code:
DPM_DUT1 root # nc 192.168.102.1 4444

Alles wat je daarna op de standaard input van de Device Under Test intikt zie je op de standaard output van de Golden Unit verschijnen.
Als ik nu echter een file probeer te versturen shijnt dat alleen te lukken met heel kleine files. Zelfs 2kB schijnt al te veel te zijn, het kleine ascii bestandje van enkele regels lang dat ik wijze van test eens probeerde te versturen lukte wel.
Code:
cat outFile2k | nc 192.168.102.1 4444


hmm ... het begint erop te lijken dat er iets mis is met de Philips usb host controller. Het feit dat de HD en de USB stick geen problemen gaf is misschien wel een aanduiding dat er niets mis is met ons design (signalen komen goed door, voeding is OK) maar is nog geen bewijs dat de USB host controller vanbinnen helemaal OK is. USB kent nl verschillende transfer modes, dat de ene werkt is nog geen garantie dat de andere werkt.

Ik denk dat ik maandag nog eens met onze ontwerpers moet gaan praten, misschien is er nog tijd om een ander type/merk te gebruiken.

Als je nu nog steeds aan het meelezen bent : bedankt voor je aandacht ;-)

Mocht ik nog iets interressants vernemen ivbm de driver (usbnet of misschien wel ehci) of de USB host controller dan zal ik dat hier nog posten in de hoop dat iemand er iets aan heeft.

Grtz, Positivo!
_________________
Nature doesn't need to be improved,
it need's respect ...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Dutch All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum