Linux Quickie: Nohup oder wie können Programme im Hintergrund laufen?

Java ua. Programme könen auf Linux bzw. dem Raspberry Pi über die Komandozeile mit dem Programm screen im Hintergrund gestartet werden. Dieses ist aber nicht immer installiert. Deshalb kann man als alternative ein Programm mit nohub als Prozess starten.

Z.B.wird ein Programm in einem Jar wie folgt im Hintergrund gestartet:

java -jar twpdftagger-0.0.2.jar &

Es braucht also nur das & angefügt zu werden. Nun ist man aber oft per ssh eingeloggt und will das das Programm auch nach einem exit der Konsole noch weiterläuft. Hier kommt nun nohup zum Einsatz:

nohup java -jar twpdftagger-0.0.2.jar &

Die Ausgaben des aufgerufenen Programms werden automatisch in die Datei nohup.out geleitet, die im Verzeichnis angelegt wird, von dem aus der Befehl ausgeführt wurde. Weitere Infos zu nohup gibt es mit „Linux Quickie: Nohup oder wie können Programme im Hintergrund laufen?“ weiterlesen

Jubiläum: 20 Jahre Homepage wenzlaff.de!

Heute vor 20 Jahren, am 1.12.1998 ging die Domain wenzlaff.de zum ersten mal ans Netz. Wie die Zeit vergeht.

Es war eine statische Webseite mit Freeware und Sprüche Datenbank mit Newsletter und einigen C++ und Java Programmen zum kostenlosen Download aus meiner Hand. Hier ein etwas unvollständiges Bildschirmfoto, mehr habe ich leider nicht mehr gefunden:

Aber auch schon lange vor dieser Zeit, hatte ich eine Homepage, die aber dann auf den Servern der UNI-Bremen kostenlos gehostet wurde. Da hatte ich als Informatiker einen Zugang mit Akustikkoppler mit 300 Baud und Lochkarten hatten wir da auch noch. Das war wenigstens etwas zum anfassen, batches mit Lochkarten schreiben, cool!

Und es gab keine Werbung im Internet.

Die schöne alte Zeit. Und in der Zwischenzeit gab es immer mal neue Technologie. Vom statischen html zum xhtml und JavaScript über einen eigenen Java html Generator mit Templates bis heute zu den Content-Management-System mit eigener Datenbank.

Bis heute konnte ich auch auf dieser Webseite immer auf Werbung verzichten. Juhu …

Wie soll es weiter gehen? Gibt es noch Themen nach über 1000 Beiträgen? Ideen habe ich noch genug, was fehlt ist die Zeit!

In diesem Sinne, vielen Dank an alle Leser und für das viele Feedback (die über 1000 Kommentare mit Kommentarfunktion habe ich ja abgeschaltet…DSGVO läßt grüßen) das auch nach wie vor erwünscht ist, aber eben über E-Mail 😉

Thanks Mindmap
Danke Mindmap

Raspberry Pi: Merkels Flug zum G20-Gipfel mit Pushover Meldung in EDDV

Gestern habe ich mich über diese Pushover des Raspberry Pi gewundert:

Die werden schon selten von mir mit NodeRed empfangen und auch an Twitter versendet (siehe Blogbeitrag).

Zwei unterschiedliche Notfall Meldungen. Keine Flug Kennung. Das ist aber normal, das Regierungsmaschine die abschalten. War bei der Air Force One der USA hier in HAJ auch so.

Das war dann wohl die A340 mit Merkel, wie hier berichtet. Passte auch mit der Uhr-Zeit. Hatte aber gestern auch einen komplett Ausfall, wie hier berichtet. Ob das Zufall ist? Da würde mich mal interessieren ob es einen Zusammenhang gibt. …

Java Quickie: Iterieren mit forEach über eine Collection (von Mindmaps) mit Lambda expressions und Filter

Wenn man mit Lambda über eine Collection iteriert, kann man auch gleich einen Filter verwenden. Was das mit der 20 zu tun hat, kommt am 1.12.2018 hier auf dem Blog 😉

Jetzt aber hier erst mal ein Beispiel zum Filter:

Und die nötige Mindmap BE Klasse: „Java Quickie: Iterieren mit forEach über eine Collection (von Mindmaps) mit Lambda expressions und Filter“ weiterlesen

Kostenlose mp3 Dateien mit Inhalt 0 bis 1000 für die Ansage in deutsch mit voicerss.com und id3v2.

Für ein Homeautomatisations Projekt mit Raspberry Pi, brauchte ich mp3 Dateien für die Ansage. Damit alles lokal läuft, und ich nicht die mp3 Dateien per Web jedesmal erzeugen bzw. laden muss, habe ich mal eben 1000 mp3 Dateien erzeugt. Jede mit dem jeweiligen Inhalt bzw. Ansage in deutsch in Mono mit 44khz in 16bit mit der Zahl aus dem Dateinamen. Jede Datei ist nur so um die 25 Kb groß.

Also alle Zahlen von 0 – 1000. Das Ergebnis ist hier nun kostenlos zum Downloaden in einer gezippten Datei mp3-1-1000.zip (14,8 MB).

Hier eine Hörprobe der 777.mp3 Datei:

Mit diesen Dateien, kann nun leicht eine Ansage von Systemdaten bzw. Temperaturen oder Flugdaten erfolgen.

Wie habe ich die nun alle erzeugt?

Mit der folgenden JUnit Methode:

Hier die Konvert.java Klasse: „Kostenlose mp3 Dateien mit Inhalt 0 bis 1000 für die Ansage in deutsch mit voicerss.com und id3v2.“ weiterlesen

Raspberry Pi Zero (W): Wie kann die grüne aktivitäts LED (ACT) (dauerhaft) ausgeschaltet werden?

Der Raspberry Pi Zero (W) hat eine grüne LED auf der Platine mit der Bezeichnung ACT, die bei SD Card (Disk) aktivität defaultmäßig leuchtet bzw. flackert. Das ist keine Power LED.

Wer das leuchten nicht braucht, kann die auch ganz ausschalten und damit Strom sparen 😉

„Raspberry Pi Zero (W): Wie kann die grüne aktivitäts LED (ACT) (dauerhaft) ausgeschaltet werden?“ weiterlesen

GPIO Schnittstelle: In 15 Minuten mit C++ die Temperatur des Raspberry Pi ausgeben – Teil 4

Bevor wir auf die GPIO Schnittstelle des Pi zugreifen, geben wir erst einmal die Temperatur aus.

Der Raspi speichert die Systemtemperatur in der Datei /sys/class/thermal/thermal_zone*/temp. Wenn wir also die Datei mit dem Systemkommando cat ausgeben, haben wir die Temperatur ausgelesen.
Z.b.:

Dafür erstellen wir uns zu erst eine neue Klasse Temperatur mit der Methode int ausgeben(). So können wir auch sehen, wie mehrere Klassen zusammenspielen. Also eine Temperatur.h Datei mit der Definition
„GPIO Schnittstelle: In 15 Minuten mit C++ die Temperatur des Raspberry Pi ausgeben – Teil 4“ weiterlesen

Strato: Einschränkungen beim Mail-Versand zu Microsoft-Postfächern

Warum kann der Raspberry Pi keine E-Mails mehr senden? Mit Stato E-Mails an hotmail senden?

Hier die Fehlermeldung:

Unfortunately,
messages from [xxxxx] weren’t sent. Please
contact your Internet service provider since part of
their network is on our block list (AS3140). You can also
refer your provider to

Ah, Stato schreibt für angemeldete User:

„Einschränkungen beim Mail-Versand zu Microsoft-Postfächern

Aktuell ist die Zustellung und Weiterleitung von E-Mails, die von STRATO Postfächern zu Microsoft-Postfächern gesendet werden, eingeschränkt. Das betrifft zum Beispiel E-Mailadressen mit „@live“, „@outlook“, „@msn“ oder „@hotmail“.

Die Ursache hierfür sind kurzfristig geänderte Richtlinien bei Microsoft. Diese führen aktuell dazu, dass die Server von Microsoft einige unserer IP-Adressen nicht zulassen. Wir stehen bereits mit Microsoft im Austausch, um diese Einschränkung zeitnahe zu beheben.

Wir bedauern die Unannehmlichkeiten.“

Gravierende Prozessor-Sicherheitslücke: Raspberry Pi von Meltdown und Spectre (bisher) nicht betroffen

So wie es im Moment aussieht, sind alle Versionen vom Raspberry Pi (zum jetzigen Zeitpunkt) nicht von der Meltdown und Spectre Sicherheitslücke betroffen.

Das kann man aus diesem Post (engl.) entnehmen, da die Pi Prozessoren „Gravierende Prozessor-Sicherheitslücke: Raspberry Pi von Meltdown und Spectre (bisher) nicht betroffen“ weiterlesen

Raspberry Pi: Wie wird rrdtool aus den Quellcode Dateien compiliert

Wer die rrdtools aus dem Debian Repo. installiert erhält die Version 1.4.7. Wer eine neuere haben will kann sie wie folgt compilieren:

Excel Mac Os X: Wie können Eingabe Felder mit Listen erstellt werden?

Manchmal möchte man bei der Datenerfassung nur einen bestimmten Eintrag aus einer Liste von möglichkeiten ermöglichen. Wie können Eingabe Felder mit Comboboxen in Excel erstellt werden?

Wir laden mal ein Paar Krankenhäuser Namen aus dem Krankenhausspiegel um ein paar Testdaten zu haben oder verwenden diese:

und fügen sie per Copy und Past in ein neues Arbeitsblatt ein: „Excel Mac Os X: Wie können Eingabe Felder mit Listen erstellt werden?“ weiterlesen

Auf der Suche, warum der Cubieboard mit Debian Jessie nach ein paar Tagen abstürzt.

Der Cubieboard mit Debian Jessie 3.16.7 und Apache2, Mysql und WordPress stürzt nach ein paar Tagen ab und es gibt kein Zugriff mehr per SSH.

Das System hat keine weitere Last, es läuft nur im Leerlauf.

Woran kann das liegen?

Im Netz findet man die Aussage das 95 % der Fehler im Netzteil oder in der SDKarte liegen. „Auf der Suche, warum der Cubieboard mit Debian Jessie nach ein paar Tagen abstürzt.“ weiterlesen

Wie können Scripte im Dock von Mac OS X El Capitän abgelegt und ausgeführt werden?

Will man bash oder sh Scripte über ein Icon aus dem Dock von Mac OS X El Capitan starten, geht das mit dem Mac Programm Automator das bei der El Capitan installation enthalten ist.
Automator
Nach dem Start von Automator den Arbeitsablauf wählen:
Automator

Dann unter Bibliothek das Shell-Skript ausführen wählen und rechts den Script-Namen mit Pfad angeben (ohne cat;-) ):
Automator 2

Dort den Script Namen eingeben und als Dateiformat Programm wählen und unter den Script Namen speichern:
Script

Dann die erstellte Script-Namen.sh.app per Drag and Drop in das Dock verschieben. Schon kann mit einem klick im Dock das Script bequem ausgeführt werden.

Wieder wird ein Goolgle Service abgeschaltet: Google Code

Der Google-Code Service wird abgeschaltet, hier der Zeitplan, Zitat:“

March 12, 2015 – New project creation disabled.
August 24, 2015 – The site goes read-only. You can still checkout/view project source, issues, and wikis.
January 25, 2016 – The project hosting service is closed. You will be able to download a tarball of project source, issues, and wikis. These tarballs will be available throughout the rest of 2016.“

Dann müssen ja bald alle Projekte nach GitHub und alle Links von Web-Seiten usw. müssen auch angepasst werden. Wann kommt GMail?

Raspberry Pi Sicherheitsupdate: Für das Package sudo Debian (Kali) gibt es ein Sicherheitsupdate

Für den Raspberry Pi gibt es für das Package sudo (CVE-2014-9680, Debian Bug 772707) ein Sicherheitsupdate.

Für wheezy ist das Problem in Version 1.8.5p2-1+nmu2 gefixt.

Also für den Raspberry Pi ein

durchführen. Eine Mindmap zu den sudo Abhängigkeiten findet ihr hier.

Arduino: Wie können RFID Tags eingelesen und drahtlos empfangen werden?

Wie hier schon beschrieben, können mit einem Arduino und eine RFID-Reader leicht RFID-Tags eingelesen werden.

In dieser Anleitung, werden nun die eingelesenen RFID Daten drahtlos versendet und empfangen. Dazu wird ein zweiter Arduino und ein Sender und Empfänger ( < 2 Euro) verwendet. Hier der schematische Aufbau: Schema RFID „Arduino: Wie können RFID Tags eingelesen und drahtlos empfangen werden?“ weiterlesen

Neue Version von Dump1090-mutability (1.10.3010.14mu-12) für den Raspberry Pi

Es gibt seit ein paar Tagen wieder eine neue Version. Folgende Dinge sind neu, wie Oliver Jowett schreibt, Zitat:“

  • Add generation of history JSON.
  • Load history when the webmap is initialized.
  • Display stats on exit in –net-only mode.
  • Explicitly pick the closest tuner gain to the one requested.
  • Include a status message in HTTP response headers.
  • Fix sort-by-message-count in the webmap.
  • Always sort missing values at the end of the table, even in a descending sort.
  • Avoid a (rare) divide-by-zero crash in 2MHz –phase-enhance.
  • Try to work around a libusb crash on exit after SIGINT.

Habe sie nun auch erfolgreich installiert, und es läuft auf dem rPi.

Es geht ganz schnell, das Update:

Das Ergebnis aus Langenhagen:
Dump 1090 fork

Treiber für Raspberry Pi 3.12.35: Das WLAN Dongel ID 148f:760b Ralink Technology installieren und WIFI in Betrieb nehmen

Habe nun mal eine Anleitung für den günstigen (1,86 Euro inkl. Versand!) USB Wifi Adapter erstellt.
WLAN StickDas sind die Angaben vom Hersteller:

Newest Mini 802.11N 150Mbps Wireless USB Adapter

150Mbps Mini Wireless-N USB Adapter connects a laptop or desktop computer to a Wireless-N network at up to 6x the speed and 3x the coverage of a Wireless-G connection. Enjoy proven Wireless-N speed and reliability in an ultra compact design that is slightly larger than a US penny. Setup is a breeze with one-touch Wi-Fi Protected Setup (WPS) technology. Advanced wireless encryption protects your valuable data. Wi-Fi Multimedia (WMM) Quality of Service (QoS) prioritizes important video, audio and gaming traffic. Seamlessly stream video, download files, play games and talk online with the 150Mbps Mini Wireless-N USB Adapter.

Features & Specs

Chipset RT8188
Complies with IEEE 801.11n IEEE 802.11g, IEEE 802.11b standards
20MHz/40MHz bandwidth
Reverse Direction Data Flow and Frame Aggregation
WEP 64/128, WPA, WPA2 Support
Multiple BSSID Support
Provides USB 2.0 Hi-Speed interface
Cisco CCX V1.0 V2.0 V3.0 Compliance
Low Power with Advanced Power Management
Drivers for XP, Vista, Win7, Linus, & Mac
Works With Windows 7,Windows XP, Windows Vista , Mac OSX 10.6 ~ 10.8 And Linux 2.6.18~2.6.38
Internal Antenna
Transmission Distance: Indoor: Up to 100m, Outdoor up to 300m (depending on surrounding environment)
Interface: USB2.0
Frequency Range:2.4GHz-2.4835GHz
Data Security: WPA; 64/128-bit WEP; TKIP/AES

So sieht er im Detail aus:

WLAN Dongel ID 148f:760b Ralink Technology
WLAN Dongel ID 148f:760b Ralink Technology

Es gibt aber auch einen Treiber für den Raspberry Pi mit der aktuellen wheezy 3.12.35+.

Wie wird der Treiber für den WLAN Stick von Ralink installiert?

Zuerst mit lsusb schauen ob er schon erkannt wird, Ausgabe:

Bus 001 Device 004: ID 148f:760b Ralink Technology, Corp.

Treiber holen und installieren dann Reboot:

Schauen ob alles OK:

sudo lsmod | grep mt7601Usta
mt7601Usta 601487 1

Dann iwconfig und super, der Ralink Stick ist da:

iwconfig wlan

Dann noch das WLAN umbennenen von ra0 auf wlan0 und zwar die Datei

anlegen und ergänzen von:

Nach einem sudo reboot ist es erfolgreich umbenannt nach wlan0:

wlan0

Nun noch die Datei /etc/network/interfaces um folgende Angaben erweitern um mit einer festen IP-Adresse zugreifen zu können:

Nach einem sudo reboot kann man sich mit dem Raspberry Pi ohne Kabel verbinden.

Wie wird die Wetterstation Square Plus TFA 35.1121.IT in Fhem auf Raspberry Pi eingebunden?

Die Wetterstation Square Plus TFA 35.1121.IT besteht aus einem Hauptgerät (Betriebsanleitung):
20140614-230405-83045899.jpgund einem Aussensensor für Temperatur und Luftfeuchte, so sieht er von vorne aus:
20140614-230404-83044067.jpg und so von hinten:20140614-230404-83044958.jpg

Diese Wetterstation tauscht die Daten von dem Aussensensor zum Innensensor nach dem La Crosse Protokoll auf 868 MHz aus. Diese Daten können auch von einem JeeLink empfangen werden und in Fhem dargestellt werden.

Wie hier schon ausführlich beschrieben, denn LaCrosselTPlusReader10.ino Sketch auf den JeeLink laden.
La Crosse Sketch

Die Fhem Referenz gibt Infos zu LaCrosse.

[LOGFILE]
attr myJeeLink room CUL

Automatisch wird dann folgendes erkannt. Dazu vom Aussensensor die Batterien entfernen und in Fhem, für 120 Sekunden den Empfang anschalten mit klick auf set
Bildschirmfoto 2014-06-14 um 23.16.17 und dann die Batterien wieder einsetzen. Wenn alles erfolgreich gelaufen ist, sind folgende Einträge in der fhem.cfg Datei zu finden:

# Aussensensor Temp und Feuchte Sensor über JeeLink
define LaCrosse_08 LaCrosse 08
attr LaCrosse_08 IODev myJeeLink
attr LaCrosse_08 room Terrasse
define FileLog_LaCrosse_08 FileLog ./log/LaCrosse_08-%Y.log LaCrosse_08
attr FileLog_LaCrosse_08 logtype text
attr FileLog_LaCrosse_08 room Terrasse

In Fhem:
Bildschirmfoto 2014-06-14 um 23.01.38

Bildschirmfoto 2014-06-14 um 23.01.53

Ein passendes Diagramm, das schön den Verlauf der Temperatur und der Luftfeuchte zeigt, könnte so aussehen:
Bildschirmfoto 2014-06-17 um 18.17.11

Leider werden die Daten dieser Innenstation nicht versendet und können somit auch nicht von Fhem empfangen werden. Das währe das Optimum, so hätte man dann alle Werte auch in Fhem. Das währe dann die Eierlegende Wollmilchsau.