Because Ubuntu treats users like morons, I prefer to use Fedora 9, despite the fact there seems to be more support for Asus in that user community. So here is a collection of my notes, and issues.
The stock fedora 9 did not support either Wireless or Ethernet hardware, but fortunately I was able to get my company CDMA card to work, and get the latest software updates online. This would be a big show stopper for most people, freshly installing fedora and not having any networking. My advice is to get a cheap usb-to-ethernet device, or a supported mobile-wireless usb device like I used. Once all the updates to the kernel went in, the Attansic card became functional as ATL1E driver. The wireless driver is still not working which is a RaLink rt2860. I found Linux drivers frm the Ralink website:
Has anybody been able to compile this driver? If yes, can I have a copy of your .ko file, or instructions that worked for you to compile?
The insulting thing about all this is that the Linux distro that ships pre-installed with EeePC has working wifi driver, and ethernet. I'm considering to use the ndiswrappers, but I find the idea to be undesirable,, so I'm keeping that as an option of last resort.
The next challenge is ACPI related. After all my system updates completed, I tried to hibernate to the SSD drive, and the screen went black with blinking cursor. I shutdown the system by force (power key), and on the next bootup the system resumed to my previous desktop instance. So it partialy works just not all the way. I suspect the kernel module eeepc_laptop had something to do with that. See you lsmod output for modules.
All in all Im extremely happy with fedora 9 core on the EeePC 1000. The Gnome desktop does not overwhelm the device, and even compiz effects work with snappiness, and efficiency. I prefer to use fluxbox which is more suited for a light-weight laptop environment, and more importantly for 1024x600 desktop display. For example, in gnome you have basic gnome preference panels that are too tall to display in 600 pixels vertical. There is no acceptable method to move the window beyond the top boundary to reach the buttons you must "ok" , or "accept", or even "cancel" at the bottom. This is a major usability problem with Gnome in general, and is why Linus himself advocates users to avoid gnome as I suggest Ubuntu thinks users are morons. Anyways, the important ability Fluxbox provides is the capability to press 'alt+right click' to move/drag the window around when they are too big for the screen to get to the region of window you need. Also fluxbox is more efficient and makes Mozilla browsing better.
I hope this helps other EeePC 1000 and 901 users. Also I hope somebody can assist the 1000/901 community to get RaLink drivers working. =)
Retired Community Manager -- Banned from Texas by popular demand.
Join Date
Sep 2007
Location
NYC
Posts
8,120
Mentioned
0 Post(s)
Tagged
0 Thread(s)
The EEE PC uses the AR5007EG card. I'm not sure if the Xandros install uses MadWifi or ndsiwrapper--I think it might be the latter as at least one person I know couldn't connect to a WPA2 network, which has frequently been mentioned in connection with the net5211 driver used with ndiswrapper and that card.
NOTE--that page assumes a working internet connection. If running Fedora 9, the livna-testing (note that I said testing) repo might work, which is covered on that page.
When I compile the driver, here is the error output:
[root@localhost 2008_0325_RT2860_Linux_STA_v1.6.1.0]# make
make -C tools
make[1]: Entering directory `/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory `/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/tools'
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/tools/bin2h
cp -f os/linux/Makefile.6 /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/Makefile
make -C /lib/modules/2.6.25.11-97.fc9.i686/build SUBDIRS=/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux modules
make[1]: Entering directory `/usr/src/kernels/2.6.25.11-97.fc9.i686'
CC [M] /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../common/rtmp_init.o
CC [M] /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.o
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.c: In function ‘rt_ioctl_giwscan’:
. . .
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.c:1206: error: too few arguments to function ‘iwe_stream_add_event’
. .
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.c:1222: error: too few arguments to function ‘iwe_stream_add_point’
. . .
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.c:1249: error: too few arguments to function ‘iwe_stream_add_event’
. . .
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.c:1269: error: too few arguments to function ‘iwe_stream_add_event’
. . .
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.c:1284: error: too few arguments to function ‘iwe_stream_add_event’
. . .
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.c:1302: error: too few arguments to function ‘iwe_stream_add_point’
. . .
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.c:1332: error: too few arguments to function ‘iwe_stream_add_value’
. . .
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.c:1357: error: too few arguments to function ‘iwe_stream_add_point’
. . .
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.c:1378: error: too few arguments to function ‘iwe_stream_add_point’
make[2]: *** [/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.o] Error 1
make[1]: *** [_module_/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.25.11-97.fc9.i686'
make: *** [LINUX] Error 2
I omitted the warnings about invalid cast from pointer with the elipes' but if you want those can be preserved for more verbose readers.
Retired Community Manager -- Banned from Texas by popular demand.
Join Date
Sep 2007
Location
NYC
Posts
8,120
Mentioned
0 Post(s)
Tagged
0 Thread(s)
Hrrm, interesting. I missed that the wireless was a Ralink in the first post (I was expecting to see something about wireless in lspci and for some reason, thought both lines were for the wired interface.)
I'm very glad you posted though, I had been considering buying the 900 series. Do you know if the Ubuntu folks have it working, as I might still buy one for my wife to use while traveling? Mandriva probably does, as I think they have had an EEE PC version for awhile.
I've also been looking at the Sylvania Netbook, though the tiny mouse pad seems as if it would be a pain. I've been, so far, unable to find out what card it uses.
It seems to be getting harder and harder to actually find out what hardware a laptop has--even newegg. which I always thought of as Linux friendly, will seldom post more than 802.11 a/b/g/n wlan or the like.
I have an eee 901 (same wireless chipset) and have managed to modify the Ralink driver so that it works. I have tested it with an open network, WEP and WPA2 using Network Manager and it was able to connect to all of them.
The patch is attached, and it needs to be applied to os/linux/sta_ioctl.c
After applying that make sure you follow the instructions in the readme, then it should compile and install cleanly.
The patch is attached, and it needs to be applied to os/linux/sta_ioctl.c
After applying that make sure you follow the instructions in the readme, then it should compile and install cleanly.
HDP:
I read your patch to see what you did, and see the fix is trivial, and pretty much exactly what the warnings/errors tell me. I added "info" to the functions to make it work like you did.
One thing about the patch, it does not apply cleanly, so after applying, on the resulting file on line (aprox) 1380 I simply added "info" as the first parameter, and it compiled clean.
Here is a log of my console for those who might like to read an example of how it should work:
[root@localhost linux]# patch sta_ioctl.c sta_ioctl.patch
patching file sta_ioctl.c
Hunk #1 succeeded at 243 with fuzz 2 (offset 33 lines).
Hunk #2 succeeded at 1172 (offset 97 lines).
Hunk #3 succeeded at 1124 (offset 33 lines).
Hunk #4 succeeded at 1215 (offset 97 lines).
Hunk #5 succeeded at 1171 (offset 33 lines).
Hunk #6 succeeded at 1250 (offset 97 lines).
Hunk #7 succeeded at 1204 (offset 33 lines).
Hunk #8 succeeded at 1296 (offset 97 lines).
Hunk #9 FAILED at 1320.
Hunk #10 FAILED at 1338.
Hunk #11 succeeded at 1259 with fuzz 2 (offset -3 lines).
misordered hunks! output would be garbled
Hunk #12 FAILED at 1359.
3 out of 12 hunks FAILED -- saving rejects to file sta_ioctl.c.rej
[root@localhost 2008_0325_RT2860_Linux_STA_v1.6.1.0]# vi os/linux/sta_ioctl.c
[root@localhost 2008_0325_RT2860_Linux_STA_v1.6.1.0]# make
make -C tools
make[1]: Entering directory
`/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory
`/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/tools'
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/tools/bin2h
cp -f os/linux/Makefile.6
/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/Makefile
make -C /lib/modules/2.6.25.11-97.fc9.i686/build
SUBDIRS=/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux
modules
make[1]: Entering directory `/usr/src/kernels/2.6.25.11-97.fc9.i686'
CC [M] /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../common/rtmp_init.o
CC [M] /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/sta_ioctl.o
CC [M] /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../common/2860_rtmp_init.o
CC [M] /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../os/linux/2860_main_dev.o
CC [M] /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/../../common/cmm_data_2860.o
LD [M] /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/rt2860sta.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/rt2860sta.mod.o
LD [M] /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/rt2860sta.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.25.11-97.fc9.i686'
cp -f /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux/rt2860sta.ko
/tftpboot
[root@localhost 2008_0325_RT2860_Linux_STA_v1.6.1.0]# make install
make -C /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux
-f Makefile.6 install
make[1]: Entering directory
`/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux'
rm -rf /etc/Wireless/RT2860STA
mkdir /etc/Wireless/RT2860STA
cp /home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/RT2860STA.dat
/etc/Wireless/RT2860STA/.
install -d /lib/modules/2.6.25.11-97.fc9.i686/kernel/drivers/net/wireless/
install -m 644 -c rt2860sta.ko
/lib/modules/2.6.25.11-97.fc9.i686/kernel/drivers/net/wireless/
/sbin/depmod -a 2.6.25.11-97.fc9.i686
make[1]: Leaving directory
`/home/diz/build/2008_0325_RT2860_Linux_STA_v1.6.1.0/os/linux'
You seem to be using an older version of the driver, version 1.7.0.0 is available on the RaLink site, which has some fixes if you can be bothered to compile again.
You seem to be using an older version of the driver, version 1.7.0.0 is available on the RaLink site, which has some fixes if you can be bothered to compile again.
Acknowledged. The 1.70 version patched clean.
After reboot network-manager presents to me AP's and works. Before with 1.60 the network manager did not work.
Thanks HDP!
I'm going to add these steps to my eeepc-901/1000 howto, may I cite you?
Sure. Have you gotten the special/fn buttons working yet?
Thanks. No I have not made the buttons work yet, but I've noticed acpi began working mysteriously after the ralink driver issue was resolved. So now the only task left is the special buttons.
I have most of the buttons working. See: http://fedoraproject.org/wiki/EeePc for more information. The provided scripts needed a few tweaks, I must go to bed now but I can provide what I have done tomorrow.
Fn+F5 and Fn+F6 worked in Gnome for me out of the box as well as suspend, all others had to be configured by me.