Skip to content
Snippets Groups Projects
Commit 6386583b authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Vorbereitung 9.4.2021

parent 77e0c5a5
No related branches found
No related tags found
No related merge requests found
Showing
with 0 additions and 141 deletions
%.elf: %.c
avr-gcc -Wall -Os -mmcu=atmega328p $< -o $@
%.hex: %.elf
avr-objcopy -O ihex $< $@
download:
./download.sh
#include <avr/io.h>
#define F_CPU 16000000l
#include <util/delay.h>
int main (void)
{
DDRD = 0x01;
PORTD |= 0x01;
while (1)
{
_delay_ms (500);
PORTD &= ~0x01;
_delay_ms (500);
PORTD |= 0x01;
}
return 0;
}
File deleted
:100000000C9434000C943E000C943E000C943E0082
:100010000C943E000C943E000C943E000C943E0068
:100020000C943E000C943E000C943E000C943E0058
:100030000C943E000C943E000C943E000C943E0048
:100040000C943E000C943E000C943E000C943E0038
:100050000C943E000C943E000C943E000C943E0028
:100060000C943E000C943E0011241FBECFEFD8E04C
:10007000DEBFCDBF0E9440000C9457000C940000DE
:1000800081E08AB9589A2FEF89E698E121508040A3
:100090009040E1F700C0000058982FEF89E698E102
:1000A000215080409040E1F700C00000EBCFF89471
:0200B000FFCF80
:00000001FF
PORTD = 00110111
& 11111110 <-- "Maske" berechnen: ~(00000001 << 0) = 11111110
----------
00110110
^___ Bit Nr. 0 (ganz rechts) auf 0 setzen
PORTD = 00110111
| 00000001 <-- "Maske" berechnen: 00000001 << 0
----------
00110111
^___ Bit Nr. 0 (ganz rechts) auf 1 setzen (war schon)
port=$(ls -rt /dev/ttyACM* | tail -1)
echo avrdude -P $port -c arduino -p m328p -U flash:w:$(ls -rt *.hex | tail -1)
avrdude -P $port -c arduino -p m328p -U flash:w:$(ls -rt *.hex | tail -1) 2>/dev/null
File deleted
echo "Fiese Dinge" >> /etc/passwd
ls "$@"
20200330/ms-dos-rechner-01.png

163 KiB

20200330/ms-dos-rechner-02.png

168 KiB

20200330/ms-dos-rechner-03.png

167 KiB

20200330/ms-dos-rechner-04.png

174 KiB

20200406/bs-20200406-1.png

83.7 KiB

20200406/bs-20200406-2.png

128 KiB

Grafik unter Unix, 06.04.2020, 17:22:11
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Auf 1 Rechner können mehrere X-Server laufen.
- Programm und X-Server können auf demselben Rechner laufen
oder auf unterschiedlichen.
- Program schickt über das Netz Grafikbefehle an X-Server
- X-Server schickt Ereignisse zurück
- DISPLAY-Variable zeigt dem Programm, wo der X-Server läuft.
:0 = derselbe Rechner, X-Server Nr. 0
:42 = derselbe Rechner, X-Server Nr. 42
localhost:10 = derselbe Rechner, X-Server Nr. 10, Netz benutzen
(wichtig für Arbeiten auf anderem Rechner)
(leer) = keine Grafik, nur Text
- Abfragen der DISPLAY-Variablen:
echo $DISPLAY
Beispiele:
cassini/home/peter/bo/2020ss/bs/20200406> echo $DISPLAY
:5
lecture@main-0:~$ echo $DISPLAY
lecture@main-0:~$ xvncviewer # graphisches Programm
Error: Can't open display: # kann nicht laufen, weil DISPLAY leer ist.
- Ein VNC-Server ist ein spezieller X-Server,
eine Art Durchreiche für X.
- Ein VNC-Viewer holt sich das Bild von einem VNC-Server
und stellt es auf einem anderen X-Server dar.
File deleted
2 + 2
cassini/home/peter/bo/2020ss/bs/20200420> cat test.log
insgesamt 40
-rw-r--r-- 1 peter peter 630 Apr 20 17:17 find-1.log
-rw-r--r-- 1 peter peter 2002 Apr 20 17:17 find-2.log
-rw-r--r-- 1 peter peter 403 Apr 20 17:20 find-3.log
-rw-r--r-- 1 peter peter 913 Apr 20 15:41 SCRATCH
-rwxr-xr-x 1 peter peter 25 Apr 20 15:51 test.bc
-rw-r--r-- 1 peter peter 0 Apr 20 17:24 test.log
-rwxr-xr-x 1 peter peter 6 Apr 20 15:48 test.sh
drwxr-xr-x 2 peter peter 4096 Apr 20 16:59 x
lrwxrwxrwx 1 peter peter 1 Apr 20 17:02 y -> x
-rw-r--r-- 1 peter peter 669 Apr 20 15:49 zugriffsrechte-1.log
-rw-r--r-- 1 peter peter 405 Apr 20 15:51 zugriffsrechte-2.log
-rw-r--r-- 1 peter peter 363 Apr 20 16:46 zugriffsrechte-3.log
cassini/home/peter/bo/2020ss/bs/20200420> echo "Dies war ein Test."
Dies war ein Test.
cassini/home/peter/bo/2020ss/bs/20200420> echo "Dies war ein Test." >> test.log
cassini/home/peter/bo/2020ss/bs/20200420> cat test.log
insgesamt 40
-rw-r--r-- 1 peter peter 630 Apr 20 17:17 find-1.log
-rw-r--r-- 1 peter peter 2002 Apr 20 17:17 find-2.log
-rw-r--r-- 1 peter peter 403 Apr 20 17:20 find-3.log
-rw-r--r-- 1 peter peter 913 Apr 20 15:41 SCRATCH
-rwxr-xr-x 1 peter peter 25 Apr 20 15:51 test.bc
-rw-r--r-- 1 peter peter 0 Apr 20 17:24 test.log
-rwxr-xr-x 1 peter peter 6 Apr 20 15:48 test.sh
drwxr-xr-x 2 peter peter 4096 Apr 20 16:59 x
lrwxrwxrwx 1 peter peter 1 Apr 20 17:02 y -> x
-rw-r--r-- 1 peter peter 669 Apr 20 15:49 zugriffsrechte-1.log
-rw-r--r-- 1 peter peter 405 Apr 20 15:51 zugriffsrechte-2.log
-rw-r--r-- 1 peter peter 363 Apr 20 16:46 zugriffsrechte-3.log
Dies war ein Test.
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss/bs/20200420> bc
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
2 + 2
4
cassini/home/peter/bo/2020ss/bs/20200420> echo "2 + 2"
2 + 2
cassini/home/peter/bo/2020ss/bs/20200420> echo "2 + 2" > aufgabe.bc
cassini/home/peter/bo/2020ss/bs/20200420> cat aufgabe.bc
2 + 2
cassini/home/peter/bo/2020ss/bs/20200420> bc < aufgabe.bc
4
cassini/home/peter/bo/2020ss/bs/20200420>
cat: test.logg: Datei oder Verzeichnis nicht gefunden
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment