Coder Social home page Coder Social logo

balena-io-experimental / boombeastic Goto Github PK

View Code? Open in Web Editor NEW
221.0 26.0 32.0 14.84 MB

A Raspberry Pi based smart connected speaker with support for airplay, spotify, mpd and local playback

License: Apache License 2.0

JavaScript 68.90% Shell 15.82% HTML 13.26% CSS 1.78% Dockerfile 0.23%
rpi mopidy raspberry-pi resin stereo mini mpd rpi3 speaker speakers

boombeastic's Introduction

BoomBeastic

A Raspberry Pi based smart connected speaker that can play music via AirPlay® and Spotify® connect

this application is compatible with balenaOS 2.12+

this application is also compatible with balenaFin!

BoomBeastic mini veneer walnut

Background

You can read about the making of the boombeastic and see more photos here

Documentation

Please refer to the Wiki

Pictures

BoomBeastic mini veneer clear front

BoomBeastic stereo orange

BoomBeastic fleet at Maker Faire Rome 2017

Videos

Press

License

Copyright 2018 balena Ltd.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

boombeastic's People

Contributors

apostolism avatar balena-ci avatar chrisys avatar curcuz avatar kbumsik avatar sonyagreen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

boombeastic's Issues

Get rid of the pop noise between tracks

it seems Adafruit already managed to fix the issue already (we use the same chip), but it requires kernel 4.4 on ResinOS with support for the new dtbos

Even when we get 4.4 merged, we will still need to figure out how to configure 2 dtoverlay entries in config.txt (supervisor allows only one atm) - this can be achieved by improving the supervisor itself but in the meantime we can workaround by using the device_tree_overlay alias for the second parameter

setuptools is outdated error

I cant install the software because I run in the setuptools is outdated error and Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-56Ct94/MechanicalSoup

A solution would be to use pip3 but no mater what I change in the Dockerfile.template it is ignored.
Iwould like to change in the apt-get portion to install python3-pip \ instead of python-pip
And then use pip3 instead of pip
Unfotunately my local changes are ignored, I don't know why I had to clone the repository when it is not used by the installer anyhow,....

This is super frustrating and I have no idea how to solve this issue.

Please help

No persistent storage for Mopidy

Looks like Mopidy's storage is using /data, but that is not a persistent storage in the current setup. My guess would be leftover from the singlecontainer ways, that wasn't implemented when the multicontainer setup happened. Likely need to add a volume so saved settings, etc can be used.

Issue when deploying code

While following the guide, I used

git push balena master

Step 1/9 : FROM balenalib/raspberrypi3-node:12-run
---> 64d4d9c241bb
Step 2/9 : RUN mkdir -p /usr/src/app/
Using cache
---> 3ef7c60c0903
Step 3/9 : WORKDIR /usr/src/app
Using cache
---> 3ff15989b2e6
Step 4/9 : COPY ./app/package.json ./
Using cache
---> 8d66e136d718
Step 5/9 : RUN npm install --unsafe-perm -g node-file-manager
---> Running in 30b017403de0
npm ERR! code ENOENT

npm ERR! syscall chmod
npm ERR! path /usr/local/lib/node_modules/node-file-manager/node-file-manager/bin/node-file-manager.sh
npm ERR!
errno -2

npm ERR!

enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/node-file-manager/node-file-manager/bin/node-file-manager.sh'

npm ERR!
enoent This is related to npm not being able to find a file.
npm
ERR!
enoent

npm
ERR!
A complete log of this run can be found in:
npm
ERR!
/root/.npm/_logs/2020-06-27T19_10_35_184Z-debug.log

The command '/bin/sh -c npm install --unsafe-perm -g node-file-manager' returned a non-zero code: 254

[Info] Uploading images
[Success] Successfully uploaded images
[Error] Some services failed to build:
[Error] Service: file-manager
[Error] Error: The command '/bin/sh -c npm install --unsafe-perm -g node-file-manager' returned a non-zero code: 254
[Info] Built on arm01
[Error] Not deploying release

Any way to fix this?
Thanks

Add gesture control

it could be really cool to add a Skywriter-hat embedded in the boombeastic so a user could control playback by waving at the device.

Since the skywriter generates an EM field, it could interfere with other electronics and possibly lower the sound quality, so this needs a test-run to be investigated before adding software implementation

Write an Angular or React modern web client for mopidy

the plan is to develop on top of the Mopidy javascript library.

it will be great to integrate the LED matrix APIs so a user could draw on it directly from the same web-interface (or maybe the we could get more ambitious and allow the user to assign an emoji to a song or playlist and then the boombeastic will draw the emoji on playback based on the song being reproduced).

Having a boombeastic at hand is not required to develop on Mopidy since you can run it locally on your computer

more info on Mopidy web clients here

"Vistatron" wiki typos

Hi! Neat project!

The wiki says "Vistatron" in both BoM listings. The company name is actually "Visaton" (http://www.visaton.de). Vistratron is a good name for a speaker or a transformer though. 😄

Docs: variable values are mis-identified

Creating an issue because it's a wiki and I'd like to make sure I understand this correctly before changing the wiki.

Some configuration files (example) have variable (eg. MOPIDY_SPOTIFY_USERNAME) with values that should be data the user provides (eg. username). Currently the value is set to none with the description stating the value. I found that confusing.

Suggestion for all username, password, and token fields: change values to (in this example) username and use the description to clarify that you should add your username, not the word username.

audio out headphone jack

I am running Boombeastic on balenaOS 2.29.2+rev2 and superuser version 9.0.1 with a Raspberry Pi 3 and I want to connect the headphone jack directly to my speaker is there any way of doing this?

Boombeastic vs BalenaSound

Hello,

I'm looking for a feature comparison between boombeastic https://github.com/balenalabs/boombeastic
and balena-sound https://github.com/balenalabs/balena-sound

Could you give a brief description of use cases and difference between both?

I'm looking for a way to cast webradios from RadioDroid ie webradio listed on https://www.radio-browser.info/

RadioDroid can use MPD (Music Player Daemon) but maybe some other solutions are possible.

Related segler-alex/RadioDroid#936

Kind regards

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.