Table of contents
About the authors (13)
Introduction (15)
- Programming is fun! (15)
- A bit of history (17)
- What can you do with Raspberry Pi? (23)
PART I. PLATE RASPBERRY PI (25)
Chapter 1 First meeting with Raspberry Pi (27)
- Wafer construction (28)
- Model A (30)
- Model B (31)
- Model B+ (32)
- Subsequent versions of the insert Model B (32)
- Revision 1 (33)
- Revision 2 (33)
- Model B+ (33)
- Bunch of useful information (33)
- ARM versus x86 (33)
- Windows versus Linux (34)
Chapter 2 First steps with Raspberry Pi (37)
- Connecting the monitor (38)
- Composite connector (38)
- HDMI connector (39)
- DSI connector (40)
- Audio connection (40)
- Connecting keyboard and mouse (41)
- Installation of NOOBS on SD card (43)
- Connecting external memory (44)
- Connection to the network (45)
- Wired network (46)
- Wireless network (47)
- Power connection (48)
- Installation of the operating system (49)
- Installation with NOOBS (49)
- Manual installation (51)
Chapter 3 Linux administration (57)
- Introduction to Linux (58)
- Linux basics (60)
- Introduction to the Raspbian system (61)
- A few words about Debian - Raspbian's father (67)
- Alternatives to Raspbiana (67)
- Use of external storage devices (68)
- Creating a new user account (69)
- File system layout (71)
- Logic (71)
- Physical layout (73)
- Software installation and removal (73)
- Downloading software from the Pi Store (73)
- Downloading applications from other sources (76)
- Software search (77)
- Software installation (78)
- Software removal (79)
- Software upgrade (79)
- Safe shutdown of Raspberry Pi (80)
Chapter 4 Troubleshooting (81)
- Keyboard and mouse diagnostics (82)
- Diagnosing power supply problems (83)
- Diagnosing display problems (85)
- Diagnosing system start-up problems (86)
- Diagnosing network problems (87)
- Emergency kernel (90)
Chapter 5 Network configuration (93)
- Wired network (94)
- Wireless network (97)
- Installation of firmware (97)
- Connecting to a wireless network using wpa_gui (101)
- Connecting to the wireless network via Terminal (104)
Chapter 6 Raspberry Pi configuration tool (111)
- Tool activation (112)
- Setup Options menu (113)
- 1 Expand Filesystem (113)
- 2 Change User Password (114)
- 3 Enable Boot to Desktop/Scratch (114)
- 4 Internationalisation Options (115)
- 5 Enable Camera (117)
- 6 Add to Rastrack (117)
- 7 Overclock (118)
- 8 Advanced Options (119)
- 9 About raspi-config (123)
Chapter 7 Advanced configuration of Raspberry Pi (125)
- Edit configuration files via NOOBS (126)
- Hardware settings - config.txt file (127)
- Changing display settings (128)
- Booting options (132)
- Raspberry Pi system overclocking (133)
- Second level cache switching off (L2) (137)
- Activating test mode (138)
- Memory sharing (138)
- Software settings - cmdline.txt file (139)
PART II. PI PLATFORM AS A MULTIMEDIA CENTRE, PRODUCTION COMPUTER OR WEB SERVER (143)
Chapter 8: The Pi platform as a multimedia centre (145)
- Console music playback (146)
- Dedicated multimedia centre - Raspbmc distribution (148)
- Displaying streaming data from the Internet (150)
- Display of local streaming data (152)
- Raspbmc distribution configuration (153)
Chapter 9 Pi platform as a production computer (155)
- Use of applications running in the cloud (156)
- LibreOffice package (159)
- Editing images in Gimp (161)
Chapter 10: The Pi platform as a web server (165)
- LAMP stack installation (166)
- Installation of the WordPress platform (170)
PART III. PROGRAMMING PI (175)
Chapter 11 Introduction to Scratch (177)
- Introduction to Scratch (178)
- First example: welcome, world (179)
- Second example: animation and sound (182)
- Third example: a simple game (185)
- Robotics and sensors (191)
- Sensor operation via PicoBoard (191)
- Robotics and LEGO blocks (192)
- Additional materials (192)
Chapter 12 Introduction to Python (195)
- Introduction to Python (196)
- First example: Hello, world (196)
- Second example: comments, input, variables and loops (202)
- Third example: creating games using the pygame library (206)
- Fourth example: Python and network operation (215)
- Additional materials (221)
Chapter 13 Minecraft Pi Edition (223)
- Raspberry Pi and Minecraft (224)
- Installation of Minecraft (224)
- Launching Minecraft (225)
- Exploration (227)
- Hacking Minecraft (228)
PART IV. CONTROL (233)
Chapter 14 Equipment control (235)
- Electronic equipment (236)
- Reading codes from resistors (238)
- Sources of components (240)
- Webshops (240)
- Shops in your area (241)
- Specialist hobby shops (241)
- Alternative to the universal insert (242)
- Brief soldering instructions (245)
Chapter 15 GPIO port (251)
- Identification of the plate (252)
- GPIO connector plug configurations (253)
- GPIO port functions (255)
- UART serial bus (255)
- I2C bus (256)
- SPI bus (256)
- GPIO port support in Python (257)
- GPIO output: flashing LED (257)
- GPIO input: read button status (262)
Chapter 16 Raspberry Pi camera module (267)
- Why do I need a camera module? (268)
- Installation of camera module (269)
- Switching on camera operation (271)
- Single frame interception (273)
- Video recording (275)
- Time-lapse photography and command line (276)
Chapter 17 Additional plates (283)
- Slice of Pi by Ciseco (284)
- Prototyping Pi Plate by Adafruit (287)
- Fen Logic Gertboard (290)
ADDITIONS (295)
Appendix A Python - ready-made solutions (297)
- Raspberry Snake (chapter 12, example 3) (298)
- IRC user list (chapter 12, example 4) (300)
- GPIO port input and output data (chapter 15.) (301)
Appendix B Camera User Guide (303)
- Parameters common to all tools (304)
- RSPISTILL program parameters (308)
- Rspivid program parameters (309)
- Rspiyuv program parameters (310)
Appendix C HDMI Display Modes (311)
Scorch (317)
|