Archive

Posts Tagged ‘ethernet’

Test dveh USB Ethernet vmesnikov

December 19th, 2009

Ker še nisem videl prenosnika, z več kot enim vgarjenim mrežnim vmesnikom, sem za ‘igranje’ potreboval še vsaj enega zunanjega, po moćnosti na USB vodilu.

Ker vse take naprave izdelujejo Kitajci s skoraj istim naborom čipov, sem med cenejšimi variantami (<10usd) zasledil mnogo derivatov le dveh naborov čipov.

Prvi je (cenejši – ~3.5usd), možne so različne barve, a oblika ohišja je enaka:

Switchu se predstavi kot 100mbit naprava, računalniku pa kot:

[114932.537055] usb 5-2: new full speed USB device using uhci_hcd and address 23
....
[114932.850659] eth3: register 'dm9601' at usb-0000:00:1d.0-2, Davicom DM9601 USB Ethernet, ...
[114932.850693] usbcore: registered new interface driver dm9601
...
[114969.289118] eth3: link up, 100Mbps, full-duplex, lpa 0xC5E1

Seveda dobimo IP prek DHCP-ja in internet dela.

Drug vmesnik je malo dražji (~8usd), zasledil sem le črno varianto:

Tudi ta se prikaže kot 100mbit naprava, v dmesgju pa tu vidimo:

[115061.187061] usb 2-2: new high speed USB device using ehci_hcd and address 29
...
[115061.383165] eth1: register 'MOSCHIP usb-ethernet driver' at usb-0000:00:1d.7-2, MOSCHIP 7830/7730 usb-NET adapter, ...

Razen čipa, naizgled delujeta enako ‘dobra’, a treba povdariti na razliko med usb “Full speed” (USB1.1 full speed – 12Mbps) ter “High speed” (USB2.0 480Mbps). Tukaj pa se pojavi vprašanje smiselnosti 100Mbitne povezave ki deluje na 12Mbitnem usb-ju?

Seveda sem z iperf-om stestiral1 povezavo, in za zgornji, usb1.1 model prišel do hitrosti 9.60Mbit down, in 9.63Mbit up (kar je seveda realno za USB1.1, a bolj sodi k 10Mbitni povezavi namesto reklamirane 100Mbit (čeprav se tako predstavi ostalim mrežnim napravam)). Za spodnji, USB2.0 model, pa sem nameril ~93Mbit-ov up, ter ~96Mbit-ov down, kar je že kar prijetna hitrost za delo.

Tako da…. če se kdo odloča za nakup kakega USB vmesnika, je dobro prvo preveriti, če vsaj v teoriji lahko doseže napisane hitrosti, torej če vsaj podpira USB2.0. (in seveda če dela na Linuxu ;D).

PS: Oba izdelka sem kupil in plačal sam, nihče me ne plačuje za test, in blog-post ni mišljen kot reklama. Komentarji prikazujejo moje lastno mnenje.

  1. Povezavo sem meril prek D-linkovega gigabit switcha do drugega računalnika s prav tako gigabitnim vmesnikom

geek stuff , , , , ,

PSTK projekt pt.3 – ethernet in httpd

December 6th, 2008

Mreža dela!!!

Pojavljal se je error “Error: phyInit wrong id2 (161b != 161a)” (ki ga btw niti google ne najde lepo), ki mi ga je ratalo pofixat (z enim zelo grdim hackom, ki lahko da bo za sabo povlekel še kaj) :D

v ./drivers/2.6.x/lpc2468eth/lpc2468eth.c okoli 896-e vrstice se nahaja:

  regValue = readPhy(PHY_PHYIDR2);
  if ( (regValue &amp; 0xffff) != 0x161a)
  {
    printk("  Error: phyInit wrong id2 (%x != %x)\n", regValue, 0x161a);
    return -ENODEV;
  }

V ‘if’-u sem popravil 0×161a v 0×161b. v “PHY_PHYIDR2″ (vrednost katerega je nekje visje v fajlu) kaže na nek naslov kjer je shranjen nek vendor ID in podoben crap… tko da upam da ne bo prehudo.

Po uploadu flasha in rebootu, se mreža postavi.

Potem sem vključil še httpd, skompajal, uploadal vse spet na ploščo, na sd kartici naredil nek testni index.html, in zadeva (ja vem.. presenetljivo) prikaže tisti html. Kje išče index.html ne vem… nisem še brskal po kodi (ker bom itak najbrž dal gor boa-o). Uglavnem.. kr dela :)

mulaz@emily ~ $ curl http://192.168.1.100/
<html>
<h1>a dela?</h1></html>
mulaz@emily ~ $

No ja… more results to come :)

elektro stuff, faks, geek stuff , , , ,

kernel-2.6.27-rc{1-6} uničuje mrežne kartice

October 3rd, 2008

link:
http://bugzilla.kernel.org/show_bug.cgi?id=11382

Release candidate novega (2.6.27) kernela na linuxu (očitno) zaradi napake v driverju prepiše (in s tem domnevno trajno uniči) eeprom v mrežnih karticah Intel (novi e1000e driver).

Torej tisti, ki imate v laptopih Intelovo mrežno kartico (med lastnike le-te sodim tudi sam), ne preveč eksperimentirat z novimi verzijami kernela. Sodeč po changelogu je zadeva popravljena v -rc7. Torej, ne uporabljat ničesar umes, če imate tako kartico.

2.6.26 (stable torej) z e1000 driverjem dela (vsaj meni) čisto v redu. :D

geek stuff, rant , , , , ,