Book Image

Raspberry Pi Essentials

By : Jack Creasey
Book Image

Raspberry Pi Essentials

By: Jack Creasey

Overview of this book

Table of Contents (15 chapters)
Raspberry Pi Essentials
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Project 1 – Add a switch interface to the Internet radio


Now that we have seen the code to implement the external switch/LED actions and integrated that with a basic TKinter GUI, we can show the final result. The program is close to 300 lines long, but we hope that having incrementally added functionality, you can read through it with relative ease.

To start this project:

  • Download the swradio.py code file from http://1drv.ms/1ysAxkl.

  • Save the file in /home/pi/radio/bin.

  • You can run the program swradio.py in IDLE3 to see the console output, but remember to use a command prompt to start IDLE3 as the root (sudo idle3). The window interface still works but, in addition, you can now use the buttons to navigate, start, and stop the stations.

There are many workarounds for setting permissions and groups to give root access required for the RPi.GPIO; however, the following set of instructions simply start the application (swradio.py) using a root instance of Python 3 when the desktop starts.

To set up...