[Transformer TF300T General] ERamseth:
Hi all-

I spent literally an entire evening and night pulling my hair out trying to get this thing to work. Turns out all it needed was the right combo of kernel + ROM. Here are some notes.

(sorry for the wall o' text...scroll to bottom for quick & dirty "TL;DR" instructions)

Current, working setup:

unter's "TF300T" kernel from here: http://xdaforums.com/showthread.php?t=1892326 (use the zip attached to the first post that is named "TF300T.zip"

Deodexed stock w/root & busybox from here: http://xdaforums.com/showthread.php?t=2033205 (second post)

Kernel notes:

I think the key for this to work is that the kernel needs to have the right devid for the usb-ethernet dongle. Unter's kernel made this change on 10/27 according to his changelog. I think the key part of these changes is detailed in the kernel module patches detailed inside the zip on this page: http://www.dlink.com/us/en/support/...-usb-2-fast-ethernet-adapter?revision=us_revc

For anyone who cares to look even deeper, I think the difference with the rev C1 kernel module source and the older ones is just the bits that identify the device as needing the asix.ko module. Here are some details: http://www.spinics.net/lists/netdev/msg210743.html

EDIT: Here is probably the real source of changes: http://grinkin.ru/dlink-DUB-E100.html (it doesn't appear that the rev C1 kernel modules from d-link's site will actually work... they don't actually contain the rev C1 vendor ID, etc.)

It'd be quite nice if all the kernel devs out there compiled that change into the kernels. I don't think its too big of a deal. Unter's commit for this change is here: https://github.com/untermensch/asus_kernels/commit/2e231ca50f32509a64b45eccd6c87f558c4a42b1 (it's literally 4 added to one file).

EDIT2: The above 2 patch sets (the grinkin.ru and the one unter made) are not identical. Unter's works, but it's basically telling us that the rev C1 is identical to the rev B. Not sure if making the changes from grinkin.ru would improve compatibility or performance.

ROM notes:

I first tried unter's cm kernel with the cm 10.0 stable release, but for some reason it didn't completely work. The usb-ethernet dongle was enabled and it showed up as eth0, but it was not automatically configured. I had to manually go into the terminal and run a "netcfg eth0 up" then "dhcpcd eth0" to make it get an address. Oddly, "netcfg eth0 dhcp" didn't work. I'm not sure why. After taking these steps in the terminal I could ping successfully and whatever else from the terminal. I could also browse the web from the browser, but I couldn't download files, download apps from the market I could browse the market though), or use gtalk or anything else. It turns out android/cyanogenmod wasn't detecting eth0 as an active connection to the internet (in fact, when clicking on the notifications menu it said "No Internet Connection". I'm not sure if this is due to unter's cm kernel using the 10.4.4.20 sources while his "TF300T" uses older sources or what, but it just wouldn't work.

Next I tried the unter's "TF300T" kernel with a ROM based on stock (I think it was surdu's Ultra Fast JB Overclock ROM). Worked and the usb-ethernet dongle was properly detected by android and I was able to use it to it's full capability.

In the end, I went back closer to stock, because all the themeing and stuff that goes into some of the ROMs isn't really my cup of tea.

TL;DR - To get the D-Link DUB-E100 Rev. C1 working, use a stock-based ROM and unter's "TF300T" kernel.