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:

$ 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.

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).

http://hhoegl.informatik.hs-augsburg.de/elinux/remote/elinux-remote-schema.png

Die Abbildung zeigt nur ein BBB/ERC am Server. Beim aktuellen Aufbau sind zwei solcher (gestrichelten) Einheiten angeschlossen.

BBB1

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

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

#!/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

#!/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

ElinuxRemote (zuletzt geƤndert am 2021-04-19 09:28:01 durch HubertHoegl)