I wrote about SupTronics expansion boards for Raspberry Pi a few year ago. Those add features like WiFi, Bluetooth, RTC, SATA, VGA, S/PDIF, etc… I’ve just stumble upon a new model Suptronics X800 specifically designed for 2.5″ SATA hard drive and SSDs that I found on DealExtreme for $32.73 with a 5V/4A power supply, or $21.43 with just the expansion board and accessories.
SupTronics X800 board features:
- SATA connector for 2.5″ SATA drivers up to 1TB implemented via GL830 USB to SATA bridge
- HDMI port – Duplicate Raspberry Pi HDMI output
- USB – Connects to Raspberry Pi
- Power Supply
- 5V via 5.5/2.5 power jack
- Optional & recommended power supply – AC 100 – 240V input ~50 / 60Hz, 5V/4A output with US and EU snap plugs
- Powers the Raspberry Pi, i.e. a USB power supply is not needed
- Dimensions – 109mm x 85mm
- Compatibility – Raspberry Pi Model B+, Pi 2 Model B, Pi 3 Model B, and other electrically and mechanically compatible boards like ODROID-C2.
X800 HDD Expansion Board ships with a power connection wire, 4x M2.5 spacers, 4x M3 spacers, 8x M2.5 screws, 8x M3 screws, and 4x M3 screw nuts, as well as an optional 5V/4A power supply. Once you have assembled everything together it looks like the pictures below.
It’s more compact than a solution using a Raspberry Pi board with an external USB hard drive, but you may prefer getting a case for your Raspberry Pi and its hard drive, and it turns out SupTronics has a bunch of those either for 2.5″ SATA drives, or mSATA drive, with or without stereo to 7.1 audio DACs via their X-Series DIY kits.
The prettiest enclosure comes with their X3000 kits. Made of aluminum allow, it supports mSATA drives up to 1TB, comes with a built-in IR sensor, a touch button for power, a micro USB OTG port to access SATA from a computer, but sadly exposes a mini HDMI instead of a standard HDMI port.
If you prefer a Raspberry Pi case for 2.5″ SATA drives, you’ll have to select a less pretty “black brick” such as their X1000K model.
One interesting features is the port on the rear panel – which looks like a parallel printer port – and can be used to access Raspberry Pi GPIOs signal using an add-on board part of the kit.
SupTronics X3000 launched last year for around $100 with Raspberry Pi, and it may priced itself out, as none of the stores are selling it anymore. X1000K mini PC kit is still for sale for about $80 and up on DealExtreme, Banggood and Aliexpress.
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
23 Replies to “SupTronics X800 2.5″ SATA Drive Expansion Board and Cases for Raspberry Pi 2/3 and ODROID C2 Boards”
SupTronics X800 board features GL830 which is a clear do not buy indicator. This is probably the worst USB-to-SATA bridge ever manufactured. Sequential transfer speeds are limited to ~15MB/s write and ~30MB/s read (good bridges exceed 36MB/s in both directions and really good ones with UAS support even 40MB/s) and FreeBSD dev Jared McNeill discovered also that the implementation is broken since reports 4 sectors less than it should: https://irclog.whitequark.org/linux-sunxi/2016-06-27#16843360; (so if you love data corruption in special situations this is exactly your device 😛 )
Why on earth do hardware vendors still use this buggy and slow GL830 thingie to implement SATA access for USB devices?
BTW: ‘up to 1TB’ is wrong: while GL830 is severely broken at least there’s no 2TB limitation with this chip (a 1TB limitation never existed so what is this ‘up to 1TB’ about? They had no larger capacity around to test?)
>Why on earth do hardware vendors still use this buggy and slow GL830 thingie to implement SATA access for USB devices?
Because it’s cheap. Hardware vendors LOVE cheap stuff.
which chip do you recommend instead?
JMS578 + those listed here: http://linux-sunxi.org/USB/UAS#UASP_capable_chipsets_in_disk_enclosures
Has anyone tried a VIA Lab’s VL715 in Linux?
BTW how fast is ethernet over hdmi on the pi3?
Are you kidding? 🙂
The Raspberry toys have no real Ethernet capabilities. Their SoC’s single USB2 OTG port connects on the larger models to either LAN9512 or LAN9514 integrated USB hub (3 or 5 ports with an integrated low power Fast Ethernet USB adapter internally connected). So LAN951x’s integrated USB-Ethernet adapter is wired to the Ethernet jack but there’s no physical connection to the HDMI port. On the Raspberries lacking LAN951x HDMI-Ethernet-Channel (HEC) is obviously not possible too since this outdated SoC never had Ethernet integrated.
True, but this crappy IC is not only slow as hell but it is broken. I rembered that I have one board lying around using this horrible GL830 onboard to provide pseudo SATA. Banana Pi M3 running my very own semi Armbian I baked one year ago.
This is a Samsung SSD behind a quality SATA bridge (JMS567):
I put a new ext4 FS on it and measured throughput (SinoVoip 3.4.39 kernel though so crappy performance and no UASP): 34 MB/s write/read. Then I ejected the disk and connected it to onboard GL830 (that’s the chip that reports 4 sectors less). First symptom in dmesg:
That’s already alarming. Tested the performance again: less than 14 MB/s write and less than 30 MB/s write. GL830 ‘performance’ as expected. Now let’s look closer with parted:
The average user has no clues what a GPT or sectors are but will surely run in troubles if he used any SATA disk somewhere else first utilizing the full size there and later connects it to broken GL830 since now the last 4 sectors are gone (can’t be accessed due to silicon bug).
The usual Armbian debug log output: http://sprunge.us/EMfH (the interesting dmesg output is at the end)
I really wish this site had a forum where we could have things like tkaiser’s patented “list of USB devices that don’t suck” (seriously).
Tkaiser, is it possible to make also a list on the sata page of the sunxi wiki with good sata multiplier chips.
Nope, since Allwinner’s SATA implementation is way too limited (very low sequential write speeds, random IO also horribly low, supports only CBS but not FIS-based switching which will destroy random IO performance even more). I also fail to see any use case for PMs with cheap SBC, at least playing RAID would be insane: http://linux-sunxi.org/SATA#Caveats
I have been emailing with the Subtronics people and pointed out your comment so they said they will redesign their planned mSATA product to use JMS578 because of your comment. It was not clear if they also plan to redesign X800 board too; I guess it depends on how many they have left on the shelf to sell.
But, great to see such quick correction, no?
Absolutely. I really hope we see no more GL830 in products built these days (since it’s not just slow but broken) and would think exchanging that with any more recent bridge chips might just add $1 to $1.50 to BOM. And JMS578 is a good choice for an mSATA product since it also support TRIM (though no idea about driver support with Raspberries, I will do some tests in April with mainline kernel and Allwinner hardware and report back, maybe CNX collects some available information for an ‘SBC and storage’ overview since there’s a lot of confusion, eg. why one wants to use USB3 peripherals with USB2 ports these days).
I hope they’ll redesign the next batch of their X800 too. Not that important for Raspberries since they’ll always perform worse here due to ‘everything behind one single USB2 connection’ but X800 can be used with more interesting boards sharing position of USB/HDMI connectors:
– MIQI board (power through fan header, no idea about protection)
– ODROID-Cn (GPIO header bypassing the over-voltage, over-current protection IC NCP372)
– Miniarm AKA ASUS Tinker Board (no idea how to avoid crappy Micro USB here)
– and maybe another not yet existing board with Allwinner’s H3 or H5 since here OTG could be turned into a real host port by setting a register so such a thing in RPi format with 4 type A receptacles and GbE would be great
I just stumbled on this post after I ordered an X5000Kit (http://www.suptronics.com/miniPCkits/x5000k.html). I am only planning to us it with Rune Audio or Volumio to listen to my FLAC music collection. Do you thin the X800’s GL830 will cause problems in my usage? It will only be reading from the HDD 99% of the time (and it’s a 1TB 5400 HDD).
If you are just going to listen to FLAC audio from your hard drive, you don’t really need to care about performance. GL830 should not be an issue, just make sure you hard drive is not full.
Thank you for the reply! The hdd is about 60% full so no problem there.
The last 4 sectors are missing so based on how you partitioned the disk it can be something between ‘no problem’ and error messages or real problems (see the GPT partition table errors above). If you use buggy silicon I would re-partition the disk after connecting to the buggy GL830 and then restore your files from backup (you have a backup, right?)
Thank you for the advice tkaiser. I haven’t actually received the X5000 yet so once I do and start setting it up what file system would you suggest I use? I think I have it as FAT32 now but maybe ext4 would be “safer”? Rune can actually read NTFS, FAT32, and ext3/4. Is there a safest format for the GL830 or is just using the GL830 to format the disk the most important step?
Hello, I bought the X820 v1.3 (before reading these posts ;-(). Anybody knows if the chip onit is also bad as was on the x800 ?
Simply attach it and check vendor/product id by using lsusb (on Debian derivates part of ‘usbutils’ package you may need to install) or dmesg output:
The X820 v1.3 that I have has the JMS578 Chip.