the-box-client
v1.0.0
Published
TV Application using Electron and deployed using Raspberry PI
Readme
The Box Client
TV Application for the the box
Supported Platforms
The client applicaiton currently support Raspberry PI 2 & 3 running a Debain OS such as Raspbian
Installation (Development Build)
Note; This installation guide has only been tested on a fresh installation of Raspbian OS. Ensure the operating system has Git installed.
git clone [email protected]:muhammaddadu/the-box-client.git
cd the-box-client
chmod +x scripts/install-dependencies-rpi3.sh
./install-dependencies-rpi3.shThe raspberry pi has a fixed IP inside the office network which is 192.168.11.31 and can be connected with ssh [email protected] using the password ThisPlace.
The project is located at /var/development/the-box-client/ on the PI.
Updating the framer package
One the package has been published, run the following command inside the project npm i dashboard-meeting-rooms-framer
Running the Application
npm run startTo enable devtools, use
npm run start devEnabling autostart on bootup
On your Pi, edit the file /home/pi/.config/lxsession/LXDE-pi/autostart using the editor of your choice. You must edit with root, for example:
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostartAdd commands below the comment, but leave the line exit 0 at the end, then save the file and exit.
@/usr/local/bin/electron /var/development/the-box-client/runner.jsNotes for development
To ensure the applicationing will open up in the remote screen (inside an SSH session), use the following command.
export DISPLAY=:0The command nohup will allow the application to continue running after closing the remote session.
If audio does not output through HDMI, use the following command.
amixer cset numid=3 2Preventing the screen from dimming can be done by modifying the file
sudo nano /etc/lightdm/lightdm.confAdd the following lines to the [SeatDefaults] section:
# don't sleep the screen
xserver-command=X -s 0 dpms