Staxton
100+ Head-Fier
- Joined
- Dec 6, 2014
- Posts
- 102
- Likes
- 153
Since I received the Chord Mojo, I have been working on all-in-one/semi-portable digital audio player/server enclosures for the Mojo with lots of on-board storage and some kind of low power PC, such as the Banana Pro, Raspberry Pi 2 and 3, and the Cubietruck. This thread is a follow-up to my earlier post in the Chord Mojo thread (http://www.head-fi.org/t/784602/chord-mojo-the-official-thread-please-read-the-3rd-post/12105#post_12381029), which contains some background and my first attempt at an enclosure.
Here is the latest, and more or less final, version of the Banana Pro enclosure:


It is 152 x 130 x 36 mm, roughly the same length and a bit wider than an Amazon Kindle Voyage, but of course far thicker.
This is what is included:
Banana Pro Mainboard
5" Lemaker TFT Screen
8000 mAh Lithium Battery (eBay) (to power Banana Pro)
Pololu 5V Step-Up Voltage Regulator U3V50F5
Adafruit USB LiIon/LiPoly charger (to charge Lithium Battery)
On-Off Switch (for Battery Power to Polulu regulator)
On-Off-On Switch (for Battery/AC Power)
Adafruit Panel Mount Ethernet Extension Cable
Female USB 2.0 Port (for AC Power to Banana Pro)
USB 2.0 Micro-B Male to Micro-AB Female Adapter, Black, Manhattan 308755 (to enable charging the Mojo)
Homemade short USB A Male to USB A Female cable (to connect Anker SD Card Reader to Banana Pro)
NTJ Short Flat Thin Noodle (20cm) USB 2.0 Male A to Male Micro-B Cable (to connect Mojo to Banana Pro)
Adafruit Panel Mount Ethernet Extension Cable (Modified)
Monoprice 3.5mm Stereo Plug to 3.5mm Stereo Jack Adaptor 7130 (to connect to headphone out port on Mojo)
Samsung 2TB SSD (removed from case; connected via on-board SATA port on Banana Pro)
Anker USB SD/MicroSD Card Reader
SD to Micro SD FPC Extender
2 PNY 512GB SD cards (1TB)
Chord Mojo
3D Printed Enclosure made from nGen filament
It has Ethernet and wireless network access, and up to 3TB on-board storage. The 3TB maximum is possible by using a 2TB SSD, removed from its 2.5" enclosure, and 2 full size 512 GB SD cards, one of which is directly inserted in the Anker reader's SD slot, and the second is inserted in the SD to microSD card extension, which is then inserted in the Anker reader's microSD card slot.
It takes a while to boot because there is a lot of unnecessary junk being loaded, since the Raspbian Wheezy distribution I am using is not dedicated to audio. Unfortunately, there is no Rune Audio or Volumio distribution for the Banana Pro, and I don't know enough about Linux to strip out the unnecessary stuff. Also, I can't scroll with the touch of a finger just anywhere on the screen; instead I have to touch scroll bars. Fortunately, I was able to make the scroll bars very large, so scrolling is not much of a problem.
The multiple switches are the result of my limited knowledge about electronics generally. One switch turns power on and off between the battery and the 5V step-up regulator. The second switch allows current to flow from either the 5V step-up regulator or from AC current to the Banana Pro. The reason I didn't just use that switch alone is because if there was no separate switch between the battery and the Step-up regulator, the regulator would constantly draw power from the battery, even when AC was being used or the unit was off entirely. Also, I can't seamlessly switch between battery and AC power because, frankly, I don't know how to do it. I guess there should be a capacitor or some such thing to keep the current going to the Banana Pro when the power source switch is changed between battery and AC.
My connections between the switches, battery chargers, boosters, and batteries are pretty crude, and the USB connection between the Banana Pro and the Mojo is just a cheap USB cable. (It's not an accident that I don't show any pictures of the internals.) Surprisingly, though, the sound is very clean. There's also a fair amount of heat generated by the power booster, battery charger, and the Mojo itself, but I haven't caught on fire yet. I have used this both as a portable/battery-powered digital audio player playing music stored on-board through Sennheiser HD800s, and as a desk-top All-in-one playing music from on-board storage or from a Synology NAS via Ethernet to headphones or via line-out to a separate pre-amp/amplifier to speakers. I can access the player through the touch screen or remotely through VNC.
Hopefully my next post will be about one or more enclosures using the Raspberry Pi 3 with Rune Audio (based on Arch Linux). A headless version I have been working on is 125 x 115 x 38 mm, weighs 480g, and has USB attached SD card readers instead of an SATA SSD. It might conceivably take up to 6 SD cards, making for a 3TB capacity using currently available cards, although the most I have used is 4 SD cards. The battery is 5000 mAh and lasts up to 7 hours (about as long as the Mojo on a good day.) It has WiFi, and also a built-in bluetooth module, but I don't believe that is currently operational with Rune Audio. It boots quickly, and can be controlled via any web interface (phone, pc, ipad, etc.) located on the same network.
I have also been working on a Raspberry Pi version with a 3.5" screen. Unfortunately, the only screen of that size that I can find that works with Rune Audio has resistive touch. There is a 7" touch screen that works great, and also permits full touch scrolling, but it is far too large for a semi-portable application. I wish I could find a capacitive 3.5" or 5" touch screen that attaches directly to the Pi (not through HDMI) and works with Rune Audio or some other dedicated audio distribution. In the meantime, I will be experimenting with the 3.5" version with a touch pad. The sound from the Raspberry Pi 3 with Rune Audio might, if anything, be even better than from the Banana Pro. However, with the Raspberry Pi there are some issues with interference from the poor wiring, the design of the Pi itself, or lack of power that may introduce some faint crackling now and then.
In any event, the size of the Mojo (in its case it is about 83 x 62 x 22 mm), the screen, the battery, and the space needed for the USB connection between the Mojo and the front-end pretty much set the limits on how small I can make any of these players. I would love to make a smaller unit in a sturdy metal or plastic case with a dedicated SoC and OS dedicated to transporting bit perfect audio to the Mojo, with SD card readers or an SSD attached directly to the PCB, a direct connection between the Mojo and the front-end, with one battery for both the Mojo and the front-end. But all that is far beyond my current skills. Here's hoping that someone who knows what they're doing will try.
And please post any suggestions or ideas on how to improve on any of this!
Cheers.
Rod
Here is the latest, and more or less final, version of the Banana Pro enclosure:
It is 152 x 130 x 36 mm, roughly the same length and a bit wider than an Amazon Kindle Voyage, but of course far thicker.
This is what is included:
Banana Pro Mainboard
5" Lemaker TFT Screen
8000 mAh Lithium Battery (eBay) (to power Banana Pro)
Pololu 5V Step-Up Voltage Regulator U3V50F5
Adafruit USB LiIon/LiPoly charger (to charge Lithium Battery)
On-Off Switch (for Battery Power to Polulu regulator)
On-Off-On Switch (for Battery/AC Power)
Adafruit Panel Mount Ethernet Extension Cable
Female USB 2.0 Port (for AC Power to Banana Pro)
USB 2.0 Micro-B Male to Micro-AB Female Adapter, Black, Manhattan 308755 (to enable charging the Mojo)
Homemade short USB A Male to USB A Female cable (to connect Anker SD Card Reader to Banana Pro)
NTJ Short Flat Thin Noodle (20cm) USB 2.0 Male A to Male Micro-B Cable (to connect Mojo to Banana Pro)
Adafruit Panel Mount Ethernet Extension Cable (Modified)
Monoprice 3.5mm Stereo Plug to 3.5mm Stereo Jack Adaptor 7130 (to connect to headphone out port on Mojo)
Samsung 2TB SSD (removed from case; connected via on-board SATA port on Banana Pro)
Anker USB SD/MicroSD Card Reader
SD to Micro SD FPC Extender
2 PNY 512GB SD cards (1TB)
Chord Mojo
3D Printed Enclosure made from nGen filament
It has Ethernet and wireless network access, and up to 3TB on-board storage. The 3TB maximum is possible by using a 2TB SSD, removed from its 2.5" enclosure, and 2 full size 512 GB SD cards, one of which is directly inserted in the Anker reader's SD slot, and the second is inserted in the SD to microSD card extension, which is then inserted in the Anker reader's microSD card slot.
It takes a while to boot because there is a lot of unnecessary junk being loaded, since the Raspbian Wheezy distribution I am using is not dedicated to audio. Unfortunately, there is no Rune Audio or Volumio distribution for the Banana Pro, and I don't know enough about Linux to strip out the unnecessary stuff. Also, I can't scroll with the touch of a finger just anywhere on the screen; instead I have to touch scroll bars. Fortunately, I was able to make the scroll bars very large, so scrolling is not much of a problem.
The multiple switches are the result of my limited knowledge about electronics generally. One switch turns power on and off between the battery and the 5V step-up regulator. The second switch allows current to flow from either the 5V step-up regulator or from AC current to the Banana Pro. The reason I didn't just use that switch alone is because if there was no separate switch between the battery and the Step-up regulator, the regulator would constantly draw power from the battery, even when AC was being used or the unit was off entirely. Also, I can't seamlessly switch between battery and AC power because, frankly, I don't know how to do it. I guess there should be a capacitor or some such thing to keep the current going to the Banana Pro when the power source switch is changed between battery and AC.
My connections between the switches, battery chargers, boosters, and batteries are pretty crude, and the USB connection between the Banana Pro and the Mojo is just a cheap USB cable. (It's not an accident that I don't show any pictures of the internals.) Surprisingly, though, the sound is very clean. There's also a fair amount of heat generated by the power booster, battery charger, and the Mojo itself, but I haven't caught on fire yet. I have used this both as a portable/battery-powered digital audio player playing music stored on-board through Sennheiser HD800s, and as a desk-top All-in-one playing music from on-board storage or from a Synology NAS via Ethernet to headphones or via line-out to a separate pre-amp/amplifier to speakers. I can access the player through the touch screen or remotely through VNC.
Hopefully my next post will be about one or more enclosures using the Raspberry Pi 3 with Rune Audio (based on Arch Linux). A headless version I have been working on is 125 x 115 x 38 mm, weighs 480g, and has USB attached SD card readers instead of an SATA SSD. It might conceivably take up to 6 SD cards, making for a 3TB capacity using currently available cards, although the most I have used is 4 SD cards. The battery is 5000 mAh and lasts up to 7 hours (about as long as the Mojo on a good day.) It has WiFi, and also a built-in bluetooth module, but I don't believe that is currently operational with Rune Audio. It boots quickly, and can be controlled via any web interface (phone, pc, ipad, etc.) located on the same network.
I have also been working on a Raspberry Pi version with a 3.5" screen. Unfortunately, the only screen of that size that I can find that works with Rune Audio has resistive touch. There is a 7" touch screen that works great, and also permits full touch scrolling, but it is far too large for a semi-portable application. I wish I could find a capacitive 3.5" or 5" touch screen that attaches directly to the Pi (not through HDMI) and works with Rune Audio or some other dedicated audio distribution. In the meantime, I will be experimenting with the 3.5" version with a touch pad. The sound from the Raspberry Pi 3 with Rune Audio might, if anything, be even better than from the Banana Pro. However, with the Raspberry Pi there are some issues with interference from the poor wiring, the design of the Pi itself, or lack of power that may introduce some faint crackling now and then.
In any event, the size of the Mojo (in its case it is about 83 x 62 x 22 mm), the screen, the battery, and the space needed for the USB connection between the Mojo and the front-end pretty much set the limits on how small I can make any of these players. I would love to make a smaller unit in a sturdy metal or plastic case with a dedicated SoC and OS dedicated to transporting bit perfect audio to the Mojo, with SD card readers or an SSD attached directly to the PCB, a direct connection between the Mojo and the front-end, with one battery for both the Mojo and the front-end. But all that is far beyond my current skills. Here's hoping that someone who knows what they're doing will try.
And please post any suggestions or ideas on how to improve on any of this!
Cheers.
Rod