|eeepc Bluetooth and USB mods|
|Written by r3uk|
|Sunday, 02 March 2008 11:36|
It is possible to fit an extra two USB ports inside the eeePC by utilising signals present on the two mini PCI-e connectors on the motherboard. In the case of my 4G model, one mini PCI-e slot is not fitted (only the solder points are present), while the other mini PCI-e slot has the wireless card fitted. The wireless card only uses the PCI-e bus for communication so the USB points present on this slot can be used without affecting the operation of WiFi.
Starting with the Bluetooth mod first then. If you're thinking of doing something like this, ensure your Bluetooth adaptor is compatible with your operating system first. So long as your adaptor is HCI compliant it should work (I guess). You can check this by plugging the adaptor into an external USB port and then by running the following commands.
First, ensure you have added extra repositories and you have a live internet connection.
The picture below was taken after disassembling the eeePC and removing the motherboard.
The above picture shows the underside of the motherboard and all of the soldering work is going to take place in the upper left quarter. As you can see, the Bluetooth module is a fair old size in comparison with the rest of the eeePC electronics and we're going to need to shrink it down somewhat to fit it into the screen casing. This means removing it from the rest of it's case and removing the male USB connector so that all we have is the board itself. This part of the procedure will vary depending on what make or model of Bluetooth dongle you purchase. In my case, the board was easily removed from the case although the USB plug took a while to desolder. A USB plug has four connections, +5V Data- Data+ and 0V (GND). These connections are shown in the picture below for a Type A and Type B connector. With the USB plug removed, four wires were soldered directly into its place.
[see footnote for image credit]
The other end of the Bluetooth cable was connected to the mini PCI-e slot used by the wireless card and involved soldering the wires directly onto the solder points used by the connector itself. The pin outs of this slot as they appear on the board are shown in the table below, the orientation of which has been set to match the following pictures.
I used a piece of ribbon cable to attach to the Bluetooth board. This stuff is flat and flexible making it ideal to run through the narrow screen casing and hinge. The other end of the cable terminates onto available power points and onto pins 38 and 36 of the mini-PCI-e slot used by the WiFi card. There are two 5V points and you can solder your wires onto whichever you find easiest.
The picture below shows the Bluetooth board attached on the flying ribbon lead.
Upon reassembly of the case, the Bluetooth board was fitted into the left side of the screen surround. A hot-melt glue gun was used to hold the board in place.
The ribbon cable runs downwards through the hinge and into the lower casing following the same path as the left speaker and webcam wiring. The top leftmost component on the Bluetooth board is a tiny green LED which flashes when the board is powered and is continuously on when Bluetooth is active. This LED can (just about) be seen shining through the white screen casing once it's all reassembled so I can see when my Bluetooth is in operation. The picture below shows the board and the path the grey ribbon cable takes to run through the hinge and across to the underside of the motherboard.
I mentioned the hciconfig hci0 up command earlier which is used for activating the adaptor and I should point out that the adaptor can be deactivated with hciconfig hci0 down
The second half of this mod is to equip the expansion bay with a USB socket which will allow for insertion of other USB devices within the casing of the eeePC. This is pretty much the same as the Bluetooth mod except the connections are made to the second mini PCI-e slot and the cable will terminate on a USB socket instead of being hard wired into a dedicated board.
I was going to use the socket off a USB extension lead (pictured below), however this moulded socket is quite large and would be inconvenient to fit. Instead, I nabbed a PCB mounted socket off a dead laptop motherboard that was in the scrap box.
Connection to the second mini PCI-e socket is the same as before except the solder points have been rotated 90 degrees anti-clockwise. 5V and 0V points remain the same. Again, ribbon cable has been used and the connections are made directly to the socket.
A hot melt glue gun was used to attach the socket to the motherboard. Glue was also applied to all the connections between the ribbon cable and motherboard to act as strain relief and minimise the chances of a wire breaking off and shorting out on nearby points.
Below: a close up of the socket glued to the board. Glue is also applied to the solder points on the socket to help with strain relief and insulate the points from the metal shielding of the case after reassembly.
After reassembly the new USB socket is available in the expansion bay. It's location on the board is such that it butts up against the internal fan so a USB device can be inserted with the confidence of knowing the glue holding the socket in place won't break and push the socket further into the case. Some care must be taken removing a device however but by the nature of the location of this socket, devices are generally meant to be inserted and left in place, after all, there are three USB ports available externally for hot plugging hardware.
For further information and pictures taken by other modders, check out the following links:
|Last Updated on Thursday, 07 August 2008 19:56|