mr_slug's Warehouse
[Home] [EISA .cfg Archive] [Chip set Encyclopedia]

Please note: this site has moved from http://108.59.254.117/~mR_Slug/ to
http://66.113.161.23/~mR_Slug/. Please update any bookmarks.


Converting a NetVoyager LX-1022 (Astec A3x00) Thin Client to a router

Preface:

I was looking to replace my pfsense router that is currently being powered by a dual Xeon (P4 era) 3.0GHz system. It's been very reliable, but is ridiculously overpowered for what I need. It also draws a considerable amount of current and is bulky. A bewildering choice really, it was supposed to be temporary. I asked in a forum about what the best thing to use for a router was and I got a variety of suggestions. Second-hand enterprise hardware, great but not low power. Adapted thin clients, and MiniITX based 1U servers.

I initially went down the 1U server path and this is definitely an option, but the price kept going up. The motherboard, case and PSU seems to head towards £100, unless you have a 4U server or some other non-optimal solution. MiniITX boards were chosen because they are low power. In addition the features I was adding to it kept increasing, this was partly to off-set the high cost. I have a variety of vintage hardware, and a token-ring router made out of an old PC. So conglomerating this in the system, and possibly a FDDI connection would suit me well.

At one point I decided that the best approach was to mount a thin client board inside a rack-mount case to give me a low-power system powered by a power-brick. Then have some PCIe-to-PCI bridge-boards to allow the mounting of Ethernet, Token-ring and FDDI adapters inside one giant case. The device was becoming monstrously labyrinthine! Configuration would also be a nightmare. So I decided to keep things simple and just build a device to do ONE thing. Ah feature-creep how obnoxiously persuasive you are.

Main:

Inspired by a few pages over at http://www.parkytowers.me.uk. I decided to have a go at converting one of these devices to a router. I trawled thru the site and eBay looking for various different thin clients and settled on this particular unit primarily because it was cheap (£12.50 inc shipping), small (about 1U high, half width), and had a cutout for a second Ethernet port.

One thing that put me off from most thin clients is the requirement to have one Ethernet port connected via USB, this however was one with a miniPCIe slot. I've had poor experiences with USB Ethernet.

Looking at this image, The board has provision for a second Ethernet connector and chip. A far more elegant approach would be to source these components and solder them in. This is above my skill level, so I decided to take a more pragmatic approach and try to fit a Syba miniPCIe Ethernet adapter to this device.

first the miniPCIe adapter:

The large pin header is for the Ethernet connection and the small one is for the Ethernet lights. Awkwardly this would not fit within NetVoyager's case so I had to convert these to a right-angled version that I'd scavenged off an old broken HDD. There was also a problem that this card is a half-sized card, and the NetVoyager's mPCIe slot has a mounting screw for a full sized mPCIe card. There are adapters for a few pennies, but I decided to make my own out of some plastic.

Now the Ethernet connector:

The Syba mPCIe adapter comes with a PCI slot back-plate with an Ethernet connector, that you connect to the mPCIe adapter via fly-lead. I had initially decided to dispense with this and find another Ethernet RJ45 port. Then solder it directly to the motherboard in the space provided and use Kynar wire (and naive hope) to patch it to the mPCIe card.

Unfortunately the RJ45 connector I needed was impossible to find cheaply, or quickly. I'm sure Mouser etc would have one, but by the time you've factored in shipping, I usually end up spending £50 at one of these places to make it worth my while. eBay had some from China, but you had to buy 10, and it takes ages. So I looked at using the existing connector that was part of the Syba package.

By pure luck I was able to cram this into the device. The PCB is on the opposite side to the connector in the NetVoyager. This allowed me to have the RJ45 slots in the same orientation. One additional annoyance is that the Syba connector does not have integrated LED's, so I had to drill 2 additional holes to allow these to poke thru the chassis. This fit perfectly, but now the pin-headers were a problem, requiring right-angle connectors:

Inside things look a little less professional. I just used hot-glue to hold everything in place. There is more glue between the motherboard and RJ45 connector on the small PCB. You can see this in the image:

The inclusion of this additional PCB had another problem. It blocked a mounting hole on the motherboards PCB. The two halves of the case have plastic standoffs on either side of the PCB that keep the motherboard mounted in the correct place. For each corresponding pair of stand-offs a single screw goes thru one stand-off, thru the PCB and then into the other stand-off. This required me to cut out the plastic stand-off in this location. I had initially thought the 4 other pairs would have secured the case sufficiently however this was incorrect. So I added a small screw to secure the plastic case to the metal in this location. I had to do this on both sides. Below is an image of the screw and the mPCIe adapter installed and connected:

Conclusion:

The device is nice and compact, and with a rack-ear attached to the side could probably be mounted in 1U. AFAIK, you could put two of these side by side. I haven't tried either yet. All in all it seems to work quite well, however it did require some modding of the components to get everything to fit. If you don't like soldering or "engineering" components to fit out of scrap you have lying around, I wouldn't recommend it.

But, it does work. Using ~10-15W to do a task that was previously requiring 150W was the goal for this project, and that it does. So all in all it was a success.

On the software side, this is just a pfsense CF-card install, nothing special. One got-ya was transferring the config from the old system to the new. The interfaces have to be redefined (easy), and there was a problem with the https cert. The cert issue results in the webConfig constantly saying it needs cookies to be enabled. The solution turned out to restart the webConfig from the console.

 

 

 

(c) Copyright mR_Slug - All rights reserved