Index
A
- AAC(+)
- about / Audio quality and bandwidth
- Actobotic / Assembling the robot
- Adafruit
- reference links, for products / Raspberry Pi software requirements for SMBus
- Adafruit PowerBoost 500C
- URL / Adafruit PowerBoost 500C
- about / Adafruit PowerBoost 500C
- Adafruit PowerBoost 1000 Basic
- advanced audio playback application
- ALSA
- about / Audio capability on the Raspberry Pi
- default device, configuring for / Configuring the default device for ALSA
- reference link / Configuring the default device for ALSA
- ALSA, utilities
- alsamixer / Understanding the ALSA configuration
- aplay / Understanding the ALSA configuration
- arecord / Understanding the ALSA configuration
- ALSA configuration
- AmazonBasics / Configure power for Pi
- ASF
- about / Audio quality and bandwidth
- ASX
- about / Audio quality and bandwidth
- audio capability, on Raspberry Pi
- about / Audio capability on the Raspberry Pi
- limited headphone output / Limited headphone output
- audio quality
- about / Audio quality and bandwidth
B
- background service
- raspivid, running as / Project 1 – Running raspivid as a background service
- Bash
- about / Developing with Bash shell scripts
- shell scripts, developing with / Developing with Bash shell scripts
- Bash script
- creating, for driving raspivid / Project 1a – Creating a Bash script to drive raspivid
- battery power systems
- about / Battery power systems
- regulators, selecting / Selecting regulators
- Raspberry Pi project current, measuring / Measuring Raspberry Pi project current
- BBC radio content
- reference link / Project 1 – Installing an advanced audio playback application
- BCM2836-based Model 2-B Pi
- reference link / Understanding the ALSA configuration
- Berryboot
- about / Connecting VGA displays
- references / Connecting VGA displays
- Boost converter
- about / Selecting regulators
- Boost convertor
- URL / Selecting regulators
- boost regulator
- about / Selecting regulators
- breakout boards
- using, with Raspberry Pi / Using breakout boards with the Raspberry Pi
- Buck converter
- URL / Selecting regulators
- Buck convertor
- about / Selecting regulators
- buck regulator
- about / Selecting regulators
C
- Cambozola
- about / Test the webcam installation
- cameras
- connecting, to Raspberry Pi / Connecting cameras to the Raspberry Pi
- MIPI Camera Serial Interface (CSI) / Connecting cameras to the Raspberry Pi
- USB connected webcams / Connecting cameras to the Raspberry Pi
- features / Features and limitations of the cameras
- limitations / Features and limitations of the cameras
- capability, testing / Testing camera capability
- data storage, controlling for video / Controlling data storage for video
- data storage limit, testing / Testing the data storage limit
- references / Project 1 – Running raspivid as a background service
- camera serial interface (CSI)
- about / Let's get started
- CanaKit
- Canakit B+ GPIO Breakout
- about / Using breakout boards with the Raspberry Pi
- reference link / Using breakout boards with the Raspberry Pi
- Charlieplexing
- Cobbler GPIO Breakout
- code function operations, physical switch interface
- Setupscan() / Adding a physical switch interface to the Internet radio
- Swscan() / Adding a physical switch interface to the Internet radio
- monoLED(timer) / Adding a physical switch interface to the Internet radio
- monotimeout() / Adding a physical switch interface to the Internet radio
- command-line commands
- sudo apt-get update / Keeping the development environment up to date
- sudo apt-get upgrade / Keeping the development environment up to date
- sudo apt-get autoremove / Keeping the development environment up to date
- command-line interface
- obtaining, to remote Pi / Remote access from Linux and OSX
- CPU resource
- viewing, for luvcview application / Viewing CPU resource for the luvcview application
- Cron / Project 1 – Building a talking clock with a Bash script
- crontab
- CW2 Pi UPS
- URL / Adafruit PowerBoost 500C
D
- daemon
- debouncing
- reference link / Block 2 – the Edge switch detector
- default device
- configuring, for ALSA / Configuring the default device for ALSA
- desktop
- overview / A quick tour of the desktop
- desktop accelerator
- setting up / Desktop and file manager accelerators
- digital input ports, Raspberry Pi / Understanding Raspberry Pi digital input and output ports
- digital output ports, Raspberry Pi / Understanding Raspberry Pi digital input and output ports
- DisplayPort / Selecting a screen
E
- Epiphany
- about / Test the webcam installation
F
- Farnell
- URL, for datasheet on device / Connecting VGA displays
- field of view (FOV) / Implementing rcam.py
- file manager accelerator
- setting up / Desktop and file manager accelerators
- frame rate / Driving RC servos
- frames per second (fps)
- about / Testing camera capability
- freewheeling / Driving RC servos
- functions, PCA9685-specific code
- PCA9685_reset() / Code block 3 – the PCA9685 specific code
- setPWMFreq(freq) / Code block 3 – the PCA9685 specific code
- setPWMquad(address, channel, alist) / Code block 3 – the PCA9685 specific code
- getPWMquad(address, channel, length) / Code block 3 – the PCA9685 specific code
- Futaba paper
- reference link, for comparing digital and analog deadband / Driving RC servos
G
- gnome-schedule / Creating project files and directories
- Google text-to-speech (tts) web service / Creating project files and directories
- Green ACT LED / It's time to power up the Pi
H
- hardware and software networking configuration
- high-quality sound support
- Raspberry Pi, configuring for / Configuring the Raspberry Pi to support high-quality sound
- Holtek HT 16K33 / Other demo code
I
- I2C
- overview / Getting started with I2C
- address fields / Understanding address fields
- RC servos, driving / Driving RC servos
- I2C, versus SMBus
- references / Getting started with I2C
- I2C A/D converter
- reference link / Implementing a line-following robot
- i2cdetect / Raspberry Pi software requirements for SMBus
- I2C peripherals
- references / Other demo code
- Icecast streams
- reference link / Project 1 – Installing an advanced audio playback application
- import keyword / Building a talking clock with Python 3
- infrared (IR) sensors / Implementing a line-following robot
- input/output ports, Raspberry Pi
- AV I/O / Let's get started
- camera interface / Let's get started
- Ethernet port / Let's get started
- GPIO / Let's get started
- HDMI port / Let's get started
- LCD interface / Let's get started
- micro USB port / Let's get started
- system storage / Let's get started
- USB ports / Let's get started
- Internet radio
- building, based on VLC and Raspberry Pi / Building an Internet radio based on VLC and Raspberry Pi
- VLC media player, running in background for / Project 2a – Running VLC in the background for the Internet radio
- playlist file, designing for / Project 2b – Designing a playlist file for the Internet radio
- playlist file, parsing for / Project 2c – Parsing the playlist file for the Internet radio
- physical switch interface, adding to / Adding a physical switch interface to the Internet radio
- switch interface, adding to / Project 1 – Add a switch interface to the Internet radio
K
- keyboard / Local display, keyboard, mouse, or remote headless access
- key functions, rcam.py
- main() / Downloading rcam.py
- initcam() / Downloading rcam.py
- acquire() / Downloading rcam.py
- key functions, rwheel.py
- main() / Downloading rwheel.py and test-rwheel.py
- servord() / Downloading rwheel.py and test-rwheel.py
- servowr() / Downloading rwheel.py and test-rwheel.py
- keys functions, navigate.py
- sensebuttons() / Downloading navigate.py
- flashLED() / Downloading navigate.py
- readcamera() / Downloading navigate.py
- setLRspeed() / Downloading navigate.py
L
- LEDs
- driving, as output indicators / Driving LEDs as output indicators
- light-dependent resistors (LDR) / Implementing a line-following robot
- lightweight X11 desktop environment (LXDE) / Configuring the Raspberry Pi desktop and software
- line-following robot
- implementing / Implementing a line-following robot
- about / Line-following robot
- robot, assembling / Assembling the robot
- robot, bringing up / How to bring up your robot
- robot, navigating / Navigating the robot
- line-following robot architecture
- about / Line-following robot architecture
- software architecture / Software architecture
- software module, functions / Software module functions
- linear regulator
- about / Selecting regulators
- load-pillow script / Installing Pillow
- local display / Local display, keyboard, mouse, or remote headless access
- lsusb -t command / Hardware and software networking configuration
- luvcview
- about / Testing camera capability
- luvcview application
- CPU resource, viewing for / Viewing CPU resource for the luvcview application
M
- M3U
- about / Audio quality and bandwidth
- Mac
- remote session, testing from / Testing your remote session from a PC or Mac
- man pages
- Maxim DS1307 Real Time Clock (RTC)
- about / Getting started with I2C
- URL, for downloading / Getting started with I2C
- Media Resource Locator (MRL) / Project 2b – Designing a playlist file for the Internet radio
- medium-density fibreboard (MDF) / Configure power for Pi
- Micro SD Card connector
- about / Let's get started
- Microsoft Windows
- PuTTY, installing on / Installing PuTTY on Microsoft Windows
- MIPI Camera Serial Interface (CSI) camera
- MMS
- about / Audio quality and bandwidth
- mobile industry processor interface (MIPI)
- about / Let's get started
- mobile system
- building / Time to build the mobile system
- wireless connectivity, checking / Checking wireless connectivity
- modules, line-following robot architecture
- navigate.py / Software module functions
- rbuttons.py / Software module functions
- rcam.py / Software module functions
- rwheel.py / Software module functions
- motion
- motion homepage
- reference link / Project 1b – Creating a movement detector with a USB camera
- mouse / Local display, keyboard, mouse, or remote headless access
- movement detector, creating with USB camera
- about / Project 1b – Creating a movement detector with a USB camera
- webcam installation, testing / Test the webcam installation
- resolution and frame rate, for movement detection / A final word on resolution and frame rate for movement detection
- MP3
- about / Audio quality and bandwidth
- mpg123 / Creating project files and directories
- MSTSC / Local display, keyboard, mouse, or remote headless access
- multipart jpeg format (mjpeg)
- about / Test the webcam installation
N
- navigate.py
- implementing / Implementing navigate.py
- downloading / Downloading navigate.py
- steering methodology / The steering methodology
- open loop servo control / Open loop servo control
- camera data, analysing / Analyzing camera data
- network bandwidth
- about / Audio quality and bandwidth
- NOOBS lite Version 1.4.0
- about / Getting your SD Card ready
- NOOBS Version 1.4.0
- about / Getting your SD Card ready
- NXP PCA9685 I2C chip
O
- omxplayer
- about / Test the webcam installation
- Openbox / Configuring the Raspberry Pi desktop and software
- OpenCV / Implementing rcam.py
- output indicators
- LEDs, driving as / Driving LEDs as output indicators
P
- Parallax
- URL / Driving RC servos
- PC
- remote session, testing from / Testing your remote session from a PC or Mac
- PCA 9685
- programming, for driving servo / Programming the PCA 9685 to drive a servo
- about / PCA 9685 addressing and registers
- PCA 9685, registers
- MODE1 / PCA 9685 addressing and registers
- LEDxx / PCA 9685 addressing and registers
- ALL_LED / PCA 9685 addressing and registers
- PRE_SCALE / PCA 9685 addressing and registers
- PCA9685-specific code
- functions / Code block 3 – the PCA9685 specific code
- PCManFM / Desktop and file manager accelerators
- PCManFM file manager
- root privileges, adding / Adding root privileges to the PCManFM file manager
- Perma-Proto HAT
- physical switch interface
- adding, to Internet radio / Adding a physical switch interface to the Internet radio
- Pi-View HDMI-to-VGA cable / Connecting VGA displays
- PiCam
- URL / PiCam and PiNoIR
- operation, verifying / Verifying the PiCam operation
- picam.sh script
- testing / Testing the picam.sh script
- PiCam camera
- webcam movement detector, combining with / Project 2 – Combining the webcam movement detector and the PiCam camera
- Pi desktop and software configuration
- performing / Configuring the Raspberry Pi desktop and software
- development environment, updating / Keeping the development environment up to date
- screensaver, setting up / Setting up a screensaver
- session, locking manually / Manually locking your session
- Pi hardware and software networking configuration
- about / Hardware and software networking configuration
- client reservations, for Ethernet and wireless / Client reservations for Ethernet and wireless
- Pillow
- about / Installing the pip manager
- installing / Installing Pillow
- PiNoIR
- about / PiCam and PiNoIR
- Pi PiCam
- about / PiCam and PiNoIR
- pip manager
- installing / Installing the pip manager
- pip package manager
- installing / Installing the pip package manager
- URL, for documentation / Installing the pip package manager
- playlist file
- designing, for Internet radio / Project 2b – Designing a playlist file for the Internet radio
- parsing, for Internet radio / Project 2c – Parsing the playlist file for the Internet radio
- PLS
- about / Audio quality and bandwidth
- PortaPow USB Power Monitor V2
- potential battery power solutions
- about / Potential battery power solutions
- Adafruit PowerBoost 1000 Basic / Adafruit PowerBoost 1000 Basic
- Adafruit PowerBoost 500C / Adafruit PowerBoost 500C
- power banks, as alternative mobile power system / Power banks as an alternative mobile power system
- power
- configuring, for Raspberry Pi / Configure power for Pi
- Poweradd Pilot 2GS
- project architecture, Raspberry Pi security camera / Project architecture for the Raspberry Pi security camera
- project battery capacity
- selecting / Project 1 – Selecting a project battery capacity
- project files
- instructions, for downloading / Instructions for downloading all project files
- accessing, from desktop / Instructions for downloading all project files
- Pulse Width Modulation (PWM) / Audio capability on the Raspberry Pi
- PuTTY
- installing, on Microsoft Windows / Installing PuTTY on Microsoft Windows
- URL, for downloading / Installing PuTTY on Microsoft Windows
- PuTTy / Local display, keyboard, mouse, or remote headless access
- PuTTY remote access
- using / Using PuTTY remote access
- python-smbus library / Project 1 – Python control of a PWM board driving RC servo motors
- Python-SMBus module
- URL, for documentation / Code block 2 – I2C access functions
- Python control, of PWM board driving RC servo motors
- about / Project 1 – Python control of a PWM board driving RC servo motors
- imports / Code block 1 – imports, constants, and variables
- constants / Code block 1 – imports, constants, and variables
- variables / Code block 1 – imports, constants, and variables
- I2C access functions / Code block 2 – I2C access functions
- PCA9685 specific code / Code block 3 – the PCA9685 specific code
- test code / Code block 4: the test code
- demo code / Other demo code
- Python Image Library (PIL) / Implementing rcam.py
- Python LED demo
- about / Python LED demo
- Python programs, for robot project
- reference link / Software module functions
- Python text interface
- implementing, to VLC media player / Project 2d – Implementing a Python text interface to VLC
R
- raspberry-gpio-python
- reference link / Python LED demo
- Raspberry Pi
- about / Let's get started
- unboxing / Unboxing the Raspberry Pi
- power, configuring for / Configure power for Pi
- booting / Booting the Raspberry Pi for the first time
- powering up / It's time to power up the Pi
- no video on initial boot scenario / No video on initial boot
- configuring / Final installation configuration
- programming on / Programming on the Raspberry Pi
- cameras, connecting to / Connecting cameras to the Raspberry Pi
- configuring, for high-quality sound support / Configuring the Raspberry Pi to support high-quality sound
- Internet radio, building based on / Building an Internet radio based on VLC and Raspberry Pi
- sound files, recording on / Recording sound files on the Pi
- digital input ports / Understanding Raspberry Pi digital input and output ports
- digital output ports / Understanding Raspberry Pi digital input and output ports
- breakout boards, using with / Using breakout boards with the Raspberry Pi
- Raspberry Pi project current
- measuring / Measuring Raspberry Pi project current
- Raspberry Pi security camera
- project architecture / Project architecture for the Raspberry Pi security camera
- Raspberry Pi software requisites, for SMBus / Raspberry Pi software requirements for SMBus
- raspi-config command / Remote access to the Raspberry Pi
- RaspiCam
- raspivid
- running, as background service / Project 1 – Running raspivid as a background service
- Bash script, creating for / Project 1a – Creating a Bash script to drive raspivid
- about / Project 3 – Creating a simple Python GUI for the security application
- Raspivid
- about / Verifying the PiCam operation
- rbuttons.py
- implementing / Implementing rbuttons.py
- downloading / Downloading rbuttons.py and test-buttons.py
- rcam.py
- implementing / Implementing rcam.py
- downloading / Downloading rcam.py
- Realtek RTL8188CUS chipset / Hardware and software networking configuration
- reboot
- VLC media player, starting at / Starting VLC automatically at reboot
- Red PWR LED / It's time to power up the Pi
- regulators
- selecting / Selecting regulators
- linear regulator / Selecting regulators
- buck regulator / Selecting regulators
- boost regulator / Selecting regulators
- remote access
- reference link / Remote access to the Raspberry Pi
- remote access, to Raspberry Pi
- remote headless access / Local display, keyboard, mouse, or remote headless access
- remote Pi
- command-line interface, obtaining to / Remote access from Linux and OSX
- Remoter
- about / Remote access from Linux and OSX
- URL, for downloading / Remote access from Linux and OSX
- remote session
- testing, from PC / Testing your remote session from a PC or Mac
- testing, from Mac / Testing your remote session from a PC or Mac
- robot line followers / Implementing a line-following robot
- Root Mean Square (RMS) / Limited headphone output
- rwheel.py
- implementing / Implementing rwheel.py
- downloading / Downloading rwheel.py and test-rwheel.py
S
- screen
- selecting / Selecting a screen
- SD Card
- obtaining / Getting your SD Card ready
- security application
- simple Python GUI, creating for / Project 3 – Creating a simple Python GUI for the security application
- servo
- PCA 9685, programming for / Programming the PCA 9685 to drive a servo
- Servo City
- URL / Driving RC servos
- set-perf script file
- URL, for downloading / Configuring the Raspberry Pi to support high-quality sound
- Shoutcast
- simple Python GUI
- creating, for security application / Project 3 – Creating a simple Python GUI for the security application
- SMBus
- about / Getting started with I2C
- Raspberry Pi software requisites / Raspberry Pi software requirements for SMBus
- SMBus, versus I2C
- references / Getting started with I2C
- sound files
- recording, on Raspberry Pi / Recording sound files on the Pi
- stdin port / Software module functions
- stdout port / Software module functions
- steering algorithm
- about / Steering algorithm
- steer speed / Steering algorithm
- superuser privilege / Adding root privileges to the PCManFM file manager
- switch interface
- adding, to Internet radio / Project 1 – Add a switch interface to the Internet radio
- swradio.py code file
- URL, for downloading / Project 1 – Add a switch interface to the Internet radio
- System on Chip (SOC) / Connecting cameras to the Raspberry Pi
T
- T-Cobbler GPIO breakout board
- reference link / Using breakout boards with the Raspberry Pi
- T-Cobler Plus GPIO Breakout
- talking clock
- building, Bash shell scripting used / Project 1 – Building a talking clock with a Bash script
- project files and directories, creating / Creating project files and directories
- building, Python 3 used / Building a talking clock with Python 3
- Telnet server / Project 2a – Running VLC in the background for the Internet radio
- test-buttons.py
- downloading / Downloading rbuttons.py and test-buttons.py
- test-rwheel.py
- downloading / Downloading rwheel.py and test-rwheel.py
- time module / Building a talking clock with Python 3
- TKinter
- tkinter
- TKinter GUI, implementing for Internet radio
- about / Project 3 – Implementing a TKinter GUI for the Internet radio
- tktest.py, running / Running tktest.py
- clock, creating in radio UI / Creating a clock in the radio UI
- tkradio.py, running / Running tkradio.py
- TKinter LED demo
- about / TKinter LED demo
- initialization / Block 1 – initialization
- on/off buttons, handling / Block 2 – on/off buttons
- monostable function, implementing / Block 3 – monostable function
- loop flash / Block 4 – loop flash
- PWM flash / Block 5 – PWM flash
- TKPWM flash / Block 6 – TKPWM flash and toggle tkrun
- toggle tkrun / Block 6 – TKPWM flash and toggle tkrun
- application, starting / Block 7 – start the application
- Tkinter switch demo
- about / TKinter switch demo
- activity indicator / Block 1 – the activity indicator
- Edge switch detector / Block 2 – the Edge switch detector
- Event switch detector / Block 3 – the Event switch detector
- tkswitch21.py code
- URL, for downloading / TKinter switch demo
- tkswitches.py code
- URL, for downloading / Adding a physical switch interface to the Internet radio
- tkswtest.py code
- URL, for downloading / Adding a physical switch interface to the Internet radio
- TRRS
- about / Let's get started
- Turbo mode / Configuring the Raspberry Pi to support high-quality sound
U
- Uniform Resource Identifier (URI) / Adding root privileges to the PCManFM file manager
- uninterrupted power supply (UPS)
- about / Adafruit PowerBoost 500C
- USB connected webcams
- USB Video Class (UVC) / Features and limitations of the cameras
- uvcvideo
- uvcvideo driver / Features and limitations of the cameras
V
- VGA displays
- connecting / Connecting VGA displays
- VGA resolutions
- reference link / Connecting VGA displays
- Videolan
- URL, for documentation / Project 1 – Installing an advanced audio playback application
- videox / Features and limitations of the cameras
- VLC
- Internet radio, building based on / Building an Internet radio based on VLC and Raspberry Pi
- VLC media player
- about / Project 1 – Installing an advanced audio playback application
- URL / Project 1 – Installing an advanced audio playback application
- running in background, for Internet radio / Project 2a – Running VLC in the background for the Internet radio
- starting, at reboot / Starting VLC automatically at reboot
- Python text interface, implementing to / Project 2d – Implementing a Python text interface to VLC
- VORBIS
- about / Audio quality and bandwidth
W
- webcam movement detector
- combining, with PiCam camera / Project 2 – Combining the webcam movement detector and the PiCam camera
- webcams
- about / Webcams
- Wicd Network Manager utility
- installing / Hardware and software networking configuration
- Wireless Access Points (WAPs)
- configuring / Client reservations for Ethernet and wireless
- WMA
- about / Audio quality and bandwidth
- wpa_gui window
X
- X11 remoting