About the Author |
|
xv | |
About the Technical Reviewer |
|
xvii | |
Acknowledgments |
|
xix | |
Introduction |
|
xxi | |
|
Chapter 1 Planning Your Raspberry Pi Classroom Deployment |
|
|
1 | (16) |
|
Understanding What the Raspberry Pi Is |
|
|
1 | (13) |
|
Understanding the Capabilities of Raspberry Pi Computers |
|
|
4 | (1) |
|
Learning Desktop Computing Skills |
|
|
4 | (1) |
|
|
5 | (2) |
|
Learning the Essentials of Programming with Scratch |
|
|
7 | (1) |
|
|
8 | (1) |
|
|
9 | (2) |
|
Programming in C and Other Programming Languages |
|
|
11 | (1) |
|
Learning Programming with Other Apps |
|
|
12 | (1) |
|
|
13 | (1) |
|
|
13 | (1) |
|
Planning and Executing Computing Projects |
|
|
13 | (1) |
|
Analyzing Your Needs and Making a Plan |
|
|
14 | (1) |
|
Getting a Raspberry Pi Computer |
|
|
15 | (1) |
|
|
16 | (1) |
|
Chapter 2 Choosing Raspberry Pi Hardware |
|
|
17 | (38) |
|
Choosing the Best Raspberry Pi Models for Your Needs |
|
|
17 | (9) |
|
Understanding the Raspberry Pi Models |
|
|
18 | (2) |
|
Meeting the Raspberry Pi Boards |
|
|
20 | (4) |
|
Where to Buy Raspberry Pi Computers |
|
|
24 | (2) |
|
|
26 | (1) |
|
Choosing Power Sources for Your Raspberry Pi Computers |
|
|
26 | (7) |
|
Understanding the Power Requirements of Raspberry Pi Computers |
|
|
26 | (1) |
|
Using Dedicated Raspberry Pi Chargers |
|
|
27 | (5) |
|
|
32 | (1) |
|
Running a Raspberry Pi Computer from a Battery |
|
|
32 | (1) |
|
Running a Raspberry Pi Computer from a USB Hub |
|
|
32 | (1) |
|
|
33 | (5) |
|
Advantages and Disadvantages of Using SD Cards as the Main Storage |
|
|
33 | (1) |
|
Which Raspberry Pi Models Use Standard SD and Which Use Micro SD? |
|
|
34 | (1) |
|
Which SD Card, and What Size, Should You Get? |
|
|
34 | (3) |
|
Choosing an SD Card Reader |
|
|
37 | (1) |
|
|
38 | (8) |
|
Criteria for Choosing Cases |
|
|
39 | (6) |
|
|
45 | (1) |
|
|
46 | (2) |
|
Choosing Wi-Fi and Bluetooth Adapters for Older Raspberry Pi Models |
|
|
48 | (1) |
|
|
48 | (3) |
|
HDMI Displays: The Clearest Choice |
|
|
48 | (2) |
|
Connecting to Displays via DVI |
|
|
50 | (1) |
|
Connecting to Displays via DisplayPort |
|
|
50 | (1) |
|
Connecting to Displays via VGA |
|
|
51 | (1) |
|
Connecting to Displays via Composite |
|
|
51 | (1) |
|
Choosing Keyboards and Pointing Devices |
|
|
51 | (2) |
|
USB: The First Choice for Keyboards and Pointing Devices |
|
|
52 | (1) |
|
Using PS/2 Keyboards and Pointing Devices |
|
|
52 | (1) |
|
Using Bluetooth Keyboards and Pointing Devices |
|
|
53 | (1) |
|
Choosing a Network Connection Method |
|
|
53 | (1) |
|
|
54 | (1) |
|
Chapter 3 Choosing Operating Systems for Raspberry Pi |
|
|
55 | (16) |
|
Meeting NOOBS, Raspbian, LibreELEC, OSMC, and Windows 10 IoT Core |
|
|
55 | (8) |
|
|
56 | (1) |
|
|
57 | (1) |
|
|
58 | (1) |
|
|
59 | (2) |
|
|
61 | (2) |
|
Exploring Other Linux Operating Systems |
|
|
63 | (4) |
|
Exploring Other Linux Desktop Operating Systems |
|
|
63 | (4) |
|
Exploring Linux Server Operating Systems |
|
|
67 | (1) |
|
Exploring Non-Linux Operating Systems |
|
|
67 | (2) |
|
|
67 | (2) |
|
|
69 | (2) |
|
Chapter 4 Brief Tutorial on Raspberry Pi Essentials |
|
|
71 | (66) |
|
Startup, Shutdown, and Restart |
|
|
71 | (3) |
|
Starting Up the Raspberry Pi Computer |
|
|
71 | (1) |
|
Shutting Down the Raspberry Pi Computer |
|
|
72 | (1) |
|
Restarting the Raspberry Pi Computer |
|
|
73 | (1) |
|
Logging Out and Logging In Again |
|
|
73 | (1) |
|
Taking Other Actions from the Login Screen |
|
|
74 | (1) |
|
|
74 | (3) |
|
Configuring the Pointing Device, Keyboard, and Network Connection |
|
|
77 | (9) |
|
Configuring the Pointing Device and the Keyboard |
|
|
77 | (3) |
|
Configuring the Network Connection |
|
|
80 | (6) |
|
Configuring a Raspberry Pi Computer |
|
|
86 | (7) |
|
Choosing Settings on the System Tab |
|
|
86 | (2) |
|
Choosing Settings on the Interfaces Tab |
|
|
88 | (1) |
|
Choosing Settings on the Performance Tab |
|
|
89 | (1) |
|
Choosing Settings on the Localisation Tab |
|
|
90 | (3) |
|
Configuring and Navigating the Desktop |
|
|
93 | (23) |
|
Configuring Desktop Preferences |
|
|
93 | (6) |
|
|
99 | (6) |
|
|
105 | (1) |
|
|
106 | (2) |
|
|
108 | (4) |
|
Understanding and Using Multiple Desktops |
|
|
112 | (4) |
|
Exploring the File System with File Manager |
|
|
116 | (20) |
|
Launching File Manager and Navigating Its Interface |
|
|
116 | (2) |
|
|
118 | (2) |
|
Exploiting File Manager's Time-Saving Features |
|
|
120 | (4) |
|
Configuring File Manager Preferences |
|
|
124 | (12) |
|
|
136 | (1) |
|
Chapter 5 Building the Raspberry Pi Computers and Installing Software |
|
|
137 | (48) |
|
Building the Raspberry Pi Computers |
|
|
137 | (2) |
|
Connecting Peripherals and Power |
|
|
139 | (1) |
|
Downloading the NOOBS Installer |
|
|
140 | (1) |
|
Formatting an SD Card for Use with the NOOBS Installer |
|
|
141 | (10) |
|
Installing the SD Formatter App on Windows |
|
|
142 | (1) |
|
Formatting an SD Card with the SD Formatter App on Windows |
|
|
142 | (3) |
|
Installing the SD Formatter Tool on the Mac |
|
|
145 | (1) |
|
Formatting an SD Card with the SD Formatter App on the Mac |
|
|
145 | (2) |
|
Formatting an SD Card on Linux |
|
|
147 | (4) |
|
Putting the NOOBS Installer on an SD Card |
|
|
151 | (3) |
|
Putting the NOOBS Installer on an SD Card on Windows |
|
|
151 | (2) |
|
Putting the NOOBS Installer on an SD Card on the Mac |
|
|
153 | (1) |
|
Putting the NOOBS Installer on an SD Card on Linux |
|
|
154 | (1) |
|
Installing Operating Systems with the NOOBS Installer |
|
|
154 | (7) |
|
Launching the NOOBS Installer |
|
|
154 | (3) |
|
Connecting the Raspberry Pi computer to a Wi-Fi Network |
|
|
157 | (1) |
|
Choosing Whether to Create a Data Partition |
|
|
158 | (1) |
|
Selecting the Operating System and Performing the Installation |
|
|
158 | (3) |
|
Performing a Headless Install via VNC |
|
|
161 | (8) |
|
Getting a VNC Client if Necessary |
|
|
162 | (1) |
|
Adding the vncinstall Command to the recovery.cmdline File |
|
|
162 | (1) |
|
Replacing the SD Card and Booting the Raspberry Pi Computer |
|
|
163 | (1) |
|
Finding the IP Address for the Raspberry Pi Computer |
|
|
164 | (4) |
|
Connecting and Working via VNC |
|
|
168 | (1) |
|
|
169 | (10) |
|
Booting into Recovery Mode |
|
|
169 | (2) |
|
Opening the Config Editor |
|
|
171 | (1) |
|
Editing the config.txt File |
|
|
172 | (5) |
|
Editing the cmdline.txt File |
|
|
177 | (2) |
|
Learning Advanced Moves with NOOBS |
|
|
179 | (5) |
|
Setting NOOBS to Install an Operating System Automatically |
|
|
179 | (1) |
|
Booting Directly to a Particular Operating System |
|
|
179 | (1) |
|
Creating a Custom Version of Raspbian |
|
|
180 | (4) |
|
|
184 | (1) |
|
Chapter 6 Connecting the Raspberry Pi Computers to the Network |
|
|
185 | (16) |
|
Setting Up the Raspberry Pi Computers with Peripherals and Power |
|
|
186 | (3) |
|
Connecting Keyboards and Pointing Devices |
|
|
186 | (1) |
|
|
187 | (1) |
|
|
187 | (1) |
|
|
188 | (1) |
|
|
188 | (1) |
|
Booting and Configuring the Raspberry Pi Computers |
|
|
189 | (10) |
|
|
189 | (1) |
|
Booting the Raspberry Pi Computers |
|
|
189 | (1) |
|
Connecting a Bluetooth Keyboard or Pointing Device |
|
|
190 | (1) |
|
Identifying Your Raspberry Pi Computers |
|
|
191 | (3) |
|
Configuring Network Connections |
|
|
194 | (4) |
|
Configuring the Network Connection for a Raspberry Pi Computer |
|
|
198 | (1) |
|
Testing the Computers and the Network |
|
|
199 | (1) |
|
|
200 | (1) |
|
Chapter 7 Administering and Managing Your Raspberry Pi Network |
|
|
201 | (56) |
|
Managing Your Raspberry Pi Computers Individually |
|
|
201 | (20) |
|
Creating and Managing User Accounts |
|
|
202 | (2) |
|
|
204 | (17) |
|
Setting Up and Managing a Network with PiNet |
|
|
221 | (35) |
|
|
221 | (1) |
|
Getting a Suitable PC for Running PiNet |
|
|
222 | (3) |
|
Downloading and Installing PiNet |
|
|
225 | (8) |
|
Creating and Managing User Accounts |
|
|
233 | (4) |
|
Setting Up a Raspberry Pi Computer with the PiBoot Files |
|
|
237 | (1) |
|
Booting a Raspberry Pi Computer with PiNet |
|
|
238 | (1) |
|
Setting Up Shared Folders for Users |
|
|
238 | (7) |
|
Viewing the PiNet System Status |
|
|
245 | (1) |
|
Installing Programs on the Raspberry Pi Computers |
|
|
246 | (1) |
|
Updating PiNet and the Raspberry Pi Computers |
|
|
246 | (1) |
|
Collecting Work from Students |
|
|
246 | (2) |
|
Updating the SD Card Image |
|
|
248 | (1) |
|
Updating the PiNet System |
|
|
248 | (1) |
|
Taking Remote Control with Epoptes |
|
|
249 | (7) |
|
|
256 | (1) |
|
Chapter 8 Troubleshooting Raspberry Pi Computers |
|
|
257 | (24) |
|
How to Approach Troubleshooting Your Raspberry Pi Computers |
|
|
257 | (2) |
|
Restarting as a Troubleshooting Move |
|
|
258 | (1) |
|
|
258 | (1) |
|
|
258 | (1) |
|
Replacing the Raspberry Pi Computer |
|
|
259 | (1) |
|
Keeping Raspbian Up to Date |
|
|
259 | (2) |
|
Getting to a Command Prompt |
|
|
259 | (1) |
|
Updating the System's Package List |
|
|
260 | (1) |
|
Checking How Much Space Is Available on the SD Card |
|
|
260 | (1) |
|
Upgrading the System's Installed Packages |
|
|
261 | (1) |
|
|
261 | (8) |
|
Understanding What Happens During Startup |
|
|
262 | (3) |
|
Solving Typical Boot Problems |
|
|
265 | (4) |
|
Troubleshooting SD Card Issues |
|
|
269 | (3) |
|
Preparing to Deal with SD Card Issues |
|
|
269 | (1) |
|
Identifying SD Card Problems |
|
|
269 | (1) |
|
Avoiding SD Card Problems |
|
|
270 | (1) |
|
Repairing an SD Card with the fsck Command |
|
|
271 | (1) |
|
Troubleshooting Network Issues |
|
|
272 | (4) |
|
Choosing Ethernet over Wi-Fi Wherever Possible |
|
|
272 | (1) |
|
Checking the Connection Status |
|
|
273 | (1) |
|
Troubleshooting Ethernet Connections |
|
|
274 | (2) |
|
Troubleshooting Wi-Fi Connections |
|
|
276 | (1) |
|
Troubleshooting No Output on the Display |
|
|
276 | (2) |
|
Checking for Obvious Problems |
|
|
276 | (1) |
|
Troubleshooting Display Issues via SSH |
|
|
277 | (1) |
|
Troubleshooting USB Keyboards and Pointing Devices |
|
|
278 | (1) |
|
Troubleshooting Audio Issues |
|
|
278 | (1) |
|
|
279 | (2) |
|
Appendix A Raspberry Pi Resources and Training for Educators |
|
|
281 | (6) |
|
Where to Get Raspberry Pi Hardware and Accessories |
|
|
281 | (1) |
|
|
281 | (1) |
|
|
282 | (1) |
|
|
282 | (1) |
|
|
282 | (1) |
|
|
282 | (1) |
|
Where to Get Raspberry Pi Software |
|
|
282 | (2) |
|
|
283 | (1) |
|
Raspbian and Raspbian Lite Operating Systems |
|
|
283 | (1) |
|
|
283 | (1) |
|
Where to Get Other Useful Software |
|
|
284 | (1) |
|
|
284 | (1) |
|
|
284 | (1) |
|
|
284 | (1) |
|
|
285 | (1) |
|
|
285 | (1) |
|
Raspberry Pi Foundation Documentation |
|
|
285 | (1) |
|
Details on config.txt Settings |
|
|
285 | (1) |
|
RPi Hub Page on the Embedded Linux Wiki |
|
|
285 | (1) |
|
Phone Chargers That Work with Raspberry Pi |
|
|
285 | (1) |
|
Training and Education Resources |
|
|
286 | (1) |
|
|
286 | (1) |
|
Raspberry Pi Education Forum |
|
|
286 | (1) |
|
|
286 | (1) |
|
Teaching Resources on the Raspberry Pi Foundation Web Site |
|
|
286 | (1) |
Index |
|
287 | |