• 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.

Building an open embedded audio applicance.

Let's hope so!! I just sold my current dac and need a replacement asap! 🙂

I'll probably start with a lower speed dac first as a full blown buffalo3se is over budget atm.

(Off topic, but you should really think about a middle level dac offer, maybe the new k2m models with onboard regulators and I/V. There is a market for that!!)
 
BBB pins used

Is there any info on which pins are used on various protocols in the BBB?
I'd like to develop an additional cape to process pushbutton, rotary encoder, ir and lcd or touchscreen.

When doing this it is good to know which ports are used by the hermes/cronus combination.

The idea is to deliver the following besides the audio streaming/playing capability:
- control of the DAC using a rotary encoder, push button and apple remote control
- display of various info on a display
- create an api to control all
- create a mobile app to invoke the api

In my case i use the dac as a preamp as well so i definitely need volume control and input selection.
 
Is there any info on which pins are used on various protocols in the BBB?
I'd like to develop an additional cape to process pushbutton, rotary encoder, ir and lcd or touchscreen.

When doing this it is good to know which ports are used by the hermes/cronus combination.

The idea is to deliver the following besides the audio streaming/playing capability:
- control of the DAC using a rotary encoder, push button and apple remote control
- display of various info on a display
- create an api to control all
- create a mobile app to invoke the api

In my case i use the dac as a preamp as well so i definitely need volume control and input selection.

Current pin usage can be found here:
http://bbb.ieero.com/
 
I have been using I2C to both control the DAC and also to run an OLED 2 x 20 character display. 🙂 It works very nicely. It also can read (via I2C) the port expander on the B3/B3SE for any long term configuration you wish to do by DIP switch instead of other UI.

The rotary encoder header is there (I use this for volume control - which is ideal when you have multiple means of changing volume) - and can be used for push buttons or can be used with a rotary encoder with push switch. That is what I am using for manual input. I also have a responsive (tailored for mobile or desktop) node.js web app to control everything. 🙂 At some point this will all be out on github.
 
Last edited:
Apologies if this has been covered before, but will the BBB cape have u.FL outputs for multiple data channels?

The cape is actually not design to stand alone in this regard - the Cronus would come into play. 🙂

On the Cronus there is a B3 header for direct connection to B3 (up to 8 channels I2S) - there is also a header and uFLs for connection to B3SE (stereo).

Actually you really would not want to route multiple DACs (say for dual mono) with uFLs on the data lines without some serious thought. Because you also have to route the bit clock and word clock as well. That could get all kinds of messy.
 
Last edited:
The cape is actually not design to stand alone in this regard - the Cronus would come into play. 🙂

On the Cronus there is a B3 header for direct connection to B3 (up to 8 channels I2S) - there is also a header and uFLs for connection to B3SE (stereo).

Actually you really would not want to route multiple DACs (say for dual mono) with uFLs on the data lines without some serious thought. Because you also have to route the bit clock and word clock as well. That could get all kinds of messy.

Thanks Russ, I look forward to checking them out.

I have a DDDAC which uses a pair of pcm1794a per dac board with split channels and a shared bck already. I was just interested to see whether a b3 outputting 2 distinct data channels split by the software driver would offer any improvement over the current hardware system with a series of shift registers on the mainboard to separate the data into 2 channels.
 
Hi all 🙂

As i getting more and more interressted in this, especially now, when somebody made progress with squeezelite player, i am thinking of beginning to collect hardware now 😀

So.

What do i need (recommandations)

0. The BBB rev. C
1. MicroSD card ?
2. External power supply ? (USB or plugin 5vdc)
3. 1A., 2A PSU current PSU ?

I need only stereo configuration (must could play DSD) and streaming only (no need for toslink etc...)

1. Soo, what hardware do i need (here i think of capes, cronus, clocks etc..) ?
2. What DAC do i need (just a i2s DAC with DSD capabilities ?)
3. Do i need any connectors (pin headers etc...)
4. Anything else ?

I was hoping, somebody could clear things up a bit (for me at least😀)

Thank you.

Regards; Jesper.
 
Looking ahead, I believe we need a webserver to be running for most MPD clients to be able to show album art. But I don't see a webserver in Miero's v3 distribution.
So if I want to install lighttpd, is it as simple as -
Code:
sudo apt-get install lighttpd
Or is it maybe better to install a webserver on the NAS device, rather than on the BBB?