Posts Tagged: 1005HA


17
Nov 09

Improve Wireless Performance in Ubuntu Karmic on Asus EeePC 1005HA

We have a problem
For the last month or so since I bought my Asus EeePC 1005HA, I’ve been wanting to throw the thing out of the window, such has my frustration been with it’s wireless performance.

Poor Wireless Performance
Whilst the laptop is a great little machine, since I installed Ubuntu Karmic on it, the wireless connection had been completely useless. At first, Network Manager would report great signal strength for wireless networks within range of the netbook. However, once connected to the access point, the wireless signal which was first reported at over 80% would rapidly deteriorate to something much lower, often below 30%. Even when the computer was within metres of the wireless access point, the connection speed would be incredibly slow and I frequently experienced wireless drops, especially when connecting to secure wireless networks.

Solution at hand
However, fear not. After doing much searching around on the internet it seems that there is a solution to this problem. I managed to find a bug on launchpad where other EeePC 1005HA users suggested that installing the “Karmic Wireless Backports Module” would make most of the problems go away. This module contains all the cutting edge wireless drivers for Ubuntu Karmic from the testing repositories which haven’t yet been officially released.

After installing the module via apt-get, I have experienced a 30% increase in wireless signal strength, a faster connection and no drops for the last half and hour or so, it would indeed seem that the problem is solved or at least much less annoying. Here are the steps you need to follow to install the backport modules:

Enable Karmic backports
First we need to enable the Karmic backports repository. Open up “Software Sources” and browse to the “Updates” tab, make sure the karmic-backports option is ticked.

软件源.png

Install the Karmic wireless backports module
Now open a terminal and enter the following commands to install the backports wireless module.

sudo apt-get update && sudo apt-get install linux-backports-modules-wireless-karmic-generic

Please note that it is not recommended to install linux-backports-modules-karmic-generic as it has been suggested in some posts as this may affect other things on your system apart from the wireless.

Once complete, reboot your computer and enjoy.


23
Aug 09

Disable the touchpad whilst typing on the Asus EeePC 1005HA in Ubuntu

If you install Ubuntu Netbook Remix 9.04 (UNR) on the Asus EeePC 1005HA you do get most features supported out of the box, however there are a couple of things that require a bit of tweaking such as the ethernet and wireless drivers and some of the function keys and touchpad. For a full-on guide to setting up your machine with Ubuntu, head over to this excellent blog post.

Disable the touchpad whilst typing
One thing that I did not feel was configured properly in the above guide is the touchpad for the 1005HA. On such a small laptop, it is inevitable that whilst typing emails or doing word processing tasks on the netbook, your hands will often brush the touchpad, activating tapping or scrolling features that may cause undesired outcomes such as text being deleted or being moved around within the document. This problem can however be dealt with by using a program that temporarily deactivates the touchpad whilst text is being typed and then reactivates it once typing is finished. Whilst this feature is discussed in the above guide, there is no documentation regarding customisation – for example users may want to change the amount of time for which the touchpad is disabled or only disable tapping and scrolling (and not the pointer itself). I did some investigation on my own and found the following solution:

Configuring the touchpad device
Before we do anything else, we need to enable configuration of the touchpad by enabling SHMConfig in a configuration file. In a terminal, enter the following commands:

sudo nano /etc/hal/fdi/policy/shmconfig.fdi

Paste the following code into the file and save:

<?xml version="1.0" encoding="UTF-8"?><deviceinfo version="0.2"><device><match key="input.x11_driver" string="synaptics"><merge key="input.x11_options.SHMConfig" type="string">True</merge></match></device></deviceinfo>

You now need to restart X (logout and log back in again) or restart the computer for changes to take effect.

Syndaemon – disable the touchpad on typing
Next, we will use syndaemon to setup automatic disabling of the touchpad when typing. Here are the configuration options for this daemon.

Usage: syndaemon [-i idle-time] [-m poll-delay] [-d] [-t] [-k]
  -i How many seconds to wait after the last key press before
     enabling the touchpad. (default is 2.0s)
  -m How many milli-seconds to wait until next poll.
     (default is 200ms)
  -d Start as a daemon, ie in the background.
  -p Create a pid file with the specified name.
  -t Only disable tapping and scrolling, not mouse movements.
  -k Ignore modifier keys when monitoring keyboard activity.
  -K Like -k but also ignore Modifier+Key combos.
  -S Use SHMConfig even if input device properties are available.

It is best to setup syndaemon to run as a daemon process in the background – if you run it as a normal command in a terminal then it will terminate when you quit the terminal session. Here is the command I use to run syndaemon:

syndaemon -t -K -d -i 1

The -t flag only disables tapping and scrolling whilst typing. This is useful as it means that you can continue to move the mouse pointer whilst or immediately after typing – but you will not accidentally click on text or scroll within a window whilst you are typing when your hands brush against the touchpad.

The -K flag means that the touchpad will only be deactivated when you are typing real text and not when you are using shortcut keys within programs.

Finally, I personally prefer a slightly shorter time delay of just one second before the touchpad is reactivated, this is set by the -i flag followed by the delay time in seconds.

Automation
Instead of running this manually in a terminal every time you need it, you can setup syndaemon to run automatically on session startup. In the menu, go to System –> Preferences –> Startup Programs and add an entry named “Syndaemon”. You can then copy and paste the above command into the dialogue box and hit ok.