• Disclaimer: This Vendor's Forum is a paid-for commercial area. Unlike the rest of diyAudio, the Vendor has complete control of what may or may not be posted in this forum. If you wish to discuss technical matters outside the bounds of what is permitted by the Vendor, please use the non-commercial areas of diyAudio to do so.

Hermes-BBB/Botic cape for BeagleBone Black

For i2c control of (dual-mono) Buffalo II, I assume I need to connect the i2c header on the Hermes with those on the Buffalo II boards. Could anyone tell me what the specs of the PCB connector are (i.e. pin spacing) please?

How would I be able to use Volumite with the Hermes connected to the Buffalo i2c headers?

Sorry didn't see this until now

.1" headers.

Cheers!
Russ
 
Beware of Wireless USB adapters...

The radiation from Wifi adapter have serious impact on the audio performance. I had to use 1m of USB extension cable to reduce effect of Wifi adapter being close to the DAC and measurement PC. The graphs capture state during heavy network transfer. If no transfer happens, the effect is not visible.

The classical wired Ethernet is safe option regarding that.
:up: on the measurement effort. I got a panel-mount USB port, and cabled Wifi adapter, in case it was needed, and it's sure nice to know I haven't just been being paranoid.

Plus, mine finally shipped. Now I'm going to have to find the time to make something with it! 😱
 
Russ, I'm hoping to control my Buffalo IIs via I2C, but am currently using Volumite. If I connect Hermes to my two Buffalo IIs, how would I connect Volumite?

Perhaps Volumite would no longer be necessary and instead I connect a rotary encoder to the headers on Hermes? If so, is there a specific type that I need? Would it need Botic configuration (I saw that miero already has a few I2C scripts).
 
You can still use volumite - just on it's own.

Or - you could use i2C from the BBB (miero showed an example using the alsa mixer on the botic thread)

You could use an RE (there is a header for one on the hermes-bbb) - but you would need to do some coding.

Well I am still using Volumite on its own (very good it is too), but would like to be able to control volume by way of its RE as well as remotely. I guess you're saying that the only way to do that is by coding?

Not having any experience with coding (I've only just started using Linux!), I think I might leave it until more experienced folks have done it (unless anyone can point me in the direction of where I might learn how to do it - I'm always happy to learn and try).
 
On the Hermes board is a J1 connector, must that be connected to the BBB?

When assembling the boards at first I thought that four pin connector that was supplied was for the battery connection. Now, I'm guessing it's to connect the BBB and Hermes together.

What would be the result of not having it installed? The BBB board has TP 5-6-7-8 and I thought it might just be for test points.
 
On the Hermes board is a J1 connector, must that be connected to the BBB?

When assembling the boards at first I thought that four pin connector that was supplied was for the battery connection. Now, I'm guessing it's to connect the BBB and Hermes together.

What would be the result of not having it installed? The BBB board has TP 5-6-7-8 and I thought it might just be for test points.
The J1 connector on the Hermes-BBB does not have to be connected to the BBB. It is indeed intended for usage with a backup battery. The TP5-6-7-8 on the BBB are for battery usage, see the BBB System Resource Manual (SRM) table 3.
 
How to set the clock modes

Ok, where are the clock modes that can be set, EN led on Hermes is out.

--------------------
Clocks configuration
--------------------

Installed clocks are configurable via:
- kernel option snd_soc_botic.ext_masterclk

Examples:
0 ... no external clocks, just onboard for 48k freq
1 ... external clock for 44k1 + onboard for 48k
2 ... external clock for 48k only
3 ... external clocks for 44k1 and 48k (default)
+4 ... invert polarity of clock selection switch GPIO0_15
9 ... external clock for 44k1 only
 
Changed snd_soc_botic.ext_masterclk to 3
the EN led does come on but, now play errors again



root@bbb:~# play /tmp/MUSIC1/Track01.wav

/tmp/MUSIC1/Track01.wav:

File Size: 52.8M Bit Rate: 1.41M
Encoding: Signed PCM
Channels: 2 @ 16-bit
Samplerate: 44100Hz
Replaygain: off
Duration: 00:04:59.07

In:0.00% 00:00:00.00 [00:04:59.07] Out:0 [ | ] Clip:0 play WARN alsa: Input/output error
play FAIL sox: `default' Device or resource busy: Operation not permitted
Done.
root@bbb:~#


..also posting this on Support for Botic thread.....
 
Last edited:
Have to say tho, speaker test produced alternating hiss in left right channels.
Wouldn't that indicate clocks are ok?

Also, there has been an ongoing search for a fix on Support thread for a non play using Bot v5. Which has Miero stumped.

So, I have dropped back to v3, which did show play working but no EN led, when changed snd_soc_botic.ext_masterclk from 0 to 3 then play doesn't work like in Bot v5.
 
Last edited:
Idea time! I solicit your thoughts regarding BBB chassis options.

I'm trying to imagine my ideal BBB player appliance, which will serve music via NAS or other streams, plus collect and control spdif from video sources. When considering a chassis for the BBB players, doesn't it seem reasonable that we will want easy access to the BBB? I'm looking for a compromise between a wide open but unattractive development setup vs. a tidy but inflexible DIY 'final' product. I think the whole software field is going to advance continuously for some time, as we see it doing now, and that burying the player components in a big, stuffed chassis (with all the power supplies and a bajillion external connections, etc.) will make it difficult to adopt and contribute to some of the advances that we should hope for. Wouldn't it be nice to have super quick access to the SD card & slot in order to quickly swap bootable kernel versions? An 'out in the open' chassis would also help for wifi or IR remote control access. I usually use plain rack-mount boxes stacked out of sight, but in this case I'm leaning toward a) an exposed satellite chassis for BBB -> Teleporters (high WAF for the living room!), attached to b) my usual black rack box containing all of the DACs and output stages, their green monster power supplies, signal relays & switches, etc. That box would stack with the amps for short interconnects and be out of sight.

Any different ideas, or favorites for nice-looking, trim containers for the BBB player? Also, any suggestions on nice multi-pin connectors for an umbilical cord (two lines of 5V power plus a number of control connections & I2C??

Finally, what will be your preferred final solution to power the BBB/Hermes? I prefer not to have a wall-wart as part of my system. Any suggested alternatives to the wall wart? Both sides of an LCDPS would probably be enough (unless USB is optionally exposed).

This is what I have seen for source current requirements to BBB (mA):

BBB @ idle : ~325
BBB @ high computational load: ~425
USB wifi dongle: 60-100
small OLED display: 20-30

Thanks in advance for your thoughts and ideas!

Frank