Difference between revisions of "Eee PC Internal Upgrades"

From ivc wiki
Jump to navigationJump to search
 
(12 intermediate revisions by the same user not shown)
Line 74: Line 74:


== GPS with antenna ==
== GPS with antenna ==
=== First try ===


Wouldn't it be cool to have a Eee PC with a integrated GPS unit? Yes! I certainly thought so. Doing some research, I found a [http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&Item=300175177038 GPS DIY kit on Ebay] [http://erroraccessdenied.com/node/1513 GPS-R02-DIY] for a decent price. The bulk kit included a GPS unit based on a NemeriX chipset, antenna with 3 meter cable with mmcx connector, mini-CD-R driver disc, USB cable, plastic case, and two screws. Suitable to be permanently installed in a boat or car.
Wouldn't it be cool to have a Eee PC with a integrated GPS unit? Yes! I certainly thought so. Doing some research, I found a [http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&Item=300175177038 GPS DIY kit on Ebay] [http://erroraccessdenied.com/node/1513 GPS-R02-DIY] for a decent price. The bulk kit included a GPS unit based on a NemeriX chipset, antenna with 3 meter cable with mmcx connector, mini-CD-R driver disc, USB cable, plastic case, and two screws. Suitable to be permanently installed in a boat or car.
Line 144: Line 145:
** [http://beta.ivancover.com/eee/gps/u-blox.lbr Hacked U-blox library]
** [http://beta.ivancover.com/eee/gps/u-blox.lbr Hacked U-blox library]
* [http://www.mobilegpsonline.com/gpsmodreb3300.htm RoyalTek REB3300] - [http://www.mobilegpsonline.com/downloads/REB-3300%20user%20manual%20V1_0.pdf User Manual] - [http://www.mobilegpsonline.com/downloads/3300%20DM.pdf DM]
* [http://www.mobilegpsonline.com/gpsmodreb3300.htm RoyalTek REB3300] - [http://www.mobilegpsonline.com/downloads/REB-3300%20user%20manual%20V1_0.pdf User Manual] - [http://www.mobilegpsonline.com/downloads/3300%20DM.pdf DM]
=== Second try - Holux GPS ===
After the first GPS module failed to acquire a signal I removed it and tried a new smaller unit at a new location.
But this resulted in the same result, the weak GPS signal is blocked by the Eee cassis and probably some electromagnetic noise.
Software used:
* Holux GpsViewer - Great for testing
* [http://www.holux.com/JCore/en/support/downloadCenter.jsp MTK MiniGPS] - Great for testing
* [http://www.microsoft.com/uk/homepc/autoroute/default.mspx Microsoft Autoroute 2007]
* [http://franson.com/gpsgate/ Franson GpsGate 2.5] - Convert GPS data to multiple output


== Bluetooth ==
== Bluetooth ==
Line 169: Line 182:
In Windows XP the Bluetooth adapter was not automatically installed. And it's probably a good thing because the default Bluetooth drivers are notoriously bad and limited.
In Windows XP the Bluetooth adapter was not automatically installed. And it's probably a good thing because the default Bluetooth drivers are notoriously bad and limited.


I went a head and found a copy of the latest Widcomm Bluetooth drivers and had to manually patch the btwusb.inf text file to include the vendor and product identification numbers for my adapter. The essential string from the device manager is ''VID_0E5E&PID_6622''. Most Bluetooth devices are manufactured after a default specification and the Widcomm drives can be made to work if the device is not already included.
I went a head and found a copy of the latest ''Widcomm Bluetooth'' drivers and had to manually patch the \Program Files\Widcomm\Bluetooth Software\bin\btwusb.inf text inf-file to include the vendor and product identification numbers for my adapter. The essential string from the device manager is ''VID_0E5E&PID_6622''. Most Bluetooth devices are manufactured after a default specification and the Widcomm drives can be made to work if the device is not already included.


[[Image:Eee bluetooth devicemanager.png]]
[[Image:Eee bluetooth devicemanager.png]]
Line 275: Line 288:
[[Image:Eee powerswitch 10dip mounted.jpg|400px]] [[Image:Eee powerswitch 10dip mounted front.jpg|400px]]
[[Image:Eee powerswitch 10dip mounted.jpg|400px]] [[Image:Eee powerswitch 10dip mounted front.jpg|400px]]


The switch array:
# USB hub #1
# USB hub #1
# Bluetooth
# Bluetooth
Line 282: Line 296:
# Touch screen
# Touch screen
# FM transmitter power
# FM transmitter power
# FM transmitter audio-disable
# FM audio diversion switch
# Flash drive
# Flash drive
# Temperature sensor
# Temperature sensor
FM transmitter:
* Increase frequency by 0.5 kHz
* Decrease frequency by 0.5 kHz
Illustrator layout:
* [http://beta.ivancover.com/eee/power_switch_layout.ai Power switch layout] (ai)


The power sources can easily be found by probing the board using a multimeter. I use one of the already known spots for 3.3v and 5v and probed the board with the multimeter set to continuity, with the Eee power off. This allowed my to find other spots for known good power sources.
The power sources can easily be found by probing the board using a multimeter. I use one of the already known spots for 3.3v and 5v and probed the board with the multimeter set to continuity, with the Eee power off. This allowed my to find other spots for known good power sources.
Line 347: Line 368:
[[Image:Eee fmtransmitter open.jpg|400px]]
[[Image:Eee fmtransmitter open.jpg|400px]]


The display is to tune the frequency to transmit on and two buttons to adjust in .5 steps.
The display is to tune the frequency to transmit on and two buttons to adjust in .5 kHz steps.


[[Image:Eee fmtransmitter front.jpg|400px]] [[Image:Eee fmtransmitter back.jpg|400px]]
[[Image:Eee fmtransmitter front.jpg|400px]] [[Image:Eee fmtransmitter back.jpg|400px]]
Line 381: Line 402:
[[Image:Eee fmtransmitter height.jpg|400px]]
[[Image:Eee fmtransmitter height.jpg|400px]]


'''Update 2009-07-12:''' I decided to replace the FM antenna with a shielded coaxial cable. The previous single wire didn't work that good and the range was limited. The new coax cable helped a lot, I could move back 10 meters and still have a signal (although not good).
'''Update 2009-07-12:''' I decided to replace the FM antenna cable with a shielded coaxial cable. The orange cable shown in the picture below. To make it as thin as possible the isolation was stripped and replaced with tape. The coax cable is rated RG-58 and was a spare from the previous GPS installation.
 
The previous single wire didn't work that good and the range was limited. The new coax cable helped a lot, I could move back 10 meters and still have a signal (although not good).
 
[[Image:Eee fmtransmitter coaxcable.jpg|225px]]


[[Image:Eee fmtransmitter coaxcable.jpg|400px]]
Another discovery I made when I actually got a good signal, is that the output volume has to be adjusted down to avoid severe distortion of the audio. I suspect around the equivalent to 80 dB should be fine, or line-out audio level.


== Modem ==
== Modem ==
Line 594: Line 619:


To make touch screen useful it has to be calibrated. Windows XP automatically recognized the USB controller and the TouchKit driver setup will install a utility to make it very easy configure.
To make touch screen useful it has to be calibrated. Windows XP automatically recognized the USB controller and the TouchKit driver setup will install a utility to make it very easy configure.
* [http://www.touchkit.com/Drivers.htm TouchKit Downloads]


[[Image:Eee touchkit.png]] [[Image:Eee touchkit calibration.jpg|500px]]
[[Image:Eee touchkit.png]] [[Image:Eee touchkit calibration.jpg|500px]]
Line 619: Line 646:
Fortunately, Björn Böttcher has created a wonderful new application called UTAC (USB TEMPer Advanced Control) that inferfaces with the TEMPer and offers proper fahrenheit reporting, graph plotting, outputting to csv or text file, ftp upload, and url reporting to a webserver.
Fortunately, Björn Böttcher has created a wonderful new application called UTAC (USB TEMPer Advanced Control) that inferfaces with the TEMPer and offers proper fahrenheit reporting, graph plotting, outputting to csv or text file, ftp upload, and url reporting to a webserver.


* [http://beta.ivancover.com/eee/TEMPer_english.rar Download TEMPer v2007 software]
* [http://beta.ivancover.com/eee/TEMPer_english.rar Download TEMPer v2007 software] - USBRD.exe is the driver
* [http://blog.n4rf.net/solutions/utac Download UTAC software] ([http://beta.ivancover.com/eee/utac_v01_installer.exe mirror])
* [http://blog.n4rf.net/solutions/utac Download UTAC software] ([http://beta.ivancover.com/eee/utac_v01_installer.exe mirror])
* [http://nofeature.blogspot.com/2008/01/taking-advantage-of-your-temper-device.html Use this .NET C# code to interface the TEMPer]
* [http://nofeature.blogspot.com/2008/01/taking-advantage-of-your-temper-device.html Use this .NET C# code to interface the TEMPer]

Latest revision as of 13:23, 26 July 2009

There are several points on the motherboard where power can be draw, for devices requiring 3.3v or 5v. Ground is universal and allows for short wire runs. A diagram over the points can be found on the research page.

The signal wires thickness is 30 AWG and 24 AWG for the power and ground wires. The wire type is called wire wrap and used for prototyping and repair work. Mine is Tefzel insulated and made by Habia Cable. Some of the devices are held in place by double-sided 1 mm thick foam tape. To cover up and prevent shorts I used 3M Kapton 10 mm wide tape.


USB hub

To install USB devices internally, more USB connections were needed. I looped into the regular USB-ports and routed the D+/D- signals from the southbridge (IO controller) to each USB hub. The on-board port I hooked into was then connected back to the USB hub. By installing two new USB hubs, I got 6 free internal USB connections I could use for devices (2x USB hubs = 8 ports, minus 2x on-board USB-ports = 6 ports).

Having two storage devices, flash drive and SD card reader, on the same upstream connection is not a good idea speed-wise, therefore I put one on a separate hub. More information about USB hubs over at Wikipedia.

The reason I choose to hook into the USB-port and leave the spare mini PCI-express USB connection alone is that I want to:

  • Be able to use mini PCI-express cards based on USB later
  • Disable the USB-ports in BIOS and disable all the new internally installed USB devices
  • Not having to deal with the webcam or wifi disabled in the BIOS affecting the USB hookup (unconfirmed if USB is also disabled)

For the type of hub, I went for as small as I could find. The one I found on Ebay was a Somytec mini USB 2.0 hub with four rotating connections and one upstream connection sticking out from its side, also a red power LED and external power connector. There are different variations of the rotating/swivel hubs, watch the discussion about swivel hub wiring diagrams to find a hub with good build quality and provides 500 mA per port.

It goes under various names, here are a few I found:

There's also a model with integrated SD card reader. Mine features a Genesys Logic GL850A USB 2.0 chip. The chip runs off 3.3v but I couldn't find a easy way to connect 3.3v directly.

Eee usbhub chip.jpg

After cracking the case open, I stripped all the unnecessary parts from the circuit board like the LED and external power connector.

Eee usbhub box.jpg Eee usbhub open.jpg

Top and bottom:

Eee usbhub first top.jpg Eee usbhub first bottom.jpg

The position of the first hub is directly under the touch pad, next to the memory slot. It fits nicely between two SMD chips and it's not touching the memory socket or covering the microphone hole. Placing it in the middle of the Eee motherboard allows for short data signal wires to the devices.

The wiring is quite simple, there are foure pads, the square one is pin 1 and power. The pinout is: 1 power, 2 d-, 3 d+, 4 ground. An easy way to think of the pinout is to remeber that d- is next to something positive (power) and d+ is next to something negative (ground), the opposite of the data signal.

Eee usbhub first.jpg

The second hub is covering the SSD NAND flash chips. The underside of the all devices is insulated by electronic tape to avoid possible shorts.

Eee usbhub second.jpg

The total height is still low enough to not touch the chassis.

Eee usbhub height.jpg

I hooked into the two USB ports on the right-side of the Eee to provide the data signals to the hubs. One of the four ports on each hub is routed back to the onboard USB ports. Essentially moving the USB port over from the motherboard to the USB hub.

On the picture to the right, the two wires on the right-side is connected to the onboard chipset traces and the wires goes to the USB hub. The two other wires on the left-side comes from the USB hub and goes back to the USB connector on the right-side of the Eee PC.

Eee usbhub port overview.jpg Eee usbhub port closeup.jpg

Power is routed from one of the 5v points and through the switch board. Ground is connected to the nearest point.

Windows XP recognized the hubs and all the attached devices.

Eee usbhub devicemanager.png

The rotating hubs I got is specified to provide 500 mA per port. The free port on each hub is the ports on the right-side of the Eee PC that I looped/hooked into.

Eee usbhub powerproperties1.png Eee usbhub powerproperties2.png

GPS with antenna

First try

Wouldn't it be cool to have a Eee PC with a integrated GPS unit? Yes! I certainly thought so. Doing some research, I found a GPS DIY kit on Ebay GPS-R02-DIY for a decent price. The bulk kit included a GPS unit based on a NemeriX chipset, antenna with 3 meter cable with mmcx connector, mini-CD-R driver disc, USB cable, plastic case, and two screws. Suitable to be permanently installed in a boat or car.

Eee gps kit.jpg

The GPS board itself was quite big and I had to strip it down as much as I could. Removing the LEDS and two connectors was easy, getting the board shorter was a bit harder. The 3.6v standby battery could easily be connected off the board, and cutting the side of the board freed up some valuable dead space.

Eee gps stripped front.jpg Eee gps stripped back.jpg

The antenna was the most critical part and had to be fitted outside the shielded Eee chassis. Before ordering the kit I was hoping it would fit in the display, and guess what, it just did by a small margin. The crystal dielectric filter [2] on the underside had to be moved to the side of the main antenna body, and if all is good the RF characteristic won't suffer to much because of that.

Update: I had to try three times before I finally desoldered and handled the filter properly without damaging it, much. Although the filter is mounted correctly this time, it seems that the signal is weakened or lacking because the GPS module only sees 2 satellites in view. The crystal could be damaged or the relocation didn't work out as I hoped it would. If I can't figure out the problem, I'll try to source a new suitable GPS module (SiRF Star III or MTK).

If you're going to try the relocation, use a heatgun and hold the antenna by the filter using a plier and wait for the body to drop. When relocating it, first solder wires to the filter and then the antenna body. The two middle solder pads does not handle excessive heat or force, be careful.

Eee gps antenna crystal.jpg

To fit the antenna next to the display, I had to cut away 3 stubs holding the cables in place and a placeholder for the display unit. None of these stubs are voiding the integrity of the display, it all fits and holds together as stock.

Eee gps display before.jpg Eee gps display after.jpg

I stripped the outer insulation of the RG-58 coaxial cable and replaced it with Kaptop electronic tape. That made it less rigid and easier to work.

Eee gps cable insulation.jpg

Routing the webcam and speaker wires to make space was pretty easy, lots of slack. I fitted the coax cable first, then soldered the core and shielding to the antenna.

Eee gps cable joint.jpg Eee gps antenna soldered.jpg

After some more re-adjustments and re-positioning the wires, it turned out quite good I think. The webcam wire placed between the locking mechanism and antenna is not squeezed as it might seem. The antenna unit is flush to the display and the front panel clicks into place perfectly.

Eee gps antenna mounted.jpg Eee gps antenna mounted side.jpg

The placement for the main unit needed to go through a few trails and errors before figuring out the only space large enough to house the unit was over the ethernet controller, next to the audio and amplifier chip.

Eee gps mounted.jpg Eee gps chassis space.jpg

It is a tight fit when closed, but there is still space lef over the unit. Though not much. It's powered by 5v.

Eee gps height.jpg Eee gps chassis fit.jpg

When everything is finally installed, it looks like this.

Eee gps overview.jpg

To get the GPS working in Windows XP, I had to install the included driver for the Prolific PL-2303 Serial-to-USB transceiver. The GPS support 16 channels and the clear-text de-facto NMEA standard, which means most GPS mapping programs work with this module.

A couple of GPS tester programs to verify the connection and GPS module was also included on the mini CD-R.

Eee gps devicemanager.png

Current status: I have problems acquiring a lock, the module only sees 2 satellites. It could be a problem with the relocation of the crystal. If I can't figure out the problem, I'm going to find a suitable SiRF Star III or MTK based unit.

Specifications:

Datasheets (thanks Simon Stapleton) (mirror):

Pin-compatible (or nearly so) GPS modules:

Second try - Holux GPS

After the first GPS module failed to acquire a signal I removed it and tried a new smaller unit at a new location.

But this resulted in the same result, the weak GPS signal is blocked by the Eee cassis and probably some electromagnetic noise.

Software used:

Bluetooth

Somehow Asus decided to not include Bluetooth in the final Eee revision. Previous prototypes showed a clear Bluetooth icon on the keyboard, but all production machines lack the icon and stock Bluetooth support.

Bluetooth adapters have always been small and recently newer models is just the size of the USB connector. I decided to find a cheap no-name adapter and found a egg shaped one on Ebay.

Eee bluetooth box.jpg Eee bluetooth adapter.jpg

Opening the adapter has to be one of the easiest I've done so far. The casing is just held together by a center piece and the circuit board in the middle. I removed the LED to save another 20-30 mA.

Luckly, the adapter was easy to run off 3.3v. The trick to figure out of the adapter can run off 3.3v is to follow the tracer from the USB connection and down to either a series of resistors (black) or diodes (orange glassy). And checking the voltage on the other side of the components to see if it converts 5v down to exact 3.3v. Also make sure that 5v is not needed on any other component on the adapter. Looking up the datasheet for the IC-chip is also a good idea if it's available.

Eee bluetooth open front.jpg Eee bluetooth open back.jpg

After mounting the GPS antenna, the only place left to mount the adapter is in the bottom-left side of the display. All other places the Bluetooth antenna would be blocked or the reception degraded. The wires could be routed through the same dip in the motherboard as the fan wires.

Eee bluetooth mounted.jpg Eee bluetooth wires.jpg

As with the GPS, the adapter is flush to the display and will not protrude with the front panel in place.

Eee bluetooth mounted side.jpg

In Windows XP the Bluetooth adapter was not automatically installed. And it's probably a good thing because the default Bluetooth drivers are notoriously bad and limited.

I went a head and found a copy of the latest Widcomm Bluetooth drivers and had to manually patch the \Program Files\Widcomm\Bluetooth Software\bin\btwusb.inf text inf-file to include the vendor and product identification numbers for my adapter. The essential string from the device manager is VID_0E5E&PID_6622. Most Bluetooth devices are manufactured after a default specification and the Widcomm drives can be made to work if the device is not already included.

Eee bluetooth devicemanager.png

Card reader

It would be great if I could have a internal storage space that I could replace easily to a higher capacity or take with me if I wanted to. In the expansion bay there is a gap between the memory socket and the bottom casing. It is normally blocked on one side with a piece of black foam.

Eee cardreader bay.jpg

Removing the foam allows for a SD card to just fit in-between. On the inside, there is space between the memory socket and the Wifi adapter for a small USB card reader. Trying both straight-angled and side-angled card readers, only the side-angled card reader fitted properly and even then it had to be stripped down.

The adapter supports USB 2.0 and SDHC cards. I found it on Ebay and seems to be a generic brand without any model number. This user seems to have them in stock as of writing.

Eee cardreader box.jpg Eee cardreader open.jpg

Stripping the USB connector and cutting of the dead space on the end made the adapter smaller. Removing the unnecessary LED also conserves some precious batter power, 20-30 mA. The card reader uses a chip from the same vendor as the USB hub, Genesys Logic GL828.

Eee cardreader stripped.jpg Eee cardreader chip.jpg

Mounting the adapter at the right height was crucial. Because of the tight fit, the adapter had to have some margin to tilt and move.

Eee cardreader top.jpg Eee cardreader positioning.jpg

The best way seem to pad the bottom of the adapter at the right height using doubled-sided adhesive foam-strips. When closing the case, the bottom of the chassis would press the adapter downwards and hold it at the appropriate height.

Eee cardreader sideways.jpg

As this picture shows, the adapter will touch the Wifi adapter and tilt slightly towards the memory socket.

Eee cardreader height.jpg

In Windows XP, no extra driver had to be installed to get it to work, as it was recognized as a mass storage device.

Eee flashdrive devicemanager.png

Flash drive

The internal 4 GB SSD-drive is great and all, but it's limited and I wanted to dual-boot Linux and Windows. Preferable each OS on its own standalone drive.

After research for a fast USB flash drive with good read and write transfer rate, the Corsair Voyager GT series seem to hold the trophy. With a staggering stated rates of 34 MB/s read and 25 MB/s write speed, which can be proven in practical use for once.

Eee flashdrive box.jpg

One of the secrets for the fast speeds might have some basis in the flash controller used, Silicon Motion SM324, coupled with the fastest SLC NAND flash chips available from Samsung. The flash controller is actually from the same vendor as the on-board SSD-drive controller.

A future project I want to explore is to figure out if it's possible to de-solder the Voyager NAND flash chips and replace the SSD-drive chips. On paper the SM223 controller should support the Samsung chips out-of-the-box.

I went for the Voyager GT 4 GB model and it should be enough for a OS install. For file storage, I will use the card reader coupled with a large and relatively slower SDHC card.

Eee flashdrive open front.jpg Eee flashdrive open back.jpg

It's amazing how much can fit on such a tiny piece of PCB-board. The flash controller is a Silicon Motion SM324 hook up to a pair of Samsung K9WAG08U1A SLC NAND flash chips.

Eee flashdrive controller.jpg Eee flashdrive nand.jpg

Old location

After fitting all the other devices, it began to get cramped, but I found space for the flash drive on top of the Wifi adapter. If I'm lucky I can fit another one next to the current one.

Eee flashdrive mounted.jpg Eee flashdrive overview.jpg

The height is just short of the card reader, though the case start to curve where the flash drive is placed.

Eee flashdrive height.jpg

New location

When I installed the touch-screen overlay I couldn't find space for the controller and I had to rearrange the flash drive. It's now located between the first USB hub and the GPS module. It's mounted by padded two double-sided foam patches together. The flash drive barely fits as the case curves and narrows at the edge of the motherboard.

The old power, ground, and data signals are used by the touch screen controller.

Eee flashdrive newloc mounted.jpg Eee flashdrive newloc mounted side.jpg

As for all USB mass storage devices, it works right out-of-the-box. The drive is recognized as Corsair VoyagerGT in the BIOS and is bootable.

Eee flashdrive devicemanager.png

Power switch

Mounting all these devices internally meant that it wouldn't be easy to completely turn off the devices, although most of them use very little to no power when idle. Instead of hoping they wouldn't use power, I decided to install a switch between power sources and the devices. The DIL switches can be turned on or off from the expansion bay.

The switch had to be small and fit inside the memory expansion bay. After finding perfect dip-switch, I searched for a suitable board to mount it on. Roth manufactures a lot of different prototyping boards, and one of which can be broken into pieces and used to mount SO16 IC chips.

Old 8 dip-switch

Eee powerswitch parts.jpg Eee powerswitch bay.jpg

DIP-switch layout:

  1. USB hub #1
  2. Bluetooth
  3. GPS module
  4. SDHC reader
  5. USB hub #2
  6. Flash drive
  7. FM transmitter power
  8. FM transmitter audio-enable

New 10 dip-switch

While installing the touch screen and temperature sensor, I ran out of power switches and had to upgrade the board. I would like to have 12-14 switches, but the maximum on a single board was 10 dip-switches. The width of the prototyping board I had left was to wide and had to be modified.

Eee powerswitch 10dip assembled.jpg Eee powerswitch 10dip old new.jpg

Eee powerswitch 10dip mounted.jpg Eee powerswitch 10dip mounted front.jpg

The switch array:

  1. USB hub #1
  2. Bluetooth
  3. GPS module
  4. SDHC reader
  5. USB hub #2
  6. Touch screen
  7. FM transmitter power
  8. FM audio diversion switch
  9. Flash drive
  10. Temperature sensor

FM transmitter:

  • Increase frequency by 0.5 kHz
  • Decrease frequency by 0.5 kHz

Illustrator layout:

The power sources can easily be found by probing the board using a multimeter. I use one of the already known spots for 3.3v and 5v and probed the board with the multimeter set to continuity, with the Eee power off. This allowed my to find other spots for known good power sources.

Three pictures showing spots for 5v shown belo.

Eee powerswitch 5v point1.jpg Eee powerswitch 5v point2.jpg

From left-to-right: 5v, ground, 5v.

Eee powerswitch 5v point3.jpg

Another idea I had was to hook the power for the on-board IC-chips, i.e. SD card reader, webcam, ethernet, to the power switch, allowing for even better power savings. But after probing the board and looking at the IC-chips, I deemed it to be too risky and some of the chips have multiple power inputs not just a single point.

  • Integrated devices: Webcam, Wifi PCIe adapter, SD card reader, Sound card, Atheros eithernet, Wifi Mini-PCIe adapter

Wifi

The Wifi-card on the Eee is only 802.11b/g, not the latest draft-N. The card is can be easily replaced by removing two screws and unmounting the card from the Mini-PCI Express socket.

After searching around I found a bulk Intel 4965AGN 802.11a/b/g/n Mini PCI-express card for a decent price.

Eee wifi intel front.jpg Eee wifi intel inside.jpg

Since 802.11n uses MIMO and spatial multiplexing for better performance and range, it requires from 2 to 4 antennas dependin on the number of transceivers installed.

I had a dead Nintendo Wii which happened to use the same antenna connector as the Intel card. The connector is named Hirose U.FL. It's hard to get a retail antenna but this one from Oxfordtec seems to be suitable.

Eee wifi wii antenna.jpg Eee wifi connector.jpg

Replacing the AzureWare card the new Intel card was done in a swoop. The new antenna coax cable diameter was a bit smaller and the connector height was lower, but I hope it will perform near or as good as the two other stock Eee antennas. As you can see below, the new antenna is connected to number "2", I going to swap it out and move it to "3" instead. I want the two good antennas first on "1" and "2", and new one on the "3" connector in case the first two connectors are used for 802.11b/g networks.

Eee wifi mounted.jpg Eee wifi connectors.jpg

As for the antenna, the element was etched on a PCB board with the cable soldered to the center. I stripped much of the dead space to make it fit inside the right side of the display.

Eee wifi antenna stripped.jpg

The two antennas already in the Eee was mounted with a horizontal polarization. Considering the 802.11n is precoding and postcoding the signal to split the signal over multiple antennas, I decided to mount the with the same polarization and as far from the other antennas as possible.

I had to strip a short length of the coax cable.

Eee wifi antenna mounted.jpg Eee wifi antenna sideways.jpg

It's as flush as the GPS and Bluetooth adapter.

Eee wifi antenna side.jpg

After downloading the latest from Intel's site, extracted the x32-folder and installed the adapter the manual way. Once installed, the default Wireless Network Connection utility found all the nearby wifi-spots.

Eee wifi devicemanager.png

FM transmitter

It would be cool to have a ultra-portable computer with a FM transmitter for roadtrips, etc. The smallest transmitter I found was a AirPlay adapter for iPods. It has a regular audio-jack and an additional 4-pin side-plug for power and serial data. The transmitter is not connected to the USB hub and runs off 3.3v. To change frequency I de-soldered the buttons and mounted them on a tiny PCB-board and placed it in the memory expansion bay.

The pinout for the iPod headphone jack can be found on pinouts.ru (on the right-side).

Eee fmtransmitter box.jpg Eee fmtransmitter adapter.jpg

It was quite hard to crack the case and I had to destroy the case to get the board out.

Eee fmtransmitter open.jpg

The display is to tune the frequency to transmit on and two buttons to adjust in .5 kHz steps.

Eee fmtransmitter front.jpg Eee fmtransmitter back.jpg

Space is limited and I stripped the display and buttons to make it as low profile as possible.

Eee fmtransmitter stripped.jpg

The installation is done in three steps; antenna, audio input, and buttons.

With limited space in the display bezel, the antenna could only be mounted on the right side. Removing the old cable and routing a new multi-strain cable from the left side of the motherboard, under the display, and up on the right side of the display.

Eee fmtransmitter antenna ready.jpg Eee fmtransmitter antenna mounted.jpg

It fits perfectly and still some free space for the front panel.

Eee fmtransmitter antenna side.jpg

I had to probe the audio-jack on the Eee motherboard to figure out the audio left, right, and ground points. From front-to-back in the middle of the picture, ignore the three wires to the left: audio left, audio right, and audio ground.

Eee fmtransmitter audio motherboard.jpg

The Airplay display had to be removed and frequency changing is done blindly. To be able to adjust the freqency, I had to move the buttons to the expansion bay. I found a piece of prototyping board, mounted the two switches, and soldered two wires from the Airplay board back to the expansion bay where I placed the prototyping board. One side of the switches is ground and the other for plus and minus signal. The frequency is changed up or down when the signal is low (ground).

Eee fmtransmitter buttons.jpg

And the main unit could only fit in the empty space between the DC-power and ethernet/modem-jacks. Pretty much a perfect spot.

Eee fmtransmitter top.jpg Eee fmtransmitter side.jpg

No problem with height, it might touch the bottom of the case but it's hard to inspect.

Eee fmtransmitter height.jpg

Update 2009-07-12: I decided to replace the FM antenna cable with a shielded coaxial cable. The orange cable shown in the picture below. To make it as thin as possible the isolation was stripped and replaced with tape. The coax cable is rated RG-58 and was a spare from the previous GPS installation.

The previous single wire didn't work that good and the range was limited. The new coax cable helped a lot, I could move back 10 meters and still have a signal (although not good).

Eee fmtransmitter coaxcable.jpg

Another discovery I made when I actually got a good signal, is that the output volume has to be adjusted down to avoid severe distortion of the audio. I suspect around the equivalent to 80 dB should be fine, or line-out audio level.

Modem

The modem port on the Eee 4G is stuffed with a piece of black foam and not used. The modem is not installed on any Eee machine but the internal connection points are still there and supported in BIOS 8804. The modem card connected via a MDC v1.5 connection and 12-pin header is not removed. There's a internal 2-pin header that is connect to the RJ-11 jack. A wire from the 2-pin header is connected to the MDC card.

Asus was providing the Windows driver for the Conexant 56K modem on their download site, but it's gone now. Although it's possible to hack another Conexant drive to make it work on the Eee (more below).

The modem card can be found on various Dell, Acer, and Sony laptops. On Ebay the Conexant card can be found under these model numbers:

To install the modem, two wires from the internal header has to be run down to the MDC slot. I found a suitable connector and leads with the correct 1.25 mm pitch for the header socket. Although I didn't find a connector for the MDC-side. I had to solder the wires directly onto the back of the connector.

Eee modem connector.jpg

After stripping the wires, I had to figure out which wire was Tx and Rx. The easiest way was to just connect them blindly and test if I could get a connection. Luckly I did on first try, the correct Tx and Rx points are shown below. Update: I've learned that telephone lines are encoded by "Tip and Ring" where the difference in voltages between the two wires carries signals in one direction, while the average voltage of the two wires carries signals in the other. By the late 20th century a diode bridge would rectify the polarity and made it irrelevant which way the wires where connected at the phone end. Another cool bit is that phone lines use negative 48V DC and positive ground to minimize corrosion/electrolysis. Thanks to Tom Lee for the clear-up!

Eee modem signals header.jpg Eee modem signals mdc.jpg

This was a pretty easy install. Just hooking up the wires and pressing the modem card onto the MDC header on the motherboard.

Eee modem mounted.jpg Eee modem wires.jpg

And the height shouldn't be a problem since the spot was made to fit a modem card from the get-go.

Eee modem height.jpg

Notice that only the older 8804 BIOS version has support for the modem, Asus removed the modem functionality on all newer revisions of the BIOS.

To get the modem to install in Windows XP, I had to go through several modem drivers before concluding that every manufacturer made their own cards and drivers to fit a specific laptop series. The reason I guess is to stop people going to the competitors driver download page to get the modem driver.

After finding a driver that fitted the description of the RD02-D110, I figured that I had to change the INF-file to make the Windows devices wizard recognize the modem. Fortunately a Fujitsu-Siemens Amilo Xa2528 seems to use the same driver I needed. I hacked/modified the INF-file by removing the string &SUBSYS_14F10001 from the ControlFlags, HSF_MODEM.NTx86.5.1, and Strings-sections. Also make sure that the VEN and DEV variables are the same as in the device manager, e.g 14F1 and 2BFA respectively.

Eee modem driverfolder.png Eee modem driverinf.png

Once modified, open device manager and try to install the modem driver. It should recognize the modem this time and should show up as HDAUDIO Soft Data Fax Modem with SMARTCP.

Eee modem devicemanager.png

System memory

The stock memory on the 4G is one stick of SiS 512 MB SSX264M8-J6E SO-DIMM rated for DDR2 PC2-3200 667 MHz CL5. Contrary to early popular belief, the system memory is limited to 400 MHz and not 800 MHz. The specification in the datasheet for the Intel 910GML chipset states on page 26 the following.

Eee memory 910gml.png

This means that the system performance can be boosted by looking at the latency timings (CL) instead of purely on the frequency speed. All DDR2 modules started out at 400 MHz, making it easy to modules with the best timings. The lower speed modules tend to be higher priced because they're older and harder to get hold of. Find a module with good timings for a reasonable price, the frequency speed is irrelevant.

Another secret about memory modules is that most of the higher speed modules run with a better timings on lower speeds, e.g. a 533 MHz CL4 module will have CL3 latency when running 400 MHz. These settings are stored in a small EEPROM on the module.

I found a decent Crucial 2 GB CT25664AC53E DDR2 PC2-4200 533 MHz module.

Eee memory modules front.jpg Eee memory modules back.jpg

Touch screen

This the first new modification (March 2008) since first modifications above. Another Eee user, jkk [3], inspired my to try this modification. The trick is to find a perfectly sized touch screen that matches the dimensions of the display on the Eee PC. If it's too large the casing will bulge and too small it will not cover the active area.

Eee PC AUO A070VW04 LCD monitor dimensions (datasheet):

  • Outter dimensions: 164 x 103 x 5.1 mm (w x h x d)
  • View area: 154.4 x 94.44 mm (w x h)
  • Active area: 152.40 x 91.44 mm (w x h)

The overlay should have a view area large enough to be covered by the bezel and an active area that covers the LCD monitor active area.

Eee touch screen overlay.png Eee touch screen resistive.gif

Overlay candidates

Other companies: Itminc, Gunzeusa

There is a driver called TouchKit for touch screens using the EETI eGalax resistive controller, including the jkk's kit, LeadingTouch, Liyitec, and Karpc kits. As long as the resistive controller board looks similar, the driver should work.

Preparation

The overlay will add another 1.4 mm to the LCD height and in order to avoid bulging a few modifications has to be made to the monitor and surrounding mount.

After disassembling the monitor and disconnected the wires, the first thing to remove is the top metal frame. Simply lift the frame off the clips on the sides by carefully prying them using a screwdriver. Removing the frame will free 0.3-4 mm.

Eee touchscreen monitor unit.jpg Eee touchscreen remove frame.jpg

Next, when the monitor was mounted there were four grounding gaskets behind supporting it in addition to a black square blanket. Removing both will free 0.5-7 mm.

Eee touchscreen monitor ground gasket.jpg Eee touchscreen monitor blanket.jpg

Once removed the area where the monitor will be mounted should be just blank foil.

Eee touchscreen monitor mount area.jpg

Removing anti-glare filter

The AU Optronics A070VW04 display has a fine anti-glare layer, aka matte look, applied to it. People have for a long time removed this layer to increase the brightness and overall representation of the produced picture. There are two popular methods, sandpaper and methylene chloride (paint stripper) or water soaking and time [19]. I prefer the latter to get a clean removal.

The touch screen overlay will add another layer of anti-glare as the Eee LCD monitor already has a layer. Kaomoo over at eeeuser.com has managed to gently peel back [20] the anti-glare film off the monitor, pictures [21]. Lumenlab has a good thread over anti-glare film removal.

An important thing to note about a LCD display is that there are two transmissive polarizer layers on each side of the glass. The anti-glare is applied on top of the front polarizer. Removing either polarizer will make the display gray or blurry [22]. Remove only the thin top film. The picture to the left has the anti-glare while the other doesn't.

Eee touchscreen antiglare inplace.jpg Eee touchscreen antiglare removed.jpg

Now, with the top metal frame removed lift out the LCD module from the 'backlight-box'.

Eee touchscreen antiglare lcd module.jpg

To protect the module from scratches and catch excessive water, place it on a paper towel with fine fibers. Cut out a piece of the paper towel exactly matching the dimensions of the anti-glare filter, maybe exceeding the edge a little.

Eee touchscreen antiglare paper towel.jpg

Begin to carefully pore water in the center of the towel, let it soak the water. I used bottled water, it's clean enough. Keep poring water and stop when the paper towel is fully saturation, aka water begins to slip away.

Let the anti-glare filter soak water for 3-4 hours.

Eee touchscreen antiglare paper towel saturated.jpg Eee touchscreen antiglare paper towel saturated side.jpg

Once soaked, find a sharp high quality razor blade or knife to lift the corner of the anti-glare filter. With the paper towel still in place, begin from either of the corners by holding the blad sideways and carefully flip the blade in a upwards motion to try to lift filter/corner. Remember only the top filter is the anti-glare, they're both glued together and almost impossible to distinguish bare eyed.

Eee touchscreen antiglare lift corner.jpg

Once lifted, watch the edges of the filter as it tends to break up and tear easily if it hits a hard spot that's not properly saturated. Remove the hard spots afterwards.

Eee touchscreen antiglare corner removed.jpg Eee touchscreen antiglare removed entirely.jpg

Clean up any hard spots and remove any glue residue that's left using a micro-fiber cloth and water.

Eee touchscreen antiglare cleanup.jpg Eee touchscreen antiglare removal finished.jpg

The monitor is incredible crisp and bright without the anti-glare filter. My next laptop or monitor will probably don't have a ag filter, for sure. Pictures show the display with brightness set to 'Very bright' in Eeectl.

Eee touchscreen antiglare brightness windows.jpg Eee touchscreen antiglare brightness windows closeup.jpg

Eee touchscreen antiglare brightness bottom.jpg Eee touchscreen antiglare brightness side.jpg

Controller board

The touch screen I decided to try was the Liyitec 4-wire TR4-070F-15N-A02 overlay, from fido-dido999 on Ebay. I'm satisfied with it, but I would prefer a finer and removable anti-glare filter, or no anti-glare filter at all. It is a bit to grainy and the anti-glare roughness is harder than the LCD monitor anti-glare filter.

The kit included the Liyitec overlay, touch controller (TouchKit compatible), controller cable, and USB cable. Nothing else.

Eee touchscreen controller front.jpg Eee touchscreen controller back.jpg

The controller board is relatively long and to save precious space, cutting the dead ends will make it considerable shorter.

Eee touchscreen controller ends cut.jpg

There were no space left in the display casing, and I had to move the flash drive to get enough free room for the controller. It's locationed on top of the Wifi adapter. The board is mounted using a twin layer of double-sided foam tape.

  • The power, ground, and data signal pinout as shown on the first picture, right-to-left: 1 (Ground), 2 (5v power), 3 (D+), 4 (D-)
  • The overlay wire pinout back-to-front on the right picture: 1 (Y-), 2 (X-), 3 (Y+), 4 (X+)

Eee touchscreen controller mounted.jpg Eee touchscreen controller overlay wires.jpg

The overlay wires goes through the same shaft as the wireless antenna coax cables and across the bottom of the screen along the right speaker cable. The thickness of the wires was 30 AWG and I haven't had any problems with them yet.

Eee touchscreen controller overlay wires right.jpg Eee touchscreen controller wires middle.jpg

Overlay

With the grounding gaskets, metal frame, and anti-glare filter now removed, the overlay can be installed. It's a good practice during the entire process to keep a micro-fiber cloth handy to remove any dust and particles on and near the LCD module and overlay.

To keep the overlay in place, I cut three small pads of the foam tape and fitted them in the gap around bottom and right side of the LCD module. The 1 mm height of the foam is just enough to catch the overlay once installed.

Eee touchscreen overlay pads.jpg Eee touchscreen overlay pads height.jpg

To properly align the overlay on top of the LCD module, the display should be turned on to see where the active area begins. The active area dimension is one of two essential parameters to looking for when researching a overlay, the other is the outer dimension.

Eee touchscreen overlay align top-left.jpg Eee touchscreen overlay align bottom-right.jpg

Measure, cut, and strip the wires from the controller and solder them to the overlay flex-cable. Use a glass-fiber pen to scratch the traces.

Eee touchscreen overlay wires soldered.jpg

Finally, the touch screen is installed! The overlay is still a bit too high, but the front panel will fit fine and keep the overlay in press.

Eee touchscreen installed.jpg Eee touchscreen installed height.jpg

The flex-cable will block one of the bottom hooks for the front panel and has to be cut.

Eee touchscreen front panel hook removed.jpg

With the front panel assembled , it does not bulge much at all. My front panel is a bit damage by heat and is warped but it still fits fine.

Eee touchscreen front panel overview.jpg Eee touchscreen front panel bottom.jpg

Eee touchscreen front panel top.jpg Eee touchscreen front panel right.jpg

Calibration

To make touch screen useful it has to be calibrated. Windows XP automatically recognized the USB controller and the TouchKit driver setup will install a utility to make it very easy configure.

Eee touchkit.png Eee touchkit calibration.jpg

Single left-click is detected using very little force. Right-click, by default, is activated by holding down the cursor for 3 seconds. More control over the gestures can be found in the TouchKit utility.

Temperature sensor

The only temperature sensor on the Eee PC is the integrated Intel CPU thermal sensor. While it can measure the processor temperature with great accuracy, there is no sensor to measure the ambient air inside the case.

I found a small TEMPer v1 USB thermometer on Ebay (or USBFever) that could do the job.

Eee temperature sensor box.jpg

The box and software was in both Chinese and English. The build quality of the PCB and soldering was below standard.

Eee temperature sensor top.jpg Eee temperature sensor bottom.jpg

The only free space I could find for the thermometer was between the two USB hubs, with the protruding crystal facing down. The power, ground, and data signals were of course USB pinout standard, just reverse since the board facing down.

Eee temperature sensor mounted.jpg Eee temperature sensor mounted overview.jpg

Windows XP did not automatically find a driver, but the included mini-CD included a USB-SERIAL driver install application that worked fine and added a new COM-port. There was also a monitoring program (with source code) included to view and sample the temperature every second. Note: It does the fahrenheit conversion wrong [23].

Fortunately, Björn Böttcher has created a wonderful new application called UTAC (USB TEMPer Advanced Control) that inferfaces with the TEMPer and offers proper fahrenheit reporting, graph plotting, outputting to csv or text file, ftp upload, and url reporting to a webserver.

Eee temper.jpg Eee utac.jpg

Heatsink

The stock thermal pads on the Eee PC is designed to transfer heat from the IC-chips to the aluminum shield under the keyboard. Even though the Intel ULV (ultra low voltage) processor doesn't require a good heatsink, the other Intel memory, graphics, and IO controllers can produce the same or more heat than the processor.

My idea was to use the third best heat conducting material, copper, between the chip and casing. The copper plate I found had a 1 mm thickness and just thin enough to fit.

I measured and sketched out the appropriate shapes for each chip. It would be hard to have one continuous plate covering all three because there are SMD components, screws and connectors holes between the chips. To cut out the plates I used a big old steel paper cutter.

Eee heatsink dimensions.gif

The underside is padded with Kapton tape to avoid any short circuiting.

Eee heatsink copper plates.jpg Eee heatsink copper plates kapton.jpg

To help the heat transfer from the copper plate to the aluminum shield, I carefully removed the old thermal pads using a razor blade and placed them on the aluminum shild spots.

Eee heatsink old thermal pads.jpg Eee heatsink old thermal pads moved.jpg

Before applying thermal grease, cleaning the surfaces with Isopropanol is perfect way to remove any residue.

Eee heatsink chips clean.jpg Eee heatsink artic silver.jpg

I applied a thin layer of Artic Silver 5 thermal compound on top of all the three major chips. A razor blade will even out the bumps and excessive compound.

Eee heatsink thermal compound processor.jpg Eee heatsink thermal compound overview.jpg

Last thing was to align and make sure the plates didn't move while putting on the top the casing.

Eee heatsink copper plates aligned.jpg Eee heatsink top casing assembled.jpg

The animation shows where the plates are located under the casing.

Eee heatsink location animation.gif

The case bulges a little but not too much to be an annoyance or affect the appearance. When the lid is closed, the front panel slightly touches the keyboard. Notice that these pictures are without the corner screws (from the underside) and will flex.

Eee heatsink keyboard shielding.jpg Eee heatsink lid keyboard.jpg

Tests showed that the processor temperature stayed the same, while the ambient air temperature increased 6-7 degrees. The new plates helped to distribute the heat away from the chips but the cramped space and small fan couldn't dissipate the heat fast enough.

Installation Overview

December 2007

Installing all the devices above except the modem takes some time. I used over a week with a few hours each day to figure out and install the devices. At the current stage it's pretty cramped but I still have two free internal USB ports to do a second flash drive and some other device like a USB thermometer(!).

The first power-up was a success and no major problems has occurred since then. Power seems to be stable and not over-loading the lines. No shorts yet.

In the picture below the orange GPS antenna is on the left and I moved the BIOS battery from the bottom-side to the top. The Bluetooth wires are routed through the fan wires gap. The display area is populated with the GPS antenna right below the left speaker and the Bluetooth adapter below that. On the right top-side is the FM antenna and the third wireless antenna below the right speaker.

Eee overview motherboard top.jpg Eee overview display.jpg

This looks like a mess, but it's actually quite clean and orderly. Starting on the front-left and going round: first USB hub, second USB hub, FM transmitter buttons and power switches in the bay, GPS adapter with standby battery, FM transmitter, draft-N wireless adapter, 4gb flash drive, and SDHC card reader.

Eee overview motherboard bottom.jpg Eee overview motherboard bottom1.jpg

Eee overview motherboard bottom2.jpg Eee overview motherboard bottom3.jpg

The complete computer without the front panels mounted.

Eee overview complete.jpg

March 2008

After the initial upgrade, I wanted to install a touch screen overlay and a thermometer. There were a few different touch screen models too choose from that would fit the Eee PC, but little-to-no detailed information about the manufacturer and specifications. The wires for the overlay is routed underneath the display controller from the left and through the right-hand side hinge.

Eee overview march08 display.jpg

A few changes had to be made the bottom side of the motherboard, the flash drive had to be moved, power switch was upgraded to 10 switches, and the touch controller and thermometer board was of course installed.

Eee overview march08 motherboard bottom.jpg Eee overview march08 motherboard bottom closeup1.jpg

Eee overview march08 motherboard bottom closeup2.jpg Eee overview march08 motherboard bottom closeup3.jpg

Battery

In August 2008, I ordered a new Mugen 7800 mAh battery. Mugen is known for quality and it's made in Japan.

Eee battery comparison.jpg

Eee battery org.jpg Eee battery mugen.jpg

Other Possible Upgrades

  • USB relay power switch or PIC controller circuit
  • New keyboard (non-taiwanese) [24]
  • CPU/GPU/Chipset voltage mod
  • Silicon Motion NAND flash replacement
  • Modemport - Wifi antenna, additional ethernet port
  • Modemport as a switch - remove to turn off, plug in to power
  • Disable the fan to conserve power
  • Copperplate with thermal tape better cooling
  • Finger printer
  • SIM-card reader
  • CF-to-IDE mini PCI-express install
  • Find DVI display signals, if any

Cost

Devices'

  • USB hubs - 2x 11.20 USD
  • GPS kit - 36.70 USD
  • Bluetooth - 5.65 USD
  • SDHC card reader - 6.45 USD
  • Adata SDHC 8 GB - 74.50 USD
  • Corsair VoyagerGT 4 GB USB drive - 90.94 USD
  • DIP-Switch + Prototypingboards - 2.66 + 30.10 USD
  • Intel Wireless 802.11n adapter - 62.69 USD
  • Airplay FM transmitter - 14.98 USD
  • Conexant Modem - 11.89 USD
  • Crucial 2 GB DDR2 module - 106.62 USD (bought in Norway, that's why)
  • Touch Screen (fido) - 75.00 USD
  • Thermometer - 20.40 USD
  • Copper plates - Free

Total 560.98 USD - including shipping to Europe. Most of the cost goes in the system memory and storage devices. If you say I could get a much better, powerful, plain old, regular laptop for the same money, I say: Where's the fun in that?

Accessories

  • Logitech V470 Bluetooth mouse - 62 USD (Norway)
  • 3M Kapton tape - 55.44 USD
  • Ospecat Foam tape d-sided - 19.90 USD
  • Playstation Carrying bag - Free

Benchmarks

References