#format rst #language de Elinux Remote ============= H\. Högl, April 2021 "Elinux Remote" ist ein Server, der im G2.16 steht. Mit dem Server sind zwei Beagle Bone Black Boards (BBB) verbunden. Man kann sich mit seinen RZ Zugangsdaten von zu Hause aus mit ssh einloggen, dazu muss aber vorher eine VPN Verbindung aufgebaut werden: .. code-block:: bash $ ssh elinux-remote.informatik.hs-augsburg.de Alternativ kann man sich (ohne VPN) zunächst per ssh mit dem RZ Rechner ``login.hs-augsburg.de`` verbinden und von dort dann eine zweite SSH Verbindung zum elinux-remote Rechner aufmachen. .. |A| image:: http://hhoegl.informatik.hs-augsburg.de/elinux/remote/elinux-remote-7.jpg :target: http://hhoegl.informatik.hs-augsburg.de/elinux/remote/elinux-remote-7.jpg :width: 40% .. |B| image:: http://hhoegl.informatik.hs-augsburg.de/elinux/remote/elinux-remote-2.jpg :target: http://hhoegl.informatik.hs-augsburg.de/elinux/remote/elinux-remote-2.jpg :width: 20% Hier sieht man, wie der Aufbau aussieht (beim Draufklicken werden die Bilde grösser) |A| |B| Der Rechner ist ein ``Intel Xeon E3-1220 4-core v3 @ 3.10GHz`` (siehe ``cat /proc/cpuinfo``) mit 32 GByte RAM. Er sollte also von der Rechenleistung her auch für grössere Kompilierarbeiten geeignet sein. Aber Vorsicht: Wer viel kompilieren möchte, sollte das nicht im Homeverzeichnis machen! Da dies mittels NFS vom Rechenzentrum gemountet ist, geht der Dateizugriff vor allem wenn man viele kleine Dateien hat ziemlich langsam. Am besten man erledigt diese Sachen auf der sehr schnellen internen Platte, z.B. in ``/tmp``. Blockschaltbild --------------- Das Blockschaltbild sieht wie folgt aus. Einige GPIO Leitungen des Beagle Board können über einen "Embedded Remote Controller" (ERC) angesteuert werden. Der ERC ist mit einem ESP8266 Board ("NodeMCU") realisiert worden. Der ERC kann dazu vom PC aus über eine serielle Schnittstelle Kommandos erhalten (ser-erc). Die Konsole des Beagle Bone ist über eine serielle Schnittstelle mit dem PC verbunden (ser-console). Das Beagle Board ist ausserdem über ein Ethernet-Kabel an das Intranet der Hochschule angeschlossen (eth-bbb). .. image:: http://hhoegl.informatik.hs-augsburg.de/elinux/remote/elinux-remote-schema.png :target: http://hhoegl.informatik.hs-augsburg.de/elinux/remote/elinux-remote-schema.png :width: 60% :align: center | Die Abbildung zeigt nur ein BBB/ERC am Server. Beim aktuellen Aufbau sind zwei solcher (gestrichelten) Einheiten angeschlossen. **BBB1** .. code-block:: text eth-bbb rt-bbb-elinux-1.informatik.hs-augsburg.de (141.82.48.186) pwd debian / elin21BB und root / elin21root ser-console /dev/rtlab/tty_elinux-001 ser-erc /dev/rtlab/tty_erc_0005 WebCam http://elinux-remote.informatik.hs-augsburg.de:8091 **BBB2** .. code-block:: text eth-bbb rt-bbb-elinux-2.informatik.hs-augsburg.de (141.82.48.187) pwd debian / elin21BB und root / elin21root ser-console /dev/rtlab/tty_elinux-002 ser-erc /dev/rtlab/tty_erc_0006 WebCam http://elinux-remote.informatik.hs-augsburg.de:8092 | Boardserver https://r-n-d.informatik.hs-augsburg.de:8080/hubert.hoegl/boardserver | Embedded Remote Controller https://r-n-d.informatik.hs-augsburg.de:8080/michael.schaeferling/embedded-remote-controller | Testskripte auf BBB pin_all_off.sh .. code-block:: bash #!/bin/bash cd /sys/class/gpio/ echo out > gpio44/direction echo out > gpio45/direction echo out > gpio46/direction echo out > gpio47/direction echo 0 > gpio44/value echo 0 > gpio45/value echo 0 > gpio46/value echo 0 > gpio47/value pin_test_passthrough.sh .. code-block:: bash #!/bin/bash cd /sys/class/gpio/ echo in > gpio66/direction echo in > gpio67/direction echo in > gpio68/direction echo in > gpio69/direction echo out > gpio44/direction echo out > gpio45/direction echo out > gpio46/direction echo out > gpio47/direction while true do cat gpio66/value > gpio44/value cat gpio67/value > gpio45/value cat gpio68/value > gpio46/value cat gpio69/value > gpio47/value done