## page was renamed from ElinuxBBB #format rst #language de Pflichtversuche mit dem Beagle Bone Black (BBB) =============================================== H\. Högl, 29. April 2016 Link zur Veranstaltung: http://elk.informatik.fh-augsburg.de/hhweb/elinux/index.html 1. BBB über USB mit dem Hostrechner verbinden. Es steckt keine SD Karte drin, so das über den eMMC Speicher gebootet wird. Über die USB Verbindung eine Netzwerkverbindung mit dem BBB herstellen: - ssh - http #. Wie kann man den eMMC Speicher komplett neu mit einem Linux beschreiben? #. Wie behandelt man eine rohe SD Karte mit ``fdisk`` und ``mkfs.vfat`` bzw. ``mkfs.ext4``, so dass man darauf eine ein bootfähiges Linux installieren kann? #. Wie bootet man von der SD Karte? #. UART-zu-USB Adapter anschliessen, so dass man die Konsole auf dem Hostrechner sehen kann. Das Terminalprogramm ``picocom`` starten mit :: picocom -b 115200 /dev/ttyUSB0 (aufpassen: Manche Linux Distributionen verwenden nur 9600 Baud) - Welchen Vorteil hat diese Konsole im Vergleich mit der ssh Verbindung über USB bzw. Netzwerkkabel? #. Wie konfiguriert man die Netzwerkschnittstelle des BBB? #. Wie konfiguriert man auf dem Hostrechner und dem BBB eine Durchleitung der Netzwerk-Datenpakete vom BBB über den Hostrechner in das Internet? #. Mounten Sie das Homeverzeichnis des BBB mit ``sshfs`` auf dem Hostrechner. #. Stoppen Sie den Bootvorgang in der Konsole, so dass Sie auf dem U-Boot Prompt landen. Demonstrieren Sie - Wie sieht man alle Umgebungsvariablen an? - Booten über den eMMC Speicher. - Booten über die SD Karte. - Booten über das Netzwerk mit tftp oder nfs. #. "Erforschen" Sie das Linux auf dem BBB über die ssh oder Konsolenverbindung: - Welches Linux wird vewendet? - Welche Prozesse (Dienste) laufen? - Welche Pakete sind installiert? - Wie viel Platz belegt das Root Filesystem? #. Installieren Sie auf dem Hostrechner eine Cross-Toolchain und kompilieren Sie ein kleines Demoprogramm. Übertragen Sie es mit ``scp`` auf das BBB und führen Sie es aus. Auf Ubuntu sollte es dazu die Pakete ``arm-linux-gnueabibh-*`` geben. Kompilieren Sie das Programm auch nativ auf dem BBB und testen Sie es. #. Machen Sie ein einfaches Programm zum Ansteuern der seriellen Schnittstelle in C/C++ und Python. Sie sollten die Schnittstelle öffnen, ein paar Zeichen schreiben und danach lesen, am Ende wieder schliessen. Man sollte den Code mit einer simplen Verbindung zwischen dem TX- (senden) und RX-Signal testen können. Hilfreich sind folgende Texte: - http://tldp.org/HOWTO/Serial-Programming-HOWTO - https://pythonhosted.org/pyserial