lp-streamer

Stream your Vinyl LP player to your wireless speakers.

Usage no npm install needed!

<script type="module">
  import lpStreamer from 'https://cdn.skypack.dev/lp-streamer';
</script>

README

LP Streamer

Stream your Vinyl LP player to your wireless speakers.

Installation on Raspberry Pi

Download the latest Raspian image from raspberrypi.org and flash it to an empty sd-card.

Create an empty file ssh on the boot partition, and configure your wlan credentials by creating a wpa_supplicant.conf file:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US

network={
  ssid="The name of my WiFi"
  psk="your-network-WPA/WPA2-security-passphrase"
  key_mgmt=WPA-PSK
}

If your wifi doesn't have a password, switch the network= part to:

network={
  ssid="The name of my WiFi"
  key_mgmt=NONE
}

Install prerequisites

sudo apt-get install git libusb-1.0-0-dev lame

Install Node.js

curl -L https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-armv6l.tar.gz | sudo tar xz --strip-components=1 -C /usr

Let Node.js bind to port 80 without root

sudo setcap CAP_NET_BIND_SERVICE=+eip /usr/bin/node

Let pi user read audio USB HID signals

sudo adduser pi root

Install LP Streamer

Clone this repo into /home/pi/lp-streamer, install dependencies and link in the service file.

# Clone the repo
git clone https://github.com/LinusU/lp-streamer.git

# Move into the cloned folder
cd lp-streamer

# Install dependencies, this might take a while
npm install

# Link the SystemD service file
sudo ln -s /home/pi/lp-streamer/lp-streamer.service /etc/systemd/system/lp-streamer.service

Start the service

sudo systemctl daemon-reload
sudo systemctl enable lp-streamer
sudo systemctl start lp-streamer

The service should now start automaticallt whenever the pi is rebooted.

Start listening 🚀

Open up http://raspberry.local/listen.m3u with your favourite audio player.