Warning: Constant DISALLOW_FILE_EDIT already defined in /customers/c/b/3/wiegleb.org/httpd.www/wp-config.php on line 94
Warning: Cannot modify header information - headers already sent by (output started at /customers/c/b/3/wiegleb.org/httpd.www/wp-config.php:94) in /customers/c/b/3/wiegleb.org/httpd.www/wp-includes/feed-rss2.php on line 8
Mit
diskutil list
werden alle Festplatten angezeigt. Gesucht wird der Bezeichner des USB-Sticks.
z.B.
/dev/disk3
Wird die falsche Festplatte gewählt, sind die Daten unwiderbringlich mit dem nächsten Schritt weg! Also Vorsicht.
diskutil eraseDisk MS-DOS "WIN10" GPT /dev/disk2]]>
Installieren von mpd und mpc
aptitude install mpd mpc
Datei sender.m3u anlegen und ein paar Streams hinterlegen:
http://radioeins.de/stream http://streams.fluxfm.de/live/mp3-320/audio/ http://st03.dlf.de/dlf/03/128/mp3/stream.mp3
Streamadressen laden und anzeigen. Wobei der Dateinname unerheblich ist, es muss eine Datei mit Endung *.m3u sein.
mpc load sender mpc playlist # Abspielen mit mpc play 1 oder 2 oder ...
Wiederholter Aufruf von mpc load sender hängt führt dazu, dass die Streams an die Playlist angehangen werden. Wurde die Senderliste geändert, muss die Playlist erst mit clear gelöscht und neu geladen werden.
mpc clear mpc load sender]]>
Die Option follow-only aktualisert das log fortlaufend und zeigt nur neue Einträge an. Alternativ um das bisherige log zu durchsuchen nur follow verwenden.
log print follow-only where message~"what ever you search for"
Um weiter zu filtern:
log print follow where message~"9C:E6:5E:65" and (topics~" dhcp" or topics~"info")
Damit kann man gut beobachten, wie sich ein Wlan-Gerät zwischen verschiedenen Accesspoints bewegt und das Handover/Roaming vollzieht.
log print follow-only where message~"9C:E6:5E:65" and message~"connect"
]]>
SSHFS
Auf dem Mac kann dann im Terminal eine Verbindung hergestellt werden:
sshfs user@server:/home/user/ Desktop/
Daraufhin erscheint das entfernte Verzeichnis im Finder unter dem angegebenen Verzeichnis (hier Desktop)
]]>tree /Pfad/zum/Verzeichnis -I 'Verz*|env|__pyc*'
Hier werden alle Verzeichnisse und Dateien angezeigt außer alle mit ‘Verz’ und ‘__pyc’ beginnenden sowie ‘env’.
tree -d
Zeigt nur die Verzeichnisse an ohne die Dateien.
Weiteres kann man der manpage entnehmen
#!/bin/bash # Script env.sh ausführbar machen mit chmod +x # und der Shell aufrufen mit # . enh.sh # Auf den '.' und das Leerzeichen achten. Damit werden die gesetzten Umgebungsvariablen in derselben Shell verfügbar gemacht export foo='Hello'
Das Script ausführen und prüfen, ob die Variable korrekt gesetzt worden ist:
$ . env
$ echo $foo
Hello
Irgendwo bin ich über die Touchfunktion gestolpert: d.h., man berührt einen Kontakt der Chip reagiert darauf. Im folgenden der Code dafür und der Schaltplan.
#define LED 22 int threshold = 40; bool touch1detected = false; bool touch2detected = false; void gotTouch(){ touch1detected = true; } void gotTouch1(){ touch2detected = true; } void setup() { Serial.begin(115200); delay(1000); // give me time to bring up serial monitor pinMode(LED, OUTPUT); printf("\n ESP32 Touch Interrupt Test\n"); touchAttachInterrupt(T2, gotTouch, threshold); // T2 on GPIO2 touchAttachInterrupt(T3, gotTouch1, threshold); //T3 on GPIO15 } void loop(){ if(touch1detected){ touch1detected = false; Serial.println("Touch 1 detected"); digitalWrite(LED,HIGH); } else if(touch2detected){ touch2detected = false; Serial.println("Touch 2 detected"); digitalWrite(LED,HIGH); } else digitalWrite(LED,LOW); delay(1000); }
Berührt man den an Pin 2 oder 15 angeschlossenen Draht, leuchtet die LED.
]]>Gekauft habe ich mein Board bei Makershop, und zwar dieses:
Als Erstes sei angemerkt, dass es an diesem Board einen Taster “Boot” gibt, der immer gedrückt werden muss, um einen Sketch hochzuladen. Das hat einige Zeit gekostet, bis ich das herausgefunden habe.
Egal was man verwendet, um einen Sketch hochzuladen (Arduino IDE, Terminal, Atom IDE, …), muss spätestens wenn auf der Konsole “Connecting” erscheint, der “Boot”-Taster gedrückt werden. Wenn die Übertragung startet, kann er losgelassen werden.
Nachdem ich inzwischen einige Versuche gemacht habe, kann ich schon mal sagen, dass ein anderes Board die bessere Wahl gewesen wäre. Es gibt kaum Beispiele für das Board, die PIN-Belegung steht zwar auf dem Board drauf, aber manchmal hätte man es auch gern schriftlich bestätigt. Ich fand es charmant, ein Board mit Display zu haben. Naja, inzwischen würde ich erst mal bei espressif nachsehen.
Besonders interessant finde ich das ESP32-PICO-KIT. Das passt nämlich auch auf ein Breadboard, sodass man an beiden Seiten noch die Patchabel einstecken kann.
Auf dem Board gibt es eine blaue LED, die über GPIO Pin 16 angesprochen werden kann.
const int ledPin = 16; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); delay(2000); digitalWrite(ledPin, LOW); delay(2000); }
Damit kann man schon mal überprüfen, ob das Hochladen grundsätzlich funktioniert. Alternativ kann man sich auch über serialprint und seriellen Monitor Ausgaben generieren.
]]>sudo ntpd -gq
eine Aktualisierung anstoßen.
Das Ganze kann man auch automatisieren wie hier beschrieben.
]]># Vim als Standardeditor einrichten
export VISUAL=vim
export EDITOR="$VISUAL"
]]>