Until my recent falling out with DealExtreme over their refusal to refund me for a returned item, I spent a lot of money on their site buying various gadgets and gizmos. The trick is to buy really cheap things so that if they break or aren’t quite what you wanted, you can bin them or try and use them for something else. Hence I would buy replacement NDS parts, pens, USB cables etc.
This year I bought a few more expensive ($25+) items and most of them have been a disappointment. My falling out with them was over an MSI Bluetooth transmitter which decided to mess-up the entire raison d’etre of Bluetooth by only working with other MSI devices!
The biggest let-down was a device that enables many USB devices to connect to a lan. They called it a “LAN-Storage UPNP USB/HDD/NAS/Scanner/Printer/Webcam Sharing Network LAN Server” and it cost $38. Its model name is the WLXKJ652. So it has two USB ports and a LAN port. You can (in theory!) connect hard drives, printers, scanners etc and all can then be accessed over a network. The storage bit, in particular, looked really impressive. You can connect 2 USB HDDs (FAT32 or NTFS) and share them out both as network drives or UPnP shares. It’s a mini-NAS basically. I loved the idea of it and had lots of plans involving hacked FONs and Nokia N770 tablets in a car.
The reality was a lot less impressive. It’s basically single-tasking and freezes up if you look at it crooked. It also runs crazily hot. No matter what I tried to do with it, it screwed up. The forums on DealExtreme confirmed I wasn’t the only one.
So in the back of the drawer it has laid for nearly a year, until yesterday.
I was trying to figure out a way of giving my most recently hacked XBOX access to media without [a] installing a big internal HDD or [b] needing a wired LAN. The idea is to set the XBOX up in the parents’ house so that any of the grandchildren could play ripped movies and tv shows. It was given to me by my brother-in-law to convert during the summer but I only finally got around to it now.
In the past I did this with a cheap EDIMAX wireless router from Dabs. I configured it to use WDS to the main router. So it plugged into the XBOX and then the XBOX seamlessly used it to connect to main router and the media shares in the house. It actually works really well. However it is a pig to configure and I wanted something more flexible.
A similar solution, which I tried yesterday, is to use a hacked FON router running DD-WRT in Client Bridge Mode. Here the router effectively acts as a wireless dongle to the XBOX. The theory seems solid but I couldn’t get it working.
So I decided to give the Piece of Crap (PoC) another go. I very quickly ran into all the same problems. Lock-ups, disappearing off the network etc. Even worse, when it did work, the throughput on an NTFS HDD was so slow, the XBOX gave up.
The setup is really simple: Connect the PoC via lan cable to XBOX. Plug in USB HDD to PoC. Access USB HDD from XBOX as if it’s a network device. I was ready to give up in frustration but decided to do a bit more googling.
And then I found it: SNAKE – Star NAS Altered Killer Edition. A community-built mini stripped down version of Linux designed to run on the Star series of SoCs. As a guy with many years embedded experience I’m embarassed to admit that it never struck me there was a SoC+RAM+ROM inside the wee box. The Star STR8132 (aka Cavium CNS2132) is pretty bloody impressive. It’s a 250MHz ARM CPU with on-chip Ethernet and USB.
Installing SNAKE was as easy as downloading the image and using the web-upgrade feature built into the box. Took about 3 minutes. And now I’m a very happy camper indeed. I setup a generic share for one of the USB ports and configured the lan settings. And it just works. Perfectly. Reliably. Quickly!
The only feature which seems to be missing is UPnP. But it appears to be easy enough to extend this software so I’ll look at that soon.
So whilst I don’t recommend buying one of these devices, if you have one, you now have something usable.
The really neat bit about this setup is that anyone with a USB thumbdrive or USB HDD can come along, plug it into the PoC and the XBOX will be able to access it without any re-configuring. The technically challenged in our family will love this. And since the XBOX itself has a DVD player, it really is a perfect (non-h264) media player.
Last year I predicted that a glut of cheap phones would come out of China, all running Android. Chinese manufacturers seem to be ingenious at creating cheap silicon and hardware but truly awful at software. So if they used Android, that’s a big problem solved. For the same reason, I wish all those Chinese companies building really smart hardware like the PoC would switch to Linux too. Then they can work with the OSS community to build some seriously kick-ass products.

Few quick updates.[1] I was right about UPnP. You can just install MediaTomb. I’ve used this before and it is a very good UPnP server.[2] Based on the extensibility of SNAKE, I think I take back the statement that I don’t recommend these devices. If you need to get a USB HDD on a network easily, $39 is pretty good. And I haven’t even mentioned the built-in bittorrent client! That setup is far more useful than the so-called NDAS boxes that Aldi sells.[3] The one I bought is out of stock, but another one with the same chip which can run SNAKE is on DealExteme as SKU 26320. Now if only DealExtreme would refund me for the returned item which they “never received”.
Great to see Open Source providing a useful service. I have played around with the idea of mesia servers etc but I am hesitant to invest too much. The XBOX hack looks interesting. Would love to see some alternative OSs for my technisat HD sat receiver as its capable of doing so much more
I spent years working on Digital TV embedded software. Back then the CPUs were all running at 54Mhz and flat out trying to do the basics. I’m guessing they are a little meatier now? Would make for a great project. In particular, there seems to be no UI innovation in that space.