Eee PC Internal Upgrades

From ivc wiki
Revision as of 22:09, 24 February 2008 by Ivc (talk | contribs) (→‎Touch Screen)
Jump to navigationJump to search

To install devices internally, more USB-connections are needed. I hooked into one of the regular USB-ports and routed the D+/D- signals from the southbridge/controller to a 4 port USB-hub. To make the port I hooked into work again, one of the 4 ports is connected back to the USB-port (Hub-to-USB-port and USB-port-to-HUB). This allows for total of 6 internal USB devices.

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


USB hub

I installed 2 hubs to get enough ports and load balancing the bandwidth. Having two storage devices on the same upstream connection is not a good idea speed-wise, therefore I put one on each hub (flash drive and card reader).

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

  • Be able to use Mini-PCIe cards based on USB later.
  • Disable the USB-ports in BIOS and disable all the new 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).

More information about USB hubs over at Wikipedia.

For the type of hub, I went for as small as I could find. The one I found had four rotating USB connections and one upstream connection sticking out from its side. Also a power-LED and external power connector.

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.

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

GPS with antenna

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 for a decent price. The bulk kit included a GPS unit, antenna with 3 meter cable and mmcx connector, 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 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.

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.

My unit was mounted on COM5 (Bluetooth occupies the other COM-ports).y

Eee gps devicemanager.png

On the mini-CD-R was a GPS tester program to verify the connection.

Datasheets (thanks Simon Stapleton) (mirror):

Pin-compatible (or nearly so) GPS modules:

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 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.

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

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

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.

Eee powerswitch parts.jpg Eee powerswitch bay.jpg

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

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

Another idea I had was to hook the power for the on-board chips to the chips, allowing for even better power savings. But after probing the board and looking at the chips, I deemed it to be risky and some of the chips have multiple power inputs.

  • 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 Intel 4965agn 802.11a/b/g/n Mini-PCIe 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.

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 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: audio left, right, and ground.

Eee fmtransmitter audio motherboard.jpg

To be able to adjust the freqency to broadcast, I had to move the buttons to the expansion bay. I found a piece of prototyping board and mounted the two switches. One side of the switches to ground and the other for plus and minus signal.

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

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.

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

Touch Screen

This the first new modification after first leg above. Another Eee user, jkk [1], inspired my to try this modification. The trick is to find a perfectly sized touch screen that matches the dimensions of the LCD on the Eee PC. If it's too large the casing will bulge.

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

The candidates are:

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.

Build to come..

Installation Overview

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.

Eee overview motherboard top.jpg

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 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

Detailed pitures of the above overview.

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

Other Possible Upgrades

  • USB relay power switch
  • New keyboard (non-taiwanese) [10]
  • 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
  • USB touch-screen overlay
  • Copperplate with thermal tape better cooling
  • Fingerprinter

Cost

  • USB hubs - 11.20 USD
  • GPS module - 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
  • 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)

Total 454.38 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?

Benchmarks

References