Git Product home page Git Product logo

silentdisco's Introduction

SilentDisco

Material

  • Domestic Router
  • Raspberry Pi 5
  • Micro SD
  • Laptop
  • USB Audio Interface ( Used an old Audio 6 from Native Instruments )
  • Wifi Access Point (If desired)
  • Some Ethernet Cables

Objects Diagram

flowchart TB
    SoundInput[fas:fa-music Sound Input ]
    AudioInterface(far:fa-file-audio Audio Interface)
    Laptop[fas:fa-laptop Laptop]
    Server("fab:fa-raspberry-pi Server"
    192.168.1.2)
    Router["fas:fa-network-wired Router
    192.168.1.1"]
    UAP1["fas:fa-tower-broadcast UAP 1
    192.168.1.3"]
    UAP2["fas:fa-tower-broadcast UAP 2
    192.168.1.4"]
    U1[fas:fa-user 1]
    U2[fas:fa-user N]
    U3[fas:fa-user N + 1]
    USB[fab:fa-usb USB]


    subgraph Users
    direction TB
    U1-.-U2
    U2-.-U3
    end

    subgraph Network Map
    Laptop-.-BUTT_Software-..-Server
    SoundStream-.- USB -.-> Laptop
    Router<==>Server
    Laptop-->Router
    Router--->UAP1-.->Users
    Router--->UAP2-.->Users

Antenas-.-Users

    subgraph SoundStream
    direction TB
    SoundInput -- "ADC" --> AudioInterface
    end

    subgraph Antenas
    UAP1
    UAP2 
    end
    end

    
Loading

Software

To be installed on the computer:

Server Preparation (Raspberry or WSL)

  1. Start server and put up to date all packages
$  sudo apt update
$  sudo apt upgrade
$  sudo reboot
  1. Install all needed apps for the project
    • When installing IceCast2 you can press enter on default configurations or put your own password for each user
$  sudo apt install icecast2
$  sudo apt install atop
  1. Enable the icecast server to start at server boot
$  sudo systemctl enable icecast2
$  sudo systemctl start icecast2
  1. Validate that icecast is running fine with one of this 2 commands
$  ps -aux | grep icecast
$  systemctl status icecast2
  1. Next (optional), Changing the Logs folder to be inside the icecast installation and config folder
$  cd /etc/icecast2
$  sudo mkdir logs
$  sudo chmod 777 logs
  1. Edit finally the logs destination folder just created on the config file
$  sudo nano /etc/icecast2/icecast.xml

Then change on the file the content by the following one

<logdir>/etc/icecast2/logs</logdir>

silentdisco's People

Contributors

gepral avatar

Stargazers

 avatar

Watchers

 avatar

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.