Inhalt Inhalt Vorwort ........................................................................................................ TEIL I Den Raspberry Pi kennenlernen 35 39 1 Kauf und Inbetriebnahme 41 1.1 Kauf .................................................................................................. Raspberry-Pi-Modelle ......................................................................... Von Äpfel und Birnen, Himbeeren und Bananen .................................. Anschlüsse ......................................................................................... Netzteil .............................................................................................. SD-Karte ............................................................................................ Gehäuse ............................................................................................ Tastatur und Maus ............................................................................. USB-Hub ............................................................................................ Stromversorgung per USB-Hub ........................................................... WLAN- und Bluetooth-Adapter ........................................................... Was Sie sonst noch brauchen ............................................................. 42 42 45 46 48 49 50 50 51 51 53 53 1.2 NOOBS-Installation ............................................................................ Raspberry-Pi-Distributionen ............................................................... SD-Karte formatieren ......................................................................... USB-SD-Card-Reader .......................................................................... NOOBS .............................................................................................. NOOBS-VNC-Installation .................................................................... 54 54 56 57 58 61 1.3 Image-Datei auf eine SD-Karte schreiben ........................................... Image-Dateien herunterladen ............................................................ Image-Datei unter Windows auf eine SD-Karte übertragen ................. Image-Datei unter OS X auf eine SD-Karte übertragen ........................ Image-Datei unter Linux auf eine SD-Karte übertragen ....................... Distributionsspezifische Installationsprogramme ............................... 62 63 63 64 66 67 5 Inhalt 6 1.4 Installation auf einen USB-Stick (für Fortgeschrittene) ........................ Vor- und Nachteile ............................................................................. USB-Stick vorbereiten ......................................................................... SD-Karte vorbereiten .......................................................................... Systempartition vergrößern ................................................................ 68 68 69 69 70 2 Erste Schritte in Raspbian 75 2.1 Das Konfigurationsprogramm raspi-config ......................................... Expand Filesystem ............................................................................. Change User Password ....................................................................... Enable Boot to Desktop/Scratch ......................................................... Internationalisation Options .............................................................. Enable Camera ................................................................................... Add to Rastrack .................................................................................. Overclock ........................................................................................... Advanced Options .............................................................................. Neustart ............................................................................................ 75 76 76 76 77 78 78 78 79 80 2.2 Ein- und Ausschalten .......................................................................... Wenn der Raspberry Pi abstürzt .......................................................... 80 81 2.3 Die Benutzeroberfläche LXDE ............................................................. Icons .................................................................................................. Das Panel ........................................................................................... Programme starten ............................................................................ Konfiguration .................................................................................... Tastenkürzel ...................................................................................... Bildschirmschoner ............................................................................. 81 82 83 84 84 85 87 2.4 Wichtige Programme ......................................................................... Die Icon-Galerie des Raspbian-Desktops ............................................. Der Dateimanager ............................................................................. LXTerminal ......................................................................................... Leafpad und Gedit (Editoren) .............................................................. Firefox und Thunderbird, Chromium und Claws Mail ........................... Bild- und PDF-Viewer .......................................................................... Audio- und Video-Player ..................................................................... Textverarbeitung und Tabellenkalkulation ........................................... Screenshots ....................................................................................... 88 88 90 91 93 94 96 97 98 99 Inhalt 2.5 WLAN-Konfiguration .......................................................................... 100 2.6 Bluetooth-Konfiguration .................................................................... 103 2.7 USB-Sticks und -Festplatten ............................................................... 104 2.8 Drucker .............................................................................................. 105 3 Arbeiten im Terminal 107 3.1 Erste Experimente .............................................................................. Dateien und Verzeichnisse ................................................................. Zugriff auf Systemdateien .................................................................. Hardware-Tests .................................................................................. vcgencmd .......................................................................................... Software-Verwaltung ......................................................................... Freien Speicherplatz ermitteln ............................................................ Online-Hilfe ....................................................................................... 107 108 108 109 110 110 111 112 3.2 Eingabeerleichterungen und Tastenkürzel .......................................... alias-Abkürzungen definieren ............................................................. Textkonsolen ...................................................................................... 113 115 115 3.3 Farbspiele .......................................................................................... Den Prompt individuell einrichten ...................................................... ls-Farben ............................................................................................ 116 116 117 3.4 Die Bourne Again Shell (bash) ............................................................. Jokerzeichen ...................................................................................... Ein- und Ausgabeumleitung ............................................................... Kommandos im Hintergrund ausführen ............................................. Mehrere Kommandos ausführen ........................................................ Rechnen in der bash ........................................................................... Umgebungsverhalten ........................................................................ 118 119 120 121 121 123 123 3.5 Arbeiten mit Administratorrechten (sudo) .......................................... sudo-Anwendung .............................................................................. sudo-Konfiguration ............................................................................ 124 125 125 3.6 Textdateien lesen und ändern ............................................................ cat und less ........................................................................................ tail ..................................................................................................... grep ................................................................................................... 127 127 128 128 7 Inhalt 8 Texteditoren ...................................................................................... nano .................................................................................................. Vi ....................................................................................................... jmacs ................................................................................................. 129 130 131 132 3.7 Verzeichnisse und Dateien ................................................................. Verzeichnisse ..................................................................................... Linux-Verzeichnisbaum ...................................................................... Dateien auflisten ............................................................................... Verborgene Dateien und Verzeichnisse sichtbar machen ..................... Dateien suchen .................................................................................. Textdateien inhaltlich durchsuchen .................................................... Dateien kopieren, verschieben und löschen ......................................... Links .................................................................................................. 133 133 134 135 136 137 138 138 139 3.8 Komprimierte Dateien und Archive .................................................... Komprimieren und dekomprimieren ................................................... TAR-Archive ........................................................................................ ZIP-Archive ......................................................................................... 140 141 142 143 3.9 Prozessverwaltung ............................................................................. Liste aller laufenden Prozesse ............................................................. Prozesshierarchie ............................................................................... Prozesse abbrechen ............................................................................ Prozesspriorität einstellen .................................................................. Systemdienste steuern ....................................................................... 143 144 146 147 147 148 3.10 Netzwerkkommandos ........................................................................ Netzwerkstatus ermitteln .................................................................. Dateien per FTP und HTTP übertragen ................................................ 149 149 151 4 Arbeitstechniken 153 4.1 Programme installieren und verwalten ............................................... Programme bzw. Pakete installieren ................................................... Programme bzw. Pakete entfernen ..................................................... Informationen über Pakete ermitteln .................................................. 154 154 155 155 4.2 Updates ............................................................................................. Raspbian aktualisieren ....................................................................... Firmware- und Kernel-Updates ........................................................... 157 157 158 Inhalt 4.3 SSH .................................................................................................... Voraussetzungen auf dem Raspberry Pi .............................................. Voraussetzungen auf Ihrem Arbeitsrechner ........................................ SSH anwenden ................................................................................... Grafikprogramme ausführen .............................................................. SSH-Login mit Schlüsseln statt Passwörtern ........................................ SSH-Login nach einer Raspberry-Pi-Neuinstallation ............................. Dateien kopieren mit scp .................................................................... Zugriff auf das Raspberry-Pi-Dateisystem im Dateimanager ................ Die Kommandos ssh und scp auf dem Raspberry Pi nutzen .................. 161 161 162 162 164 165 165 167 168 168 4.4 VNC ................................................................................................... Erste Tests .......................................................................................... VNC-Viewer unter Windows ............................................................... VNC-Viewer unter OS X ...................................................................... VNC-Viewer unter Linux ..................................................................... Start des VNC-Servers automatisieren ................................................ VNC über einen SSH-Tunnel ................................................................ 169 169 170 171 172 172 175 4.5 Netzwerkverzeichnisse nutzen ........................................................... Grundlagen ....................................................................................... Beispiele ............................................................................................ Verzeichnisse dauerhaft einbinden (/etc/fstab) ................................... 176 177 179 181 4.6 Netzwerkverzeichnisse anbieten (Samba-Server) ................................ Samba-Installation, Defaultkonfiguration ........................................... Ein Verzeichnis mit Passwortschutz freigeben ..................................... Freigabe testen .................................................................................. Weitere Verzeichnisse freigeben ......................................................... Ein Verzeichnis ohne Passwortschutz freigeben .................................. Absicherung und Grundeinstellungen ................................................ 182 183 185 186 187 188 189 4.7 Internetzugriff auf den Raspberry Pi ................................................... Wo ist das Problem? ........................................................................... Lösungsvarianten ............................................................................... Alternativen ....................................................................................... 189 190 192 193 4.8 Dynamisches DNS .............................................................................. Wozu dient und wie funktioniert dynamisches DNS? .......................... Dynamisches DNS mit noip.com einrichten ......................................... Port Forwarding einrichten ................................................................. Test ................................................................................................... Fehlersuche ....................................................................................... 194 194 195 196 197 198 9 Inhalt 4.9 IPv6 ................................................................................................... IPv6 aktivieren ................................................................................... gogoc-Installation .............................................................................. Test ................................................................................................... 199 200 200 202 4.10 FTP-Server einrichten ......................................................................... vsftp installieren ................................................................................ Defaultkonfiguration ......................................................................... Eigene Konfiguration .......................................................................... FTP ausprobieren ............................................................................... 203 204 204 205 205 4.11 Programme beim Systemstart ausführen ............................................ rc.local ............................................................................................... Autostart-Programme für den Desktop ............................................... Autostart-Dateien für Openbox .......................................................... 206 206 207 207 4.12 Programme regelmäßig ausführen (Cron) ........................................... /etc/cron.xxx-Verzeichnisse ................................................................ /etc/crontab-Datei ............................................................................. /etc/cron.d-Verzeichnis ....................................................................... Benutzerspezifische Crontab-Dateien ................................................. Anacron ............................................................................................. 208 208 208 210 210 210 4.13 Backups erstellen ............................................................................... Backups mit rsync .............................................................................. Backups mit tar .................................................................................. Backup einer SD-Karte unter Windows ................................................ Backup einer SD-Karte unter OS X ....................................................... Backup einer SD-Karte unter Linux ...................................................... 211 212 213 213 214 214 4.14 Overclocking ...................................................................................... Overclocking-Parameter in config.txt .................................................. Aktuelle Taktfrequenz und Temperatur ermitteln ................................ 215 215 217 4.15 Notfall-Tipps ...................................................................................... Stromversorgung ............................................................................... SD-Karte ............................................................................................ Display-Probleme ............................................................................... Status-Leuchtdioden (Modell A und B) ................................................ Status-Leuchtdioden (Modell B+) ........................................................ 217 218 218 219 220 221 10 Inhalt 5 Linux-Grundlagen 223 5.1 Benutzer und Gruppen ....................................................................... Benutzer und Passwörter ................................................................... Gruppen ............................................................................................ Kommandos zur Benutzer- und Gruppenverwaltung ........................... sudo .................................................................................................. Auto-Login abstellen .......................................................................... 224 225 227 228 230 231 5.2 Zugriffsrechte .................................................................................... Zugriffsrechte auf Dateien ................................................................. Zugriffsrechte auf Verzeichnisse ......................................................... Setuid-, Setgid- und Sticky-Bit ............................................................. Oktalschreibweise .............................................................................. Zugriffsrechte einstellen .................................................................... Praxisbeispiele ................................................................................... 232 232 233 234 235 236 238 5.3 Paketverwaltung ............................................................................... Konfiguration .................................................................................... Hauptpaketquelle .............................................................................. Weitere Paketquellen ......................................................................... Aus welcher Paketquelle stammt ein Paket? ........................................ 238 239 239 240 241 5.4 Verwaltung des Dateisystems ............................................................ Dateisysteme ..................................................................................... Device-Dateien .................................................................................. Das mount-Kommando ...................................................................... Die Datei /etc/fstab ........................................................................... Datenträger partitionieren und formatieren ....................................... 241 242 242 244 246 247 5.5 Netzwerkkonfiguration ...................................................................... Glossar .............................................................................................. Die Datei /etc/network/interfaces ...................................................... Statische LAN-Konfiguration .............................................................. Manuelle WLAN-Konfiguration ........................................................... Nameserver-Konfiguration ................................................................. Hostname ändern .............................................................................. 249 250 252 253 254 256 257 5.6 Bluetooth .......................................................................................... Bluetooth-Geräte erkennen ................................................................ Pairing ............................................................................................... Verbindungsaufbau erzwingen ........................................................... 257 258 258 259 11 Inhalt 5.7 Systemstart ....................................................................................... 1st-Stage-Bootloader .......................................................................... 2nd-Stage-Bootloader (bootcode.bin) ................................................. Kernelparameter (cmdline.txt) ............................................................ Kernelstart ......................................................................................... Init-Systeme ....................................................................................... Die Runlevel des Init-V-Systems .......................................................... Systeminitialisierung ......................................................................... Runlevel 2 aktivieren .......................................................................... Runlevel wechseln .............................................................................. Reboot und Halt ................................................................................. Systemdienste manuell starten und beenden ..................................... Den Start von Systemdiensten aktivieren und deaktivieren ................. Eigene Initialisierungsarbeiten durchführen ....................................... Eigene Systemdienste einrichten ........................................................ 259 261 261 261 263 263 264 265 266 266 266 267 267 268 269 5.8 Systemeinstellungen in config.txt ...................................................... HDMI-Einstellungen ........................................................................... Overclocking ...................................................................................... Video-Decodierung ............................................................................ Bootvorgang ...................................................................................... Hardware-Parameter .......................................................................... Speicheraufteilung zwischen CPU und GPU ........................................ Das Kommando vcgencmd ................................................................. 270 271 272 272 273 273 274 274 5.9 Grafiksystem ..................................................................................... Start des Grafiksystems ...................................................................... Auto-Start des Grafiksystems ein-/ausschalten ................................... Auto-Login ein-/ausschalten ............................................................... Manueller Start des Grafiksytems ....................................................... Neue Grafiktreiber und Wayland ........................................................ 275 276 276 277 277 277 5.10 Kernel und Module ............................................................................ Kernelmodule .................................................................................... Module selbst kompilieren ................................................................. Den Kernel selbst kompilieren ............................................................ 278 278 280 280 12 Inhalt TEIL II Der Raspberry Pi als Media-Center 283 6 Audio-Player mit Smartphone-Fernbedienung 285 6.1 MPD-Installation und -Konfiguration .................................................. Kernel- und Firmware-Update ............................................................ Netzwerkkonfiguration ...................................................................... MPD-Installation und -Konfiguration .................................................. Erste Tests mit Xfmpc ......................................................................... Tonausgabe zwischen HDMI und Analog-Audio umschalten ............... MPDroid ............................................................................................ 285 286 286 287 288 289 290 6.2 MPD-Konfigurationsvarianten ............................................................ Audio-Dateien auf einem USB-Stick .................................................... Audio-Dateien auf einem NAS ............................................................ PulseAudio ......................................................................................... Perfekter Klang für Audiophile ............................................................ CD-Cover-Abbildungen ....................................................................... Weboberfläche zur Steuerung ............................................................ Musik als Audio-Stream verteilen (Icecast) .......................................... 291 291 292 295 296 296 298 300 6.3 Volumio ............................................................................................. Installation und Konfiguration ............................................................ Interna und Absicherung .................................................................... Probleme ........................................................................................... 302 302 304 304 6.4 Pi MusicBox ....................................................................................... Installation ........................................................................................ Konfiguration .................................................................................... Bedienung ......................................................................................... 305 305 306 307 7 Multimedia-Center mit XBMC 309 7.1 XBian versus Raspbmc versus OpenELEC ............................................. XBian ................................................................................................. Raspbmc ............................................................................................ OpenELEC .......................................................................................... Die Qual der Wahl .............................................................................. 310 310 311 311 312 7.2 OpenELEC-Installation und -Konfiguration .......................................... Standardinstallation auf eine SD-Karte ............................................... Installation auf einen USB-Stick (für Fortgeschrittene) ........................ 313 313 313 13 Inhalt OpenELEC-Erstkonfiguration .............................................................. Tastatur und Bluetooth ...................................................................... Zeitzone einstellen ............................................................................. Netzwerk- und WLAN-Konfiguration ................................................... SSH nutzen ........................................................................................ SSH absichern .................................................................................... Samba absichern ............................................................................... Überblick über das OpenELEC-Dateisystem ......................................... Hardware-Decodierung für MPEG-2 und VC-1 aktivieren ...................... Overclocking ...................................................................................... RSS-Newsfeed abstellen ..................................................................... XBMC-Layout (Skins) .......................................................................... Screenshots ....................................................................................... Updates ............................................................................................. 315 316 316 316 317 318 319 319 320 321 322 322 322 323 7.3 Fernbedienung .................................................................................. CEC-Fernbedienung ........................................................................... Smartphone-Fernbedienung .............................................................. Infrarot-Fernbedienung ...................................................................... 324 324 324 325 7.4 XBMC-Betrieb .................................................................................... Das erste Video abspielen ................................................................... Video-Dateien eines USB-Sticks abspielen ........................................... Zugriff auf Video-Dateien aus Netzwerkverzeichnissen ....................... Videos aus dem Internet ..................................................................... Audio-Dateien abspielen .................................................................... Internet-Radios und Spotify ................................................................ AirPlay ............................................................................................... 329 329 331 332 334 334 336 336 8 Multimedia-System mit Plex 337 8.1 XBMC oder Plex? ................................................................................ Plex-Vorteile ....................................................................................... Plex-Nachteile .................................................................................... Glossar .............................................................................................. 337 338 338 339 8.2 Plex-Server-Konfiguration .................................................................. 340 8.3 RasPlex-Installation und -Konfiguration ............................................. Installation ........................................................................................ Konfigurationsprogramme ................................................................. Sprache, Zeitzone und Tastaturlayout ................................................. 343 343 345 345 14 Inhalt 8.4 WLAN-Konfiguration .......................................................................... Plex-Login .......................................................................................... SSH und Samba ................................................................................. Hardware-Decodierung für MPEG-2 und VC-1 aktivieren ...................... Audio-Ausgang .................................................................................. Fernbedienung ................................................................................... Bluetooth-Geräte ............................................................................... Bildschirmschoner ............................................................................. Screenshots ....................................................................................... 347 347 347 347 348 348 349 349 349 Plex-Anwendung ............................................................................... Audio-Funktionen .............................................................................. 350 350 TEIL III Hardware-Grundlagen 353 9 Hardware-Einstieg 355 9.1 Platinenaufbau .................................................................................. 355 9.2 Der BCM2835 ..................................................................................... 357 9.3 GPIO-Kontakte ................................................................................... Der P1-Header .................................................................................... Revision 1 versus 2 .............................................................................. Nummerierungssysteme bzw. Pin-Namen .......................................... Das 50-mA-Limit ................................................................................ Welcher Pin für welchen Zweck? ......................................................... Die P2-, P3-, P5- und P6-Header ........................................................... GPIO-Verbindungen herstellen ........................................................... Vorsichtsmaßnahmen ........................................................................ 358 358 360 360 361 361 362 364 365 9.4 GPIO-Änderungen beim Modell B+ ..................................................... 366 9.5 Stromversorgung ............................................................................... Das Steckernetzteil ............................................................................ Betrieb mit einer USB-Powerbank ....................................................... Betrieb mit AA-Batterien .................................................................... Der Linearregler 7805 ......................................................................... Der Schaltregler LM2596S ................................................................... Versorgung über den USB-Port ........................................................... 367 367 368 370 371 372 374 15 Inhalt 9.6 Gehäuse ............................................................................................ The Punnet – Das kostenlose Papiergehäuse ....................................... Das Legogehäuse ............................................................................... ModMyPi-Standardcase ..................................................................... Rail-Case – Der Raspberry Pi auf der Schiene ....................................... Multi-Pi – Das stapelbare Raspberry-Pi-Gehäuse ................................. Designergehäuse aus edlem Holz ....................................................... Durchsichtiges Gehäuse mit Kamerahalterung ................................... 375 375 376 376 376 377 377 378 10 Elektrotechnik-Crashkurs 381 10.1 Strom, Spannung und das Ohmsche Gesetz ........................................ 381 10.2 Grundschaltungen ............................................................................. Darstellung der Schaltpläne ............................................................... Reihenschaltung ................................................................................ Parallelschaltung ............................................................................... Kombinierte Schaltung ....................................................................... Spannungsteiler ................................................................................. 383 383 384 385 385 387 10.3 Elektronische Grundbauteile .............................................................. Diode ................................................................................................. Leuchtdiode ....................................................................................... Kondensator ...................................................................................... Spule ................................................................................................. Transistor ........................................................................................... Relais ................................................................................................. 388 388 388 390 390 391 392 10.4 Das Multimeter .................................................................................. 393 10.5 Breadboard oder Platine? ................................................................... Breadboards ...................................................................................... Streifen- oder Lochrasterplatinen ....................................................... 396 396 397 10.6 Löten ................................................................................................. 398 10.7 Breadboardadapter ............................................................................ Breadboardadapter selbst erstellen .................................................... Der T-Cobbler ..................................................................................... 400 400 404 16 Inhalt 11 LEDs, Motoren und Relais 405 11.1 Leuchtdioden (LEDs) ........................................................................... LED im Dauerbetrieb .......................................................................... LED per Python ein- und ausschalten .................................................. LEDs über Transistoren schalten ......................................................... LEDs mit Darlington-Transistoren ansteuern ....................................... LEDs mit einem Taster ein- und ausschalten ....................................... LEDs mit Software-PWM dimmen ....................................................... LEDs mit Hardware-PWM dimmen ..................................................... Hardware PWM beim Modell B+ ......................................................... RGB-LEDs ........................................................................................... 405 405 406 408 410 410 417 419 420 420 11.2 Optokoppler ...................................................................................... 424 11.3 Elektromotoren ................................................................................. Der geeignete Motor .......................................................................... Gleichstrom- und Wechselstrommotoren ........................................... Die H-Brücke ...................................................................................... Der Motortreiber L298 ........................................................................ Verdrahtung und Software ................................................................. Motordrehzahl per Software ändern ................................................... 425 426 427 428 430 432 436 11.4 Schrittmotoren .................................................................................. Bipolare Ansteuerung ......................................................................... Unipolare Ansteuerung ...................................................................... Intelligente Schrittmotortreiber .......................................................... 438 439 443 445 11.5 Relais ................................................................................................. Relaistypen ........................................................................................ 449 449 12 Bussysteme 453 12.1 SPI ..................................................................................................... SPI per raspi-config einrichten ............................................................ SPI manuell einrichten ....................................................................... Das digitale Potentiometer ................................................................. Daten per SPI senden ......................................................................... Daten per SPI lesen ............................................................................ Der Analog-/Digitalwandler MCP3008 ................................................ Der Digital-/Analogwandler MCP4811 ................................................. SPI-Bauteile ....................................................................................... 453 454 455 456 457 461 463 468 473 17 Inhalt 12.2 I2 C ..................................................................................................... Der Portexpander MCP23017 ............................................................... 474 475 12.3 UART ................................................................................................. UART aktivieren und säubern .............................................................. Zwei Raspberry Pi via UART verbinden ................................................. Minicom ............................................................................................ UART in Python .................................................................................. Wichtige pySerial-Funktionen ............................................................. 482 482 483 483 485 487 12.4 Der Audiobus I2 S ................................................................................ I2 S beim Modell B+ ............................................................................. 487 489 12.5 1-Wire ............................................................................................... 489 13 Sensoren 491 13.1 PIR-Bewegungssensor ........................................................................ Hardware ........................................................................................... Programmierung ................................................................................ 491 491 493 13.2 Ultraschallsensor ............................................................................... Hardware ........................................................................................... Programmierung ................................................................................ 495 495 496 13.3 Wasserstandssensor ........................................................................... 498 13.4 Temperatursensoren .......................................................................... Temperatursensor DS1820 .................................................................. Temperatur- und Luftfeuchtigkeitssensor DHT22/AM2302 .................. 499 499 501 13.5 Fotowiderstand ................................................................................. 504 13.6 Multi-Analogsensor-Board PCF8591 ................................................... 506 13.7 Raspberry Pi Camera Board und PiNoIR ............................................... Anschluss .......................................................................................... raspistill und raspivid ......................................................................... Kamerasteuerung durch Python ......................................................... Videos und Bilder am Raspberry Pi anzeigen ....................................... Videostreams und Online-Zugriff ....................................................... VLC-Livestream .................................................................................. 509 510 512 514 515 517 518 18 Inhalt FTP-Upload ........................................................................................ PiNoIR ............................................................................................... Infrarot-Scheinwerfer für die PiNoIR ................................................... 519 520 520 13.8 Reed-Kontakt ..................................................................................... 522 13.9 Hardware Real Time Clock .................................................................. 524 13.10 IR-Empfänger ..................................................................................... 529 13.11 Leitfaden für fremde Sensoren ........................................................... 530 14 Erweiterungsboards 533 14.1 Das Gertboard ................................................................................... Inbetriebnahme ................................................................................. Die drei Taster .................................................................................... Digitale Ein- und Ausgänge und Leuchtdioden .................................... Der Open-Collector-Treiber ................................................................. Der Motortreiber ................................................................................ Der Analog/Digital-Wandler ............................................................... Der Digital/Analog-Wandler ............................................................... 534 535 536 539 541 542 545 547 14.2 Der ATmega auf dem Gertboard ......................................................... Hello World! ...................................................................................... avrdude ............................................................................................. Die Arduino-IDE ................................................................................. 549 550 551 552 14.3 RasPiComm ....................................................................................... Der Joystick und die 5-V-Ausgänge ...................................................... Die Echtzeituhr .................................................................................. Die Schnittstellen ............................................................................... 555 556 557 557 14.4 PiFace Digital ..................................................................................... Der PiFace-Emulator ........................................................................... Die PiFace-Bibliothek .......................................................................... Interrupts und Events in der PiFace-Bibliothek ..................................... PiFace Rack und die Jumper ................................................................ 558 559 560 561 562 14.5 Quick2Wire Interface Board ............................................................... Anschlüsse ......................................................................................... Das Quick2Wire-Port-Expander-Board ................................................. 563 565 566 19 Inhalt 14.6 Unterbrechungsfreie Stromversorgung mit PiUSV ............................... Inbetriebnahme ................................................................................. Konfiguration und Steuerung ............................................................. 567 567 569 14.7 Andere Erweiterungen im Überblick ................................................... Alamode ............................................................................................ BrickPi ............................................................................................... GrovePi .............................................................................................. 570 571 572 574 15 Displays 577 162-LC-Display ................................................................................ Pin-Belegung ..................................................................................... Programmierung ................................................................................ 577 578 579 15.2 RaspiLCD ............................................................................................ Der Anschluss an den Raspberry Pi ...................................................... Die Ansteuerung mit Python .............................................................. Funktionsübersicht ............................................................................ 582 582 584 588 15.3 PiTFT – Der Touchscreen für den Raspberry Pi ...................................... Der Zusammenbau ............................................................................ Die Einrichtung unter Raspbian .......................................................... Schnellkalibierung ............................................................................. Genaue Kalibrierung des Touchscreens ............................................... Die Konsole auf dem PiTFT ................................................................. Weiterführende Links ......................................................................... 589 590 591 594 595 598 599 15.4 Kfz-Rückfahrmonitore ........................................................................ Darstellung optimieren ...................................................................... 600 602 15.5 LS-7T – Der Plug-and-Play-Touchscreen ............................................... Der Anschluss .................................................................................... Bildausschnitt anpassen ..................................................................... Die Kalibrierung des Touchscreens ...................................................... 604 606 606 606 15.6 Weitere Display-Boards ...................................................................... C-Berry .............................................................................................. RPi-Display von Watterott .................................................................. SainSmart Mini TFT Display ................................................................ HDMIPi .............................................................................................. Displays für den DSI-Anschluss ........................................................... 608 608 609 609 609 610 15.1 20 Inhalt TEIL IV Programmierung 611 16 Python kennenlernen 613 16.1 Python ausprobieren .......................................................................... Python in einem Terminalfenster ausführen ....................................... IDLE ................................................................................................... 614 614 615 16.2 Python-Konzepte interaktiv kennenlernen ......................................... Zahlen ............................................................................................... Zeichenketten .................................................................................... Listen ................................................................................................. Tupel (Sequenzen) .............................................................................. Sets (Mengen) .................................................................................... Dictionaries (Assoziative Arrays) ......................................................... 616 617 619 621 623 624 625 16.3 Hello World! ...................................................................................... Texteditoren ...................................................................................... »Hello World« mit LeafPad verfassen und ausprobieren ...................... »Hello World« in IDLE3 verfassen und ausprobieren ............................ Noch ein Einführungsbeispiel ............................................................. 626 627 627 630 631 17 Python-Grundlagen 633 17.1 Elementare Syntaxregeln ................................................................... Anweisungen ..................................................................................... Blockelemente ................................................................................... print .................................................................................................. print in Python 2 ................................................................................ input ................................................................................................. Module und »import« ........................................................................ Kommentare ...................................................................................... Eingebaute Hilfe ................................................................................ 633 633 634 635 636 636 637 638 638 17.2 Variablen und Objekte ....................................................................... Variablen ........................................................................................... Mutable oder immutable ................................................................... Veränderliche Daten kopieren ............................................................. Datentypen ........................................................................................ Typumwandlung ................................................................................ Variablen und Daten vergleichen ........................................................ Gültigkeit von Variablen ..................................................................... 639 640 641 642 643 644 645 646 21 Inhalt Garbage Collection ............................................................................. Shared References .............................................................................. 647 648 17.3 Operatoren ........................................................................................ Zuweisungen ..................................................................................... Extended Sequence Unpacking ........................................................... 649 651 652 17.4 Verzweigungen (if) ............................................................................. if-Verzweigungen ............................................................................... Bedingungen ..................................................................................... if-Kurzschreibweise ............................................................................ 652 652 653 653 17.5 Schleifen (for und while) .................................................................... Schleifen über Zahlenbereiche (range) ................................................ Schleifen über die Zeichen einer Zeichenkette ..................................... Schleifen über Listen, Tupel und Sets .................................................. Schleifen über Dictionaries ................................................................. Schleifen über alle Script-Parameter ................................................... Schleifen über die Zeilen einer Textdatei ............................................. Schleifen über alle Dateien eines Verzeichnisses ................................. 654 655 656 656 657 658 659 659 17.6 Zeichenketten .................................................................................... Unicode ............................................................................................. raw-Zeichenketten ............................................................................. String-Konvertierung und -Formatierung ............................................ Reguläre Ausdrücke ............................................................................ 660 662 662 662 665 17.7 Listen ................................................................................................. map ................................................................................................... reduce ............................................................................................... filter .................................................................................................. zip ..................................................................................................... 666 667 668 669 669 17.8 Umgang mit Fehlern (Exceptions) ....................................................... try/except .......................................................................................... Fehler in Funktionen und Methoden ................................................... with/as .............................................................................................. Selbst Exceptions auslösen ................................................................. Programmunterbrechungen abfangen ................................................ 670 670 672 673 674 675 17.9 Funktionen ........................................................................................ Eigene Funktionen definieren ............................................................. Lokale und globale Variablen .............................................................. Funktionsparameter ........................................................................... 676 676 678 680 22 Inhalt Optionale Parameter .......................................................................... Variable Parameteranzahl ................................................................... Lambda-Funktionen ........................................................................... Funktionales Programmieren .............................................................. 681 682 683 685 17.10 Objektorientiertes Programmieren ..................................................... Eigene Klassen definieren ................................................................... Methoden .......................................................................................... Konstruktor ....................................................................................... Klassenvariablen und Namensräume .................................................. Private Klassenvariablen ..................................................................... Getter- und Setter-Methoden ............................................................. Operator Overloading ......................................................................... Beispiel: Rechteck-Klasse .................................................................... Vererbung .......................................................................................... Klassen, Objekte und Instanzen .......................................................... 686 687 688 689 690 692 692 693 693 695 696 17.11 Systemfunktionen ............................................................................. Zugriff auf die Programmparameter ................................................... Zugriff auf Standardeingabe und Standardausgabe ............................ Modul-Metainformationen ermitteln ................................................. Programm beenden ........................................................................... Andere Programme bzw. Kommandos aufrufen .................................. Warten (sleep) ................................................................................... 698 698 699 699 699 700 701 18 Programmieren mit Python 703 18.1 Programmieren lernen ....................................................................... Beispiel 1: Die Summe der Zahlen von 1 bis 1000 ausrechnen ............... Beispiel 2: Die Fakultäten von 1! bis 40! ausrechnen ............................. Beispiel 3: Palindromtest .................................................................... 703 704 705 707 18.2 GPIO-Zugriff ...................................................................................... GPIO-Pins lesen und verändern ........................................................... Taster und Schalter ............................................................................ Software-PWM .................................................................................. 708 708 711 713 18.3 Kamera .............................................................................................. Fotos aufnehmen ............................................................................... Videos aufnehmen ............................................................................. Kameraparameter steuern ................................................................. 714 714 716 717 18.4 Dateien bei Dropbox hochladen ......................................................... 718 23 Inhalt 18.5 E-Mails versenden .............................................................................. Eine E-Mail mit Bitmap versenden ...................................................... Eine Aufnahme der Raspberry-Pi-Kamera versenden ........................... 719 720 721 18.6 Textdateien lesen und schreiben ........................................................ CSV-Dateien ....................................................................................... Messdaten verarbeiten ....................................................................... 722 723 725 18.7 Grafikprogrammierung ...................................................................... pygame und Python 3 ........................................................................ Hello World! ...................................................................................... pygame-Zeichenmethoden ................................................................ Bilder speichern ................................................................................. Grafikspielereien ................................................................................ Temperaturkurve zeichnen ................................................................. 727 727 728 729 731 732 736 18.8 Grafische Benutzeroberflächen mit tkinter ......................................... Steuerelemente anordnen .................................................................. Ereignisverarbeitung .......................................................................... Aufräumarbeiten beim Programmende .............................................. LED ein- und ausschalten ................................................................... Helligkeit einer Leuchtdiode mit PWM steuern .................................... Tastenzustand anzeigen ..................................................................... 738 740 744 745 746 748 749 19 bash-Programmierung 753 19.1 Einführung ........................................................................................ Hello World! ...................................................................................... Noch ein Beispiel ................................................................................ Elementare Syntaxregeln ................................................................... Kommandos aufrufen ........................................................................ In andere Scripts verzweigen .............................................................. bash oder Python? ............................................................................. 753 753 753 754 755 756 756 19.2 Variablen ........................................................................................... Variablen mit read einlesen ................................................................ Umgebungsvariablen ......................................................................... Vordefinierte bash-Variablen .............................................................. Felder ................................................................................................ Parametersubstitution ....................................................................... Zeichenketten bzw. Aufzählungen bilden ............................................ 757 758 759 759 760 760 762 24 Inhalt 19.3 Schleifen, Bedingungen und Funktionen ............................................ if-Verzweigungen ............................................................................... test .................................................................................................... case ................................................................................................... for ..................................................................................................... while und until .................................................................................. break und continue ............................................................................ function ............................................................................................. Umgang mit Fehlern .......................................................................... exit .................................................................................................... Reaktion auf Signale (trap) ................................................................. 762 763 765 766 767 768 770 770 771 772 772 19.4 WiringPi ............................................................................................ gpio-Kommando ................................................................................ LED ein- und ausschalten ................................................................... LED-Helligkeit steuern (PWM) ............................................................. LED-Temperatur-Ampel ...................................................................... 773 774 776 777 777 20 C-Programmierung 781 20.1 Hello World! ...................................................................................... Der GNU-C-Compiler .......................................................................... make ................................................................................................. 781 781 782 20.2 GPIOs steuern .................................................................................... GPIO-Steuerung mit der WiringPi-Bibliothek ....................................... GPIO-Steuerung mit der bcm2835-Bibliothek ...................................... 785 785 787 21 Java-Programmierung 789 21.1 Erste Schritte ..................................................................................... Hello World! ...................................................................................... Java 8 ................................................................................................. Entwicklungsumgebungen (IDEs) ....................................................... Java versus Python ............................................................................. 789 789 790 791 793 21.2 GPIO-Steuerung mit Java ................................................................... Installation ........................................................................................ Hello Pi4J! .......................................................................................... Mehr DigitalOutput-Steuerungsmöglichkeiten ................................... Pulse Width Modulation ..................................................................... Eingaben verarbeiten ......................................................................... 793 794 794 796 796 797 25 Inhalt 22 PHP-Programmierung 799 22.1 Apache installieren und konfigurieren ................................................ Apache-Konfiguration ........................................................................ 800 801 22.2 Webverzeichnisse einrichten und absichern ........................................ Eigene Webverzeichnisse definieren ................................................... Beispiel .............................................................................................. Verzeichnisse absichern ..................................................................... Passwortschutz für Webverzeichnisse ................................................. .htaccess-Datei .................................................................................. 802 804 805 806 806 808 22.3 HTTPS ................................................................................................ 809 22.4 PHP installieren und konfigurieren ..................................................... PHP ausprobieren .............................................................................. 810 811 22.5 MySQL installieren und administrieren ............................................... MySQL-Konfiguration ......................................................................... Das mysql-Kommando ....................................................................... Neue Datenbanken einrichten ............................................................ Datenbanken sichern und wiederherstellen ........................................ Administration mit phpMyAdmin ....................................................... 812 813 813 814 815 815 22.6 Hello World! in PHP ............................................................................ Fehlersuche ....................................................................................... 817 818 22.7 GPIO-Programmierung mit PHP .......................................................... GPIOs auslesen und verändern ........................................................... LED ein- und ausschalten ................................................................... Temperatur auslesen .......................................................................... 819 819 820 821 22.8 Kamerafunktionen mit PHP nutzen .................................................... Apache den Kamerazugriff erlauben ................................................... Ein Echtzeitfoto erstellen und übertragen ........................................... Ein Foto mit frei wählbaren Aufnahmeparametern erstellen ............... 822 822 823 823 23 Mathematica und die Wolfram Language 827 23.1 Installation und Start ......................................................................... 828 23.2 Arbeiten mit Mathematica ................................................................. Die grafische Benutzeroberfläche von Mathematica ........................... Rechnen in Mathematica ................................................................... 828 828 830 26 Inhalt 23.3 Formeleingabe ................................................................................... Grafik ................................................................................................ Mathematica im Textmodus ............................................................... Grafiken im Textmodus anzeigen ........................................................ Interna .............................................................................................. 831 832 833 834 835 Programmieren mit der Wolfram Language ........................................ Hello World! ...................................................................................... Syntax ............................................................................................... Funktionale Programmierung und symbolische Ausdrücke .................. GPIO-Zugriff ...................................................................................... RaspiCam .......................................................................................... Serial, UltimateGPS etc. ...................................................................... Beispiel – Grafische Darstellung von Temperaturdaten ........................ Wolfram Language – Pro und Kontra ................................................... Weitere Informationen und Links ....................................................... 835 836 836 838 839 841 842 842 846 846 TEIL V Projekte 847 24 Der Raspberry Pi im Vogelhaus 849 24.1 Einbau des Raspberry Pi samt Kameramodul in ein Vogelhaus ............. 849 24.2 Kamerapraxis ..................................................................................... Das Kameramodul betriebsbereit machen .......................................... Kamera-LED deaktivieren ................................................................... Standbilder mit raspistill aufnehmen .................................................. ISO-Einstellung .................................................................................. Zeitverzögerung und Zeitrafferfilme ................................................... Videos aufzeichnen mit raspivid ......................................................... 852 852 852 853 854 854 855 24.3 Bewegungserkennung mit motion ..................................................... Motion konfigurieren ......................................................................... 856 856 24.4 Das Vogelhaus im praktischen Einsatz ................................................ Lichtverhältnisse und Bildqualität ....................................................... 860 861 25 Zeitmessung mit Lichtschranken 863 25.1 Versuchsaufbau (Hardware) ............................................................... Schaltungsaufbau mit IR-Lichtschranken ............................................ 863 863 27 Inhalt 25.2 Software ............................................................................................ pigpio-Bibliothek ............................................................................... Programmcode .................................................................................. 866 866 867 26 Das autonome Auto 869 26.1 Hardware ........................................................................................... Das Chassis ........................................................................................ Der Liniensensor ................................................................................ Die Mechanik ..................................................................................... Anschlusspläne .................................................................................. Die mobile Stromversorgung des Raspberry Pi ..................................... Stromversorgung der Motoren ........................................................... Ausrichtung und erste Tests ............................................................... 869 869 870 871 874 875 876 876 26.2 Die Software ...................................................................................... Die Jungfernfahrt ............................................................................... 878 880 27 RFID-Türöffner mit Zutrittskontrolle 883 27.1 RFID-Hardware .................................................................................. Die RFID-Technologie .......................................................................... Reader und Transponder ..................................................................... Verdrahtung ...................................................................................... 884 884 884 886 27.2 Software ............................................................................................ Die Zugangsdatenbank ...................................................................... Python-Code zum Auslesen der RFID-Transponder ............................... Python-Code zum MySQL-Zugriff ........................................................ Python-Code zum Hinzufügen der Transpondernummern ................... Python-Hauptprogramm .................................................................... phpMyAdmin – der Hausmeister ........................................................ 887 887 888 889 890 891 893 27.3 Erweiterungsmöglichkeiten und Tipps ................................................ Den Schrank abschließen ................................................................... LCD-Display statt bash-Ausgabe ......................................................... Sensor statt Zeitsteuerung ................................................................. Alarm bei falschem Transponder ........................................................ Die Empfangsantenne verstecken ....................................................... 893 893 894 894 894 894 28 Inhalt 28 Stromzähler auslesen 895 28.1 Stromzähler-Grundlagen .................................................................... Lesekopf und Signalwandler ............................................................... Die Smart Message Language ............................................................. 895 896 898 28.2 Einführung in RRDTool ....................................................................... Die Round-Robin-Datenbank erstellen ................................................ Werte in die Datenbank eintragen ...................................................... Graphen erzeugen .............................................................................. 899 899 901 901 28.3 Zählerdaten speichern und zu Graphen aufbereiten ............................ 904 29 Hausautomation mit Netzwerksteckdosen 907 29.1 Einführung ........................................................................................ Universal-Schaltbox ........................................................................... 907 908 29.2 Programmierung ................................................................................ Leistung der Photovoltaikanlage ermitteln. ......................................... Das Web-Interface ............................................................................. Die Heizungssteuerung ...................................................................... Die Steuerung der schaltbaren Steckdose ........................................... 909 909 912 915 919 30 Hausautomation mit 433-MHz-Funktechnologie 921 30.1 Hardware-Grundlagen ....................................................................... Funksteckdosen ................................................................................. Das Sendemodul ................................................................................ Anschluss des Sendemoduls ............................................................... Vorbereitung der Steckdosen .............................................................. 921 921 922 922 923 30.2 Software und Steuerungsbeispiele ..................................................... rcswitch-pi ......................................................................................... Die klassische Zeitsteuerung .............................................................. Automatische Anwesenheitserkennung ............................................. Überwachung von Analogsensoren .................................................... Fernbedienung per Weboberfläche ..................................................... Noch mehr Ideen ............................................................................... 924 924 925 926 928 929 931 29 Inhalt 31 Ort und Zeit per GPS empfangen 933 31.1 Haben Sie Zeit? Eine Uhr für den Raspberry ........................................ Den NTP-Server installieren und konfigurieren .................................... Das GPS-Modul in Betrieb nehmen ..................................................... Die serielle Konsole deaktivieren ......................................................... Den GPS-Dämon installieren und konfigurieren .................................. Den NTP-Server mit dem GPS-Zeitsignal füttern .................................. Das GPS-Zeitsignal mit PPS synchronisieren ........................................ 933 934 936 936 938 939 940 31.2 Ortsbestimmung mit dem Raspberry Pi .............................................. Ortsangaben per Python aus dem Datenstrom filtern ......................... Ortsangaben in ein Foto einbetten ..................................................... 942 943 945 32 Der Raspberry Pi lernt twittern 947 32.1 Voraussetzungen ............................................................................... Installation der benötigten Werkzeuge ............................................... Twitter-App registrieren ..................................................................... 947 947 947 32.2 Programmierung ................................................................................ Die Twitter-Software in Python ........................................................... Der erste Tweet .................................................................................. CPU-Temperatur twittern ................................................................... Bilder twittern ................................................................................... 949 949 950 951 953 33 Monitoring 955 33.1 Munin ............................................................................................... Munin-Node: Installation und Konfiguration ...................................... Jäger und Sammler: Munin ................................................................ 955 956 958 33.2 SmokePing ........................................................................................ Installation von SmokePing ................................................................ Konfiguration .................................................................................... Mehr als Pings ................................................................................... 960 962 963 964 34 Raspberry Pi-ratensender 967 34.1 FM-Transmitter einrichten .................................................................. Technischer Hintergrund .................................................................... Software-Installation ......................................................................... 967 967 968 30 Inhalt MP3-Dateien umwandeln und senden ................................................ Der DJ spricht ..................................................................................... 968 968 35 WLAN- und IPv6-Router 969 35.1 Einführung ........................................................................................ Glossar .............................................................................................. Voraussetzungen ............................................................................... Die schwierige Suche nach einem geeigneten WLAN-Adapter ............. Einschränkungen ............................................................................... 969 969 970 971 974 35.2 WLAN-Access-Point ............................................................................ Netzwerk- und Brückenkonfiguration (/etc/network/interfaces) .......... WLAN-Authenticator (hostapd) .......................................................... hostapd für Realtek-8188-Chipsets ...................................................... 974 976 977 979 35.3 WLAN-Router ..................................................................................... Router-Funktionen ............................................................................. Konfigurationsüberblick ..................................................................... Netzwerkkonfiguration (/etc/network/interfaces) ............................... Network Address Translation (NAT) .................................................... Forwarding ........................................................................................ DHCP- und Nameserver (Dnsmasq) .................................................... Inbetriebnahme und Test ................................................................... 980 981 982 983 984 985 985 988 35.4 WLAN-Repeater ................................................................................. Unveränderliche Zuordnung der WLAN-Schnittstellen ......................... Konfigurationsüberblick ..................................................................... Netzwerkkonfiguration (/etc/network/interfaces) ............................... WLAN-Authenticator (hostapd) und DHCP-Server (Dnsmasq) .............. Inbetriebnahme ................................................................................. 988 989 990 991 992 992 35.5 IPv6-Router ....................................................................................... Grundlagen ....................................................................................... Konfigurationsüberblick ..................................................................... IPv6 aktivieren ................................................................................... IPv6-Tunnel einrichten (SixXs) ............................................................. Netzwerkkonfiguration (/etc/network/interfaces) ............................... IPv6-Forwarding erlauben .................................................................. radvd einrichten ................................................................................. Inbetriebnahme und Test ................................................................... 992 993 994 994 995 996 997 997 998 31 Inhalt 36 Tor-Router 36.1 Tor-Grundlagen .................................................................................. 1001 Das Tor-Netzwerk ............................................................................... 1002 Sicherheit und Recht .......................................................................... 1003 36.2 WLAN-Router-Konfiguration .............................................................. Konfiguration der Netzwerkschnittstellen ........................................... Ein schlanker DHCP-Server .................................................................. Konfiguration des HostAPD ................................................................ IP-Forwarding .................................................................................... Masquerading .................................................................................... Troubleshooting ................................................................................. 36.3 Anbindung des WLAN-Routers an das Tor-Netz ................................... 1010 37 AirPrint-Drucker selbst gemacht 1013 37.1 Voraussetzungen ............................................................................... CUPS-Installation und -Konfiguration ................................................. Druckerkonfiguration ......................................................................... Druckgeschwindigkeit erhöhen .......................................................... 1013 1014 1014 1016 37.2 AirPrint-Konfiguration ....................................................................... Netzwerkdruck erlauben .................................................................... AirPrint-Beschreibung des Druckers für Avahi einrichten ..................... Praktische Erfahrungen ...................................................................... 1018 1018 1018 1019 38 Automatische Präsentationssysteme 1021 38.1 Einführung ........................................................................................ Tastensteuerung und Reset ................................................................ Datenquelle ....................................................................................... Fertige Lösungen ................................................................................ 1021 1022 1022 1023 38.2 Werkzeugkasten ................................................................................ Bilder anzeigen mit pqiv ..................................................................... Bilder anzeigen mit fbi ....................................................................... Bilder optimal aufbereiten ................................................................. MP3-Dateien abspielen ...................................................................... Videos abspielen ................................................................................ Autostart ........................................................................................... 1024 1024 1025 1026 1026 1027 1027 32 1001 1004 1004 1005 1007 1008 1008 1009 Inhalt Bilder von einem USB-Stick lesen ........................................................ 1028 Bildschirmschoner abstellen ............................................................... 1030 38.3 Reset/Shutdown-Taste ....................................................................... 1030 Hard-Reset-Button ............................................................................. 1030 Soft-Reset-Button .............................................................................. 1031 38.4 Autonome Bilder-Projektion ............................................................... Ausgangspunkt .................................................................................. Bildverzeichnis synchronisieren .......................................................... Bilder anzeigen .................................................................................. Start der Diashow .............................................................................. Verbesserungsideen und Varianten ..................................................... 1032 1033 1033 1034 1035 1035 38.5 Video-Player mit Menü ...................................................................... Ausgangspunkt .................................................................................. python-pygame-menu-class ............................................................... uinput ............................................................................................... Das Menüsystem ............................................................................... Start des Videosystems ...................................................................... Verbesserungsideen und Varianten ..................................................... 1036 1036 1037 1038 1039 1042 1043 39 Luftraumüberwachung 1045 39.1 Technischer Hintergrund und Hardware .............................................. 1045 39.2 Software ............................................................................................ 1046 Installation von RTL-SDR und dump1090 ............................................. 1046 Position der Flugzeuge im Webbrowser verfolgen ............................... 1047 33