Thinkpad W701DS Lattepanda Alpha + KVM Conversion

by brian03079 in Circuits > Computers

1307 Views, 3 Favorites, 0 Comments

Thinkpad W701DS Lattepanda Alpha + KVM Conversion

IMG_1674.jpeg
IMG_1697.JPEG
IMG_1698.JPEG
IMG_1699.JPEG
IMG_1700.JPEG
Thinkpad W701DS Main Monitor KVM
W701DS Keyboard KVM
Thinkpad W701DS Secondary Display KVM

This project converts an old Thinkpad W701DS from 2010 and replaces the internal hardware with more modern, faster components. Additionally, the laptop can be used as a KVM switch and similar steps can be used to convert other laptops.

Features:

  1. Original internals from 2010 have been upgraded to 2018+ components.
  2. Both the primary and secondary screens can be used internally for the laptop, or externally as external monitors by using the 2 HDMI IN ports. These are controlled by 2 small push button switches on the left side of the laptop.
  3. Keyboard + trackpoint can also be used for the laptop or externally similar to the screens. This is controlled using a toggle switch on the right side of the laptop.
  4. Maintains portability by utilizing a 2S3P battery pack.
  5. Up to 4 simultaneous displays (2 via built in displaylink; 2 via direct connect; primary lcd - direct over hdmi; secondary lcd - displaylink; external usbc - direct connect using displayport alt mode up to 4k 60hz; hdmi out - displaylink up to 4k 60hz).

Specs:

  1. 17.0" LG 2560x1600 main IPS screen (formerly an old 1920x1200 Samsung RGB panel). The new panel is currently found in the LG Gram laptop
  2. 10.1" AUO 1920x1200 secondary IPS screen (previously a 1280x768 TN panel)

LattePanda Alpha 864s:

  1. M3-8100y 2c/4t cpu - About 30% faster in raw performance than the 940xm I had in the machine originally)
  2. 8gb soldered RAM - Bit small and only single channel, however
  3. Intel AX210 wifi 6 wifi card using the laptop's built in antennas
  4. 1TB NVMe SSD

Supplies

Tools:

  1. 3D printer (I used a Prusa MK3S+)
  2. 3D printer filament (I used Prusament PETG)
  3. Soldering station
  4. Helping hands with magnifying glass or microscope highly recommended
  5. Set of precision philips and hex screwdrivers (The iFixit toolkit is excellent)
  6. Multimeter
  7. Power bench supply or adjustable power brick (I used this)


Manuals:

  1. w700_w700ds_w701_w701ds_hmm_en_43y9442_08.pdf (thinkpads.com)
  2. USB_Laptop_Keyboard_Controller/Lenovo ThinkPad T61 USB Keyboard.pdf at master · thedalles77/USB_Laptop_Keyboard_Controller (github.com)


Single Board Computer:

  1. I Used the LattePanda Alpha 864s - 8GB RAM + 64GB eMMC | DFRobot Electronics for this project. However at this time it is a bit overpriced, and the LattePanda 3 Delta – A Pocket-sized Hackable Computer for Mega Creativity(1) – LattePanda has just been released which is significantly faster and has most of the same I/O at a lower price. I would actually recommend this new Delta 3 instead of the Alpha 864s and if you are willing to make a few modifications which I will mention later in this guide (TODO). Alternatively, there might be an updated Alpha 864s in a year or two which could be a drop in replacement without any need for mods.

Buck/Boost Converters:

  1. Amazon.com: BULVACK 10 Pack LM2596 DC-DC Buck Converter Step Down Module Power Supply DIP Output 1.25V-30V 3A : Electronics
  2. Amazon.com: WOWOONE dc to dc Step up Converter DC Voltage Regulator Voltage Converter Step Up dc Boost Converter USB Power Module Supply Module 2V-24V to 5V-28V 2A MT3608 Mico USB (Pack of 10) : Electronics


General Wiring/Screws/Connectors:

  1. Amazon.com: PH 2.0 Connector Pre-Crimped Cable Kit Compatible with JST-PH2.0mm for Battery JJRC H36 Blade Inductrix Tiny Whoop Arduino mkr1010 MKR Zero and MKR Vidor 4000 (Female&Male Connector&Wire) : Toys & Games (May run out of 2 or 4 pin connectors so might have to buy an additional pack. Can also use your own connectors if you prefer)
  2. VIGRUE 840 PCS M2.5 x 4/6/8/10/12/16/20/25mm Hex Button and Socket Head Cap Screws Nuts Washers Assortment Kit with Storage Box: Amazon.com: Industrial & Scientific
  3. 20 AWG Silicone Plug Connector for JST, SIM&NAT 2 Pin Battery Connector for JST RCY Plug Female Male Connectors Wire for RC Toys Battery, 5 Pairs - - Amazon.com

Displays/Connectors/Cables:

  1. 17" QHD LCD Screen Display LP170WQ1-SPA1 LP170WQ1(SP)(A1) For LG 17Z990 | eBay
  2. 2K mini HDMI LCD SCREEEN Driver Board kit for LP170WQ1-SPA1 LP170WQ1-SPE1 | eBay - This adapter board in the listing is slightly different from the one I received. Later in the guide I will show you what version I received so you can ask the seller for the same one. If they don't have it anymore, the 3d model mount for the adapter must be modified.
  3. 5pcs 40Pin 0.5mm pitch LVDS EDP MIPI LCD Screen Cable Connector | eBay
  4. HD MI LCD Controller Board With 10.1" B101UAN01.A 1920x1200 LCD Screen | eBay
  5. 40 pin eDP male to male cable - Make sure that the cable uses individual wires for each pin that can be separated. FPC or FFC cables which are made of a single long piece of plastic will NOT work since it cant be routed from the lid to the base of the laptop.
  6. Amazon.com: 2-Pack Male to Male DC Extension Cord 5.5mm x 2.1mm,12v DC Power Extension Cable for Security Camera,Dvr Standalone LED Strip,Car,CCTV IP Surveillance,5v 9v 24v 12 Volt Plug Supply Adapter 3FT 6FT : Electronics

Power Cables:

  1. Amazon.com: 2-Pack Male to Male DC Extension Cord 5.5mm x 2.1mm,12v DC Power Extension Cable for Security Camera,Dvr Standalone LED Strip,Car,CCTV IP Surveillance,5v 9v 24v 12 Volt Plug Supply Adapter 3FT 6FT : Electronics

Battery Pack:

  1. Samsung 30Q 18650 3000mAh 15A Battery | INR18650-30Q (18650batterystore.com) - 6x
  2. Amazon.com: Anmbest 5PCS 2S 7.4V 8.4V 8A 18650 Charger PCB BMS Protection Board for Li-ion Lithium Battery Cell : Electronics
  3. SHONAN Pure Nickel Strips for High Capacity Battery Packs- 0.15x6mm(3.1 oz, 32 ft/roll) 99.6% Purity Nickel Strips for Battery Spot Welding - - Amazon.com
  4. 20 AWG Silicone Plug Connector for JST, SIM&NAT 2 Pin Battery Connector for JST RCY Plug Female Male Connectors Wire for RC Toys Battery, 5 Pairs - - Amazon.com
  5. mankk 6Pcs Rocker Switch 3 Pin SPDT AC 125V/10A 250V/6A ON-Off-ON Toggle Switch with Pre-soldered Wires for Car Boat Trucks M-KCD3-103-X: Amazon.com: Industrial & Scientific
  6. 10p Battery Connector 0511461000 Molex 1.25MM Pitch Lattepanda Alpha | eBay
  7. Donor W701DS battery so the cover can be used with the custom battery. Alternatively can 3d print one but I haven't made a 3d model of it.

KVM parts:

  1. Amazon.com: Club3D CSV-1474 USB 3.0 type A to Dual HDMI 2.0 4K 60Hz External Graphics video adapter for multiple Monitors : Electronics
  2. Amazon.com: HDMI Switch 4k@60hz Splitter, GANA Aluminum Bidirectional HDMI Switcher 2 in 1 Out, Manual HDMI Hub Supports HD Compatible with Xbox PS5/4/3 Blu-Ray Player Fire Stick Roku (1 Display at a Time) : Electronics - 2x
  3. Amazon.com: HDMI Coupler 2 Pack, 4K HDMI Female to Female Adapter for Extending HDMI Devices Compatible with HDTV Roku TV Stick Chromecast Nintendo Switch Xbox One Playstation PS4 Laptop PC : Electronics - 2x
  4. Amazon.com: CY 50pcs Type B Micro USB Female 5 Pin Jack Port Socket Connector Solder Type Repair Parts : Electronics
  5. Twidec/2Pcs Mini Toggle Switch 4PDT 2 Position 12 Pins ON/ON Miniature Toggle Switch AC 6A/125V 2A/250V Car Boat Switches with Waterproof Cap MTS-402-MZ: Amazon.com: Industrial & Scientific
  6. Amazon.com: OCR 180Pcs Tactile Push Button Switch 10 Values 6x6mm Micro Momentary Tact Button Switches Assortment Kit : Industrial & Scientific

Keyboard/Trackpoint Conversion:

  1. 0543630489 Molex | Connectors, Interconnects | DigiKey (I would buy a few just in case if you accidently break one)
  2. Converter board using the files in USB_Laptop_Keyboard_Controller/Example_Keyboards/Lenovo_ThinkPad_T61/Teensy 3p2 at master · thedalles77/USB_Laptop_Keyboard_Controller (github.com). You can send the files to OSH Park ~ to have them printed which is what I did.

Video/USB Cables:

  1. Amazon.com: Twozoh Ultra-Thin HDMI to HDMI Cable 1.6FT, Hyper Slim HDMI 2.0 Cable, Extreme Flexible HDMI Cord Support 3D/4K@60Hz, 2160P, 1080P : Industrial & Scientific 4x
  2. 3' HDMI cable
  3. Amazon.com: USB 4 Extension Cable 2FT, Right Angle USB4 Thunderbolt 4/3 Extension Cord, PD 100W Fast Charging 40Gbps Data Transfer 8K@60Hz Video, 90 Degree Type C 4.0 Male to Female Extender,for USB C Devices : Electronics
  4. Amazon.com: Faodzc USB 3.0 Extension Cable 2 ft,Short USB Extension Cable Type A Male to A Female 5Gbps Data Transfer Compatible with Keyboard,USB Flash Drive,Playstation,Mouse,Hard Drive and More : Electronics 2x

Networking:

  1. Amazon.com: Superbat MHF4/IPEX4/IPX4 to U.FL Cable (10cm/3.9") MHF4 Female to IPX (IPEX/UFL) Male RF Pigtail Cable 1.13MM Low-Loss Extension Cable 2-Pack : Electronics
  2. Amazon.com: WiFi 6E Wireless Card Intel AX210 NGW Bluetooth 5.3 Tri-Band 5400Mbps Network Adapter for Laptop Support Windows 10/11 (64bit) M.2/NGFF : Electronics (Optional)

Storage:

  1. M.2 NVMe SSD (Optional). LattePanda comes with 64gb eMMC by default.

Important Notes / Helpful Tips

3D Printing:

  1. There will be mounting brackets and various parts that need to be 3D printed. I used prusaslicer with the following settings:
  2. .2mm detail quality preset
  3. PrusaSlicer hard to remove supports – PrusaSlicer – Prusa3D Forum -
  4. I recommend using a maximum of .2mm layer height since this is what I tested with. Anything bigger may cause the pieces not to fit together. Tolerances unfortunately are tight on many of the parts.
  5. If a part does not fit correctly, you may need to modify your printer settings or possibly the 3D file itself.
  6. I advise against printing the parts through a printing service. Because of variations in layer height and precision of my MK3S+ printer, parts printed using a printing service might not fit. For example I printed the secondary display bezel for the laptop and although it fit properly, the same part made by the printing service was way off. Not sure if this was an isolated incident, but I probably wouldn't risk the time or money.

Single Board Computer Selection:

  1. Lattepanda Alpha 864s - This is what I used for this particular build and everything in this guide is tailored for it.
  2. Lattepanda Delta 3 - Much faster and recent than the 864s, but lacks a battery connector. I'd actually recommend using this instead of the 864s if you are willing to make some modifications which I will discuss later in the guide.


Always test individual components and cables before and after modifications/installations. This makes it much easier and faster to find and debug issues.


Disclaimer: Working with electronics and electricity can be dangerous. Although I've tried to make this guide as clear and safe as possible, I take no responsibility for any injuries or damages that may occur. Please proceed at your own risk

Power Diagram

powerDiagram (1) (1) (1).png

Keyboard Adapter Diagram

KeyboardSwitchDiagram.png

Display Diagram

displayDiagram (1).png

I/O Diagram

io (1).png

Lid Removal and Disassembly

First, we will be replacing the internals of the lid with new display panels and associated mounting hardware + cables. The new components will be:

  1. 17" IPS main display
  2. 3D printed hinge bracket supports
  3. 3D printed top + bottom LCD front + back supports
  4. 10.1" IPS secondary screen
  5. eDP to HDMI video converter
  6. Male to Male DC barrel jack cable
  7. 3D printed sliding video converter mount
  8. 3' HDMI cable
  9. 3' 12v DC extension power cable

The HMM provides a good explanation of removing the lid from the base and disassembling it (and the secondary screen), so I would refer to that.

Base Disassembly

Next, we will remove the motherboard and card reader daughter boards from the laptop. You should be left with just the metal frame and usb daughterboard attached together.

Printing the Secondary LCD Bezel

IMG_1294.JPEG

Upgrading the Secondary Screen

IMG_1293.JPEG
IMG_1291.JPEG
IMG_1292.JPEG
IMG_1295.JPEG

Once you have the lid and secondary screen taken apart, we can insert the new display, cables, and 3D printed bezel. The new display comes as a kit and has the driver board and video/power cables. I put kapton tape on the video connector to keep it from sliding out. Note the position of the screen on the lid. The custom display bezel has tabs that should surround the edge of the LCD but its easy to accidently push these tabs onto the screen and damage it if the screen isn't positioned correctly.

Print Sliding Mount for 2nd Display

IMG_15783.jpeg

Downloads

Attach Display Driver Board and Locking Piece to the Sliding Mount

IMG_1536.jpeg

I used 3 screws to attach the driver board to the new sliding mount. There will be 3 cables attached to this board:

  1. The top left connector is an LVDS connection that goes to the secondary display (included in kit)
  2. Bottom left connector is for LCD backlight (included in kit)
  3. Bottom middle is a 4 pin connector for 12v board power, however I actually ended up using the dc barrel jack on the bottom right for power instead

For attaching the metal locking piece, I used 6 screws with washers on the other side to secure it.

The step above shows the placement and how it should look once installed.

Install the Sliding Mount for the 2nd Display

IMG_15783.jpeg

There are 4 screws on the top and bottom of the mount that secure it to metal rollers. It is VERY important to check the length of the screws so that they are not protruding and scraping against the lid

Lid Cable Management and Prints

IMG_1576.jpeg
IMG_1577.jpeg
IMG_1562.jpeg

There is a 3d printed second piece (made up of 2 pieces) that attaches to the bottom roller. This, in combination with wrapping the cables around the hinge screw posts, holds the cables for the hdmi and 12v power cable such that it extends and retracts without bunching up or pressing against the main display.

I used the 12v dc power extension cable linked in the parts sections, along with a 3' HDMI cable.

Print and Attach the Main LCD Hinge Mounts

IMG_157833.jpeg

Each hinge has a new mounting bracket to help hold the upgraded main display. To attach them, align the holes in the bracket similarly to how the old display was attached to the hinges. I used the existing screws that secured the old LCD.

Print and Attach the Main LCD Back Supports

IMG_15789.jpeg

The two bottom back supports use washers with the screws. For the piece at the top, we will be screwing it in later, since the display needs to sit on top, and then another piece will be placed on top to create a "sandwich". Then there will be screws that secure the plastic pieces to the lid.


Note: Seems like the 3d model I had for the top backplate of the LCD is missing. Will upload the file once I make it again.

Test the Main LCD Brackets and Supports

IMG_1634.jpeg

After installing the brackets and supports, it would be a good idea to gently place the panel to make sure everything fits snugly.

Note: In this photo I omitted the top backplate for the LCD since it would just fall straight down without the additional bracket on top

Preparing Cable for the New Main Display

IMG_1571.jpeg

The main lcd driver board is a kit that comes with a lcd cable that needs to be modified. As you can see in the pic, it uses a 40 pin .5mm pitch flat ribbon cable (white) connected to a 40 pin .5mm to 40 pin .4mm pitch adapter (yellow). This then connects to the display.

The issue here is that the .5mm pitch cable (not the adapter part) is too wide and won't be able to route through the small cutout like the old lcd cable could. To solve this, we need to find a stranded 40 pin .5mm pitch cable or a cable that is made up of individual wires that we can twist together to make it thin.

Carefully remove the black tape on the cable, and you should be able to remove both parts of the cable.

IMG_1580 (1).jpeg
IMG_1563.jpeg

I used a donor cable (red) from another display driver board. It was originally wide/flat, with black tape holding all the wires together. I simply removed it and was then able to bundle the wires. I then soldered a female 40Pin 0.5mm pitch eDP connector (linked in parts list) to the .5mm to .4mm pitch adapter, and then attached all of them together. The final cable was a bit fragile where the parts met, so I recommend wrapping tape around it to secure it.

Install and Route the Main LCD Cable

IMG_1648.jpeg

Connect the modified cable to screen, then gently place it on the hinge mounts and route the cables as shown. I used some shielding tape on the red wires to help bundle and organize them.

Remove the Motherboard and Daughter Boards

For this step, we can just refer to the HMM on how to remove the motherboard and daughter boards. You can actually leave the front right daughter board in the laptop, however. This is where there are 3 usb ports and a modem jack.

Print the Main LCD Driver Board Mount

IMG_1583.jpeg

Note: There are two additional small pieces (not pictured) that attaches to this mount and to the frame of the laptop.

Partly Insulate the Main LCD Driver Board With Kapton Tape

IMG_1585.jpeg
IMG_1584.jpeg

Install the Driver Board Mount to the Base

IMG_1586.jpeg

Circled in red are the additional pieces from step 21.

Mount the Driver Board to the Adapter

IMG_1635.jpeg

Create the New Battery

batteryDiagram.png

Please be extra careful when handling batteries and only attempt this if you are aware of what you are doing. I take no responsibility for any damages or injury that may occur.

I recommend keeping a bucket of sand nearby and immediately putting electrical tape over any exposed metal surfaces as you are making the battery. This will help avoid accidental shorts which could cause sparks, fires, or explosions.


The battery is in a 2S3P configuration and the above diagram is how the battery is wired.


In order for the battery to be charged by the lattepanda, the battery voltage can't be too low. I am not sure what the exact threshold this is but aim to have at least a 7.5v output on the battery pack. You can manually charge the battery by using a dc charger like this and using the 7.5 voltage setting. To make an adapter for connecting the battery to the charger, you can use the 2 pin 20AWG wires listed in the parts section and attach the exposed wire ends to a DC screw post adapter that comes with the power supply.

Solder JST Connectors and Wires to the Buck and Boost Converter

In order to connect to the output and input of the buck converter, we will need to solder wires to the + and - pads of the converter and attach JST connectors to them.

Calibrate Buck Converter to Output 5v

There is a potentiometer on the board that we can adjust by turning a small gold colored screw. While the board is powered (we can use the battery pack we made), we can attach a multimeter to the output of the board and turn the screw clockwise or counterclockwise until we get a 5v output.

Calibrate Boost Converter to 12v

This step is basically the same as the previous step, but this time we need to adjust the screw of the potentiometer so that the output of the board is 12v

Install the 5v Buck Converter

IMG_1635 (1).jpeg

I put electrical tape on the bottom of the buck converter to avoid shorting it with the metal on the laptop's baseplate.

Downloads

Install the 12v Boost Converter

IMG_1665 (1).jpeg

The converter sits sandwiched between 2 plastic pieces. They are then secured to the frame using screws

Print the Left HDMI/Power/KVM Button Caddy Frame

IMG_1616.jpeg
IMG_1617.jpeg

Note: There is a rear backplate for the caddy (not pictured)

IMG_1620.jpeg

The power switch should sit flush with the power switch backplate (right). The HDMI on/off switch holder (left) will then fit in this backplate

Create the 2 HDMI Push Button Switches

IMG_1673.jpeg

Make sure to verify that the pins of the switches are contacting correctly and that you are soldering the two JST connectors to the correct wires. You can use the "Continuity" setting on a multimeter to test this. When I was testing, I found that one of the switches had an intermittent connection.

Assemble the Left Caddy

IMG_1629.jpeg
IMG_1621.jpeg
IMG_1627.jpeg

The small black piece basically screws into the HDMI switch holder and prevents the switches from being pushed out of place.

Install the Left Caddy Into the Laptop

IMG_1636.jpeg
IMG_1642.jpeg

When routing the cables, we also need to make sure that the black/red power cable routes into the batter compartment of the laptop's base.

Solder New Connectors Onto HDMI Switches

IMG_1644.jpeg

The HDMI switchers come with push button switches directly soldered to the boards. We need to remove them and attach JST connectors that will then be able to connect to the push buttons we have on our left caddy from earlier.

Insulate the HDMI Switches

IMG_1663.jpeg
IMG_1662.jpeg

I used electrical tape to help insulate the boards from any shorts.

Create the "Y" Power Cable Splitter

IMG_1630.jpeg

This cable connects the power from the battery pack to the lattepanda, buck converter and boost converter.

Create the Micro Usb Keyboard Connector and LCD Power Toggle Switch

IMG_1669.jpeg

Note: In order for the micro usb to work power and ground must be connected, in addition to regular data- and data+ pins.

Print the Ultrabay Caddy

Install the Toggle Switches, USBC, USB3.0 Cables to the Caddy

IMG_1658.jpeg
IMG_1657.jpeg

The red arrow points to the plastic clamp on the USBC cable. This prevents the cable from moving when another cable or device is plugged into it.

Install the Micro USB Splitter

IMG_1660.jpeg

The black rectangular piece of plastic goes in between the ultrabay faceplate and the rear main backplate. It helps hold the micro usb connector in place.

Install the DisplayLink Board and HDMI Cables

IMG_1661.jpeg

Slide the Right Caddy Into the Laptop

IMG_1665.jpeg

Create Micro Usb Cable

This cable will be used to connect the micro usb cable from the ultrabay to the lattepanda's USB 2.0 header we made earlier.

Install the Lattepanda + Mount

IMG_1667.jpeg
IMG_1465.jpeg

You will need to attach the wifi extension/adapter cables to the existing antennas in the display, and then to the lattepanda. I wrapped shielding tape around each end of the extension/adapter cables, followed by electrical tape on top (blue section for example). The red arrow points to the lattepanda's USB 2.0 header. I just used some angled header pins and soldered some wires to them.

Modify and Reinstall the Keyboard Bezel

IMG_1672.jpeg

In order for the keyboard bezel to fit, I had to remove a piece of plastic where the HDMI cable sits on top of the metal frame

Remove the Bottom Plate From the OEM Battery

IMG_2152.jpeg
IMG_2153.jpeg

Using a razor, very carefully pry the baseplate off of the original battery. There are seams between the baseplate and top housing of the battery meet.

Install the New Battery

IMG_1702.jpeg

The two pin JST power connector from when we installed the left caddy should already be routed into the battery compartment. We just need to connect it to the battery's connector, place the battery pack inside, and attach the cover

Install the Keyboard, Palmrest

Screw in Palmrest, Keyboard, Keyboard Bezel

When installing back the screws for these three pieces, double check that no wires are in the path of the screws. Also do NOT tighten screws all the way. Only tighten until a snug fit. The motherboard would have originally been sandwiched between the frame and the different pieces, but since we aren't using that anymore there will be a 2-3mm gap.

I had tried creating plastic washers to fill this space, but they were very difficult to keep in place when trying to screw in the screws. I also found that they weren't really necessary since the thickness of all the wires provided some resistance to prevent plastic pieces from bowing in. Additionally, the mounts for the lattepanda, buck/boost converters, and driver boards fill a lot of these gaps.

Lastly, for the palmrest you may need to press it up against the base of the laptop a little depending on if the wires underneath it are too bunched up

All Done :)