Hi. Vielen Dank für Eure Hilfe. Mit x11vnc als Server und KRDC als Client funktioniert es auf einmal.
Ich weiss aber leider nicht genau warum. Gestern gings nicht und die Kiste ist beinahe gegen die Wand geflogen.
![]()
Alles Gute Euch.
Hi. Vielen Dank für Eure Hilfe. Mit x11vnc als Server und KRDC als Client funktioniert es auf einmal.
Ich weiss aber leider nicht genau warum. Gestern gings nicht und die Kiste ist beinahe gegen die Wand geflogen.
![]()
Alles Gute Euch.
Also ich habe xrdp über die Konsole installiert.
In yast sehe ich, dass noch libXvnc1, libvncclient0, vncmanager, vncmanager-controller, vncmanager-geeter und xorg-x11-Xvnc installiert ist.
xrdp starte habe ich in der Konsole so gestartet:
welcher display manager läuft, weiss ich nicht. Wie kann ich das herausfinden?
Ok. Vielen Dank. Ich versuchs ma.
Hi Experten,
ich habe auf einem Raspberry Pi openSUSE-Leap42.2-ARM-E20-raspberrypi3.aarch64-2017.02.02-Build1.101 laufen.
Danach xrdp installiert und gestartet.
Nun möchte ich gerne von meinem Laptop über KRDC den Rasp fernsteuern.
Nach der Eingabe der IP des Rasp werde ich nach Benutzernamen und Kennwort gefragt.
Danach sehe ich nur kurz einen blauen Bildschirm und danach nur einen komplett schwarzen.
Die suche im Forum und in Google ergab nichts zielführendes...
Ich bin wohl der Einzige mit so nem scheiss... ![]()
Weiß jemand einen Rat?
Besten Dank schon mal.
Kaum macht mans richtig, schon gehts... ![]()
Danke für die ausführliche Hilfe. Die man oder help Seiten benutze ich oft für Befehle wie grep, ls, oder für Programme ( stty, motion, etc ).
Wäre nie darauf gekommen man while einzugeben.. ;-O
Ich lerne am Besten mit Hands On. An einem eigenen Projekt, das man vorantreiben möchte. Das Live Coatching hört sich
echt sau gut an. Ich werde in meinem nächsten Urlaub mal darauf zurückgreifen. Das Forum wird auf jeden Fall mit einer Spende unterstützt.
Vielen Dank für deine Bemühungen.
Also vielleicht habe ich mich nicht richtig ausgedrückt.
Ich bin totaler Anfänger in Bash Programmierung und habe da schon anfängliche Probleme mit der
Schreibweise der Schleifen. Dass eine while Schleife eine Abbruchbedingung hat, weiß ich schon.
Bei der ersten while Schleife kann ich die Abbruchbedingung erkennen.
Führe die Schleife aus, solange myarray nicht den Wert Bereit hat.
bei der nächsten while Schleife sehe ich die Abbruchbedingung leider nicht. Sorry - mein Fehler....
Das Ding hier soll nur solange ausgeführt werden, solange myarray nicht den Wert Bereit hat.
while read myarray; do
echo $myarray
if [ "$myarray" == "Bereit" ]
then
echo "Hallo, Araduino."
else
echo "Warte auf Arduino..."
fi
done < <(cat /dev/ttyUSB0)
Kann mir jemand eine Buchempfehlung für Bash Programmierung geben?
Vielen Dank für Eure hlfe.
Hallo,
ich bin absoluter Anfänger in Sachen Bash - Programmierung. Ich kann zwar C aber mit den Schleifen der Bash Programmierung habe ich große Probleme.
Hier mal der bisherige Code:
# Serielle Schnittstelle mit stty konfigurieren
# Schnittstelle mit parametrieren ( Baud: 9600, 8 Datenbits, 1 Stopbit, Parity keine ( 8N1 ))
stty -F /dev/ttyUSB0 9600 cs8 -cstopb
stty -F /dev/ttyUSB0 9600 raw
while [ "$myarray" != "Bereit" ]; do
# Daten senden
echo -n :88# >> /dev/ttyUSB0 # : Startbyte, 88 Berüßung, # Stopbyte
# Empfangene Daten lesen ( Wenn der µC 88 erhält, sendet er Bereit
while read myarray; do
echo $myarray
if [ "$myarray" == "Bereit" ]
then
echo "Hallo, Araduino."
else
echo "Warte auf Arduino..."
fi
done < <(cat /dev/ttyUSB0)
done
echo "while Schleife beendet" # Erschient nicht!!
#Logdatei Durchsuchen
tail -f /home/chris/mnt/Motion.log | grep -E "motion_detected:" | while read line
do
echo -n :89# >> /dev/ttyUSB0 # : Startbyte, 89 Befehl zum Einschalten einer Lampe, # Stopbyte
done
Alles anzeigen
Das Programm bleibt bei dem cat Befehl stehen.
Hier noch die Ausgabe:
Kann jemand helfen?
Neue Aufgabe:
Konfiguriere in einer Shell eine serielle Schnittstelle mit dem Programm stty mit folgender Parametrierung.
Baudrate: 9600
Datenbits: 8
Stopbits: 1
Parity: None
( 8N1 )
Der angeschossene µC feuert immer den Wert in einer while Schleife mit 200ms Pause zurück, der empfangen wurde.
Sende einen Hexadezimalwert "4F" und kontrolliere das Ergebnis mit dem cat Befehl in der shell.
Viel Spaß beim Knobeln.
Ok. Das tut mir leid, aber nach 25 Zugriffen auf meine Frage und keinem einzigen Lösungsansatz hab ichs
auch bei microcontroller.net versucht.
Hier die Ausgabe von stty -a und stta -g.
linux-u98m:/home/chris # stty -F /dev/ttyUSB0 9600 cs8 -cstopb
linux-u98m:/home/chris # stty -a
speed 38400 baud; rows 20; columns 270; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon ixoff -iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
linux-u98m:/home/chris # stty -g
5500:5:bf:8a3b:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
linux-u98m:/home/chris #
Alles anzeigen
Ich weiss nicht genau wieso, aber die Fehlermeldung war nach wechseln des USB Anschlusses weg.
Der µC ist so programmiert, dass er immer den Wert, den er empfängt in einer while - Schleife mit 200ms pause raus feuert.
linux-u98m:/home/chris # echo -n 0 >>/dev/ttyUSB0
linux-u98m:/home/chris # cat < /dev/ttyUSB0
5555555555555555555500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^Z
[9]+ Angehalten cat < /dev/ttyUSB0
linux-u98m:/home/chris # echo -n 1 >>/dev/ttyUSB0
linux-u98m:/home/chris # cat < /dev/ttyUSB0
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111^Z
[10]+ Angehalten cat < /dev/ttyUSB0
linux-u98m:/home/chris # echo -n 2 >>/dev/ttyUSB0
linux-u98m:/home/chris # cat < /dev/ttyUSB0
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222^Z
[11]+ Angehalten cat < /dev/ttyUSB0
linux-u98m:/home/chris # echo -n 65 >>/dev/ttyUSB0
linux-u98m:/home/chris # cat < /dev/ttyUSB0
22222222222222222222222222222222222222222222222222222555555555555555555555555555555555^Z
[12]+ Angehalten cat < /dev/ttyUSB0
linux-u98m:/home/chris #
Alles anzeigen
Das Terminal zeigt aber nicht immer das an, das ich gesendet habe. Insbesondere bei zweistelligen Zahlen.
linux-u98m:/home/chris # echo -n 10 >>/dev/ttyUSB0
linux-u98m:/home/chris # cat < /dev/ttyUSB0
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@000000000000000000000000000000000000000000000000^Z
[16]+ Angehalten cat < /dev/ttyUSB0
linux-u98m:/home/chris # echo -n 24 >>/dev/ttyUSB0
linux-u98m:/home/chris # cat < /dev/ttyUSB0
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000^Z
[17]+ Angehalten cat < /dev/ttyUSB0
linux-u98m:/home/chris # echo -n 24 >>/dev/ttyUSB0
linux-u98m:/home/chris # cat < /dev/ttyUSB0
000000000004444444444444444444444444444444444^Z
[18]+ Angehalten cat < /dev/ttyUSB0
linux-u98m:/home/chris #
Alles anzeigen
Hallo,
ich möchte mit stty eine serielle Schnittstelle konfigurieren um Bytes mit einem Microcontroller auszutauschen.
( 8 Datenbits, 1 Stoppbit, Parity: keine, also 8N1)
Schon beim setzen der Baudrate erscheint eine Fehlermeldung, aus der ich nicht schlau werde.
Google hilft mir hier auch nicht viel weiter.
linux-u98m:/home/chris # stty -F /dev/ttyUSB0 9600
stty: /dev/ttyUSB0: Unpassender IOCTL (I/O-Control) für das Gerät
linux-u98m:/home/chris #
Kann jemand helfen?