MSI WindU115 Hybrid - eth0 and AX88x72a

Hey folks,
I’ve got openSUSE 11 and kernel 2.6.27-7.9-pae installed. It works well “out-of-the-box” except ethernet. It’s got the asix chipset and “modprobe asix” also loads “usbnet” & “mii”. But there is no eth* showing up at all.
“ifconfig eth0” returns “eth0: error fetching interface information: Device not found”
and output of dmesg is:
usb 1-8: new high speed USB device using ehci_hcd and address 2
usb 1-8: configuration #1 chosen from 1 choice
usb 1-8: New USB device found, idVendor=0db0, idProduct=a877
usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-8: Product: AX88x72A
usb 1-8: Manufacturer: ASIX Elec. Corp.
usb 1-8: SerialNumber: 146201
usbcore: registered new interface driver asix

It seems there is a link between eth0 and asix missing, isn’t it? And how does the system find the device?
Thanks a lot for your help.

Alright, I’ve found the missing link.
The asix module with openSUSE’s 11.1 release doesn’t know the AX88x72a (Vendor:0db0, Product:a877) yet. So just put this info into the asix source code, write a minimal Makefile, compile a new module and replace the old one.
The result is:
“eth0: register ‘asix’ at usb-0000:00:1d.7-8, ASIX AX88772 USB 2.0 Ethernet” and it works fine.

Hope this helps.
(Detailed instructions can be provided)

guvi-cb wrote:
> Alright, I’ve found the missing link.
> The asix module with openSUSE’s 11.1 release doesn’t know the AX88x72a
> (Vendor:0db0, Product:a877) yet. So just put this info into the asix
> source code, write a minimal Makefile, compile a new module and replace
> the old one.
> The result is:
> “eth0: register ‘asix’ at usb-0000:00:1d.7-8, ASIX AX88772 USB 2.0
> Ethernet” and it works fine.

I sent mail to GregKH, who added this USB ID to mainline, and the
linux-usb mailing list
(http://marc.info/?l=linux-usb&m=124983266909096&w=2) with the
suggestion that this change be ported to the 2.6.27.y stable kernel.
If that is done, the change should make it into the 11.1 kernel.

FWIW, the 11.2 Mx kernels already contain the ID for this device.

guvi-cb >> i have exactly the same problem with opensuse 11.1 : Installing on a laptop whose ethernet nic is not supported by the 2.6.27.9 pae kernel, i decided to use a usb/ethernet converter named mcl-samar usb2-125 .It’s got exactly the same chipset and usb ids as yours.
Could you explain a bit how you did to recompile the module ?
Did you go in the /usr/src/linux/path/to/asix/driver to modify the driver.c file ? What command did you use then ?

modinfo /lib/modules/2.6.27.7-9-default/kernel/drivers/net/usb/asix.ko |grep 877

Nada.

But

modinfo /lib/modules/2.6.27.45-0.1-default/kernel/drivers/net/usb/asix.ko |grep 877
alias:          usb:v0DB0pA877d*dc*dsc*dp*ic*isc*ip*

=> Update kernel manually from RPMs available in openSUSE-Update Repo for 11.1.

Akoellh >> That’s a good joke : i have no NIC and that’s the reason why i bought that mcl samar usb to ethernet stuff…
Anyway, i managed to compile the modified asix.c with a

make cloneconfig && make modules

in the /usr/src/linux . ~ 2 hours compilation. Then i copied the new asix.ko instead of the old one to load it with a

modprobe -f asix

That did the trick to have network to update… At last.
Thanks anyway.

No, I was serious, or how do you post here?

By telekinesis or via another computer with actual internet access?

A computer, which could be used to download the respective RPMs, transfer them to your target machine (i.e. USB dobgle) and then install them OFFLINE.

Did similar things lots of times, so what is your problem?

Thanks, i was posting from another machine.

Problem solved.