Cooler Name 😉 Hier eine Beschreibung der neuen Eclipse Version 2018-09. Mit Java 11 Support. Zwei Videos mit den News sind da auch zu finden. Eine Änderung betrifft auch Git …
Was empfängt der Raspberry Pi denn so in HAJ?
Der Lärm geht so um 4 Uhr morgens los, wie man gut erkennen kann:
Meine Empfangsausrichtung der „Zimmerantenne“:
„Was empfängt der Raspberry Pi denn so in HAJ?“ weiterlesen
Verzeichnise mit Java Monitor WatchService überwachen رصد, izlemek, 顯示器
Seit Java 7 gibt es den WatchService zum überwachen von Verzeichnissen auf System-Ebene. Der WatchService übernimmt direkt die Eventaufrufe des Betriebssystems und ist damit vergleichbar mit einem Low-Level-Event.
Damit kann man in ein paar Zeilen Code, zum Beispiel benachrichtigt werden, wenn eine neue Datei im Verzeichnis hinzugefügt wird.
Das wir mit der Konstanten StandardWatchEventKinds.ENTRY_CREATE angegeben. Es gib aber auch noch welche fürs löschen oder verändern. Die Konstanten können dann auch verknüpft werden.
Für die Verwendung muss das Package java.nio.file.* importiert werden. Hier der Beispiel Code, der das „input“ Verzeichnis des Users überwacht, der auch auf einem Raspberry Pi läuft 😉
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
String rootVerzeichnis = System.getProperty("user.dir"); Path inputPath = Paths.get(rootVerzeichnis, "input"); WatchService watchService = FileSystems.getDefault().newWatchService(); inputPath.register(watchService, StandardWatchEventKinds.ENTRY_CREATE); WatchKey key; while ((key = watchService.take()) != null) { for (WatchEvent<?> event : key.pollEvents()) { String neueDatei = event.context().toString(); // neueDatei enthält den Dateinamen der zugfügten Datei } key.reset(); } |
Grafische ASCII-Anzeige 顯示 eines Git-Trees
Mit git config kann man sich leicht den tree eines Git-Repositorys in ASCII-Form
|
1 2 3 4 5 |
,d88b.d88b, 88888888888 `Y8888888Y' `Y888Y' `Y' |
anzeigen lassen.
Das geht z.B. mit log und ein paar Parameter: „Grafische ASCII-Anzeige 顯示 eines Git-Trees“ weiterlesen
Shell Script für den Raspberry Pi (Linux) zum Anlegen einer Datenbank und User für MySQL und Maria DB
Manchmal möchte man per Script (sh, bash) eine Datenbank mit User anlegen.

Das geht mit diesem Script:
|
1 |
sudo mysql -u root -pPASSWORT << EOF
CREATE DATABASE DATENBANK-NAME;
CREATE USER 'USER-NAME'@'DOMAIN-NAME';
GRANT ALL PRIVILEGES ON DATENBANK-NAME.* TO 'USER-NAME'@'DOMAIN-NAME' IDENTIFIED BY 'USER-NAME';
EOF
|
Zu ersetzen ist der DATENBANK-NAME, USER-NAME, DOMAIN-NAME und das PASSWORT. Das Passwort ohne blank nach dem -p angeben. Dann klappt alles automatisch.
Rekursives löschen von Verzeichnissen auf Linux und dem Raspberry Pi mit find
Manchmal werden versteckte Systemdateien angelegt wie z.B. .AppleDouble oder auch .svn oder .git. Wenn die nun alle gelöscht werden sollen, geht das mit:
|
1 |
find . -mindepth 1 -type d -name .git -print0 | xargs -0 -r rm -rf |
„Rekursives löschen von Verzeichnissen auf Linux und dem Raspberry Pi mit find“ weiterlesen
Apple Watch und iPhone X rs…, wo bleibt der neue Raspberry Pi XXX? Ok, dann FritzBox 7490 updaten…
Raspberry Pi bricht beim signieren eines Git tags mit „gpg: signing failed: Unpassender IOCTL (I/O-Control) für das Gerät“ ab
Wollte einen Git Tag signieren auf einem Raspberry Pi W Zero. Nach der Key Erzeugung (gpg –gen-key) schlug das signieren des git tags mit -s:
|
1 |
git tag -s v1.0.1 -m 'Erster signierter Tag' |
mit folgender Fehlermeldung fehl:
gpg: signing failed: Unpassender IOCTL (I/O-Control) für das Gerät
gpg: signing failed ioctl
Ein erster Test mit:
|
1 |
echo "test" | gpg --clearsign |
schlug auch fehlt. Eine Kontrolle der Config (.gitconfig) mit: „Raspberry Pi bricht beim signieren eines Git tags mit „gpg: signing failed: Unpassender IOCTL (I/O-Control) für das Gerät“ ab“ weiterlesen
Kostenlose mp3 Dateien mit Inhalt 0,0 bis 100,0 für die Ansage in deutsch mit voicerss.com und id3v2.
In diesem Beitrag hatte ich beschrieben wie mp3 Dateien von 1-1000 erzeugt und kostenlos geladen werden können. Und hier hatte ich gezeigt, wie man offline mp3 und wav Dateien auf dem Raspberry Pi selbst erzeugen kann.
Hier nun alle mp3 Dateien mit dezimaler Ausgabe von 0,0 bis 100,0.
Hier wieder eine Testdatei zum anhören:
Download 15 MB als mp3-0-100-komma.zip.
Warum nicht einfach auf dem Raspberry Pi mp3 und wav Voice-Dateien mit pico2wave und lame selber erstellen? Oder 1000 wav und mp3 kostenlos downloaden?
In dem Beitrag vor ein paar Tagen, hatte ich gezeigt wie mit einem Online-Service mp3 Dateien erzeugt werden können. Dazu schrieb Fred (Vielen Danke für die Idee): „Warum nicht einfach auf dem Raspberrypi die mp3 oder wav Voice-Dateien selber erstellen?
Beispiel
|
1 |
pico2wave --lang=de-DE --wave=in.wav "Warum nicht einfach auf dem Raspberrypi die mp3 oder wav Voice-Dateien selber erstellen? Viele Grüße sagt die Eule. Hi hi hi ..." |
Das geht sehr einfach und ohne Online-Service der limitiert oder kostenpflichtig ist. Und die Qualität ist auch ganz gut. Hier eine Beispielausgabe im wav Format:
Das kann dann mit lame in mp3 umgewandelt werden, hier die Beispiel Datei: „Warum nicht einfach auf dem Raspberry Pi mp3 und wav Voice-Dateien mit pico2wave und lame selber erstellen? Oder 1000 wav und mp3 kostenlos downloaden?“ weiterlesen
Wie kann auf eine spezielle Revision eines Gist von GitHub in WordPress ua. verwiesen werden?
Wie kann auf eine spezielle Revision eins Gist verwiesen werden? Das geht wie folgt. Zuerst auf den Reiter „Revisionen“ klicken:
und dann die gewünschte Revision auswählen „Wie kann auf eine spezielle Revision eines Gist von GitHub in WordPress ua. verwiesen werden?“ 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:
|
1 2 3 4 5 6 7 8 9 10 11 |
@Test void textToMp3Text1000() { try { for (int i = 0; i < 1001; i++) { Konvert.textToMp3(API_KEY, i + ".mp3", "" + i); } } catch (Exception e) { System.err.println("Error: " + e.getMessage()); } } |
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
Text to MP3 per Java in 10 Minuten
Mit Java kann man leicht aus einem Text eine MP3 Datei erstellen. Dazu braucht man sich nur einmal auf voicerss.org anmelden und eine API-Key generieren.
Dann einfach das Java SKD von hier runter laden. Das Zip dann auspacken und die voicerss_tts_3.jar dem Classpath hinzufügen. Dann dieses Beispiel Programm ausführen und den API-Key eintragen:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
package de.wenzlaff.sound; import java.io.FileOutputStream; import com.voicerss.tts.AudioCodec; import com.voicerss.tts.AudioFormat; import com.voicerss.tts.Languages; import com.voicerss.tts.VoiceParameters; import com.voicerss.tts.VoiceProvider; /** * Beispiel für Text to MP3 Datei. * * Lib Download von http://www.voicerss.org/sdk/java.aspx * * @author Thomas Wenzlaff * */ public class Start { private static final String TEXT = "Hallo Thomas, das ist aber cool! Ich finde Java gut. Damit kann man sehr einfach eine MP3 Datei erstellen."; private static final String MP3_DATEI_NAME = "thomas-cool.mp3"; private static final String API_KEY = "TODO API Key eintragen"; public static void main(String[] args) throws Exception { textToMp3(TEXT, MP3_DATEI_NAME); } /** * Methode erstellt eine MP3 Datei aus dem Text * * @param text der Inhalt der MP3 Datei * @param dateiname der Name der MP3 Datei * @throws Exception bei Fehler */ private static void textToMp3(String text, String dateiname) throws Exception { VoiceProvider tts = new VoiceProvider(API_KEY); VoiceParameters params = new VoiceParameters(text, Languages.German); params.setCodec(AudioCodec.MP3); params.setFormat(AudioFormat.Format_44KHZ.AF_44khz_16bit_mono); params.setBase64(false); params.setSSML(false); params.setRate(0); byte[] voice = tts.speech(params); FileOutputStream fos = new FileOutputStream(dateiname); fos.write(voice, 0, voice.length); fos.flush(); fos.close(); } } |
Hier dann das Ergebnis direkt zum abspielen
in deutscher Sprache und Mono.
„Text to MP3 per Java in 10 Minuten“ weiterlesen
Node-RED für Raspberry Pi in neuer Version 0.19.2 veröffentlicht – δημοσιεύθηκε – опубликованный – 公表 – نشرت !
Vor vier Tagen ist die neue 0.19.2 Version von Node-Red für den Raspberry Pi veröffentlicht worden. Was es so neues gibt, kann man hier sehen. Die Liste ist lang!
Also mal eben ein „Node-RED für Raspberry Pi in neuer Version 0.19.2 veröffentlicht – δημοσιεύθηκε – опубликованный – 公表 – نشرت !“ weiterlesen
Jenkins Pipeline mit coolen BuildMonitor in Docker in unter 15 Minuten erstellen
In 15 Minuten kann die erste Jenkins Pipeline mit BuildMonitor Plugin erstellt werden, inklusive erster Installation von Jenkins mit default Plugins. Vorraussetzung ist ein laufender Docker. Der zweite Start geht dann aber noch viel schneller. Hier mal die BuildMonitor Ansicht für zwei Projekte:
Weitere coole Bilder und Beschreibung des BuildMonitors gibt es hier.
Oder etwas anders eingestellt, über das Zahnrad oben rechts: „Jenkins Pipeline mit coolen BuildMonitor in Docker in unter 15 Minuten erstellen“ weiterlesen
Scripte farblich anzeigen und bearbeiten in Eclipse Photon mit ShellEd
Bash oder SH bzw. KSH Scripte können in Eclipse auch farblich angezeigt und bearbeitet werden mit dem ShellEd IDE Plugin. Das kann leicht über die URL
|
1 |
http://download.eclipse.org/releases/photon |
installiert werden.

„Scripte farblich anzeigen und bearbeiten in Eclipse Photon mit ShellEd“ weiterlesen
Debian Raspberry Pi Desktop in VirtualBox VM installieren
Wer keinen Raspberry Pi hat, kann sich das Image auch in der VM von VirtualBox installieren. So kann man auch alles ohne Pi austesten. Es gibt von der Raspberry Pi Foundation ein eigenes Image für PC und Mac dafür. Das Image basiert auf Debian Stretch Kernel Version: 4.9 Release Datum: 27.06.2018. Wie wird das nun installiert?
Zuerst das Image von der Download Seite laden. Das Laden der 2,4 GB dauer etwas.
Dann „Debian Raspberry Pi Desktop in VirtualBox VM installieren“ weiterlesen
Wie können VMs in VirtualBox verschoben werden?
Wenn VirtualBox normal installiert wird, kann es sein, das das Programm auf der SSD angelegt wird. Später will man aber, weil man kein Platz mehr auf der SSD hat die VMs auf die Festplatte verschieben. Wie können also VirtualBox VMs verschoben werden.
Das geht ganz einfach. Zuerst ändern wir den default Pfad, wo VMs abgelegt werden. So das neue VMs auch unter dem neuen Pfad angelegte werden. Im Menü: VirtualBox – Einstellungen im Tab. Allgemein unter „Voreingestellten Pfad für VMs“
Dann VirtualBox beenden. „Wie können VMs in VirtualBox verschoben werden?“ weiterlesen
Wie kann von einem iPhone, iPad und Android sicher mit SSH via Termius auf einem Raspberry Pi zugegriffen werden?
Damals ging das über die Serverauditor. Die heißt jetzt Termius und gibt es auch in einer Free-Version.
Hier mal ein Aufruf von htop: „Wie kann von einem iPhone, iPad und Android sicher mit SSH via Termius auf einem Raspberry Pi zugegriffen werden?“ weiterlesen
Raspberry Pi Linux: Manpages auf deutsch in einer Minute installieren
Wer auf seinem Linux Rechner bei z.B. eingabe man dir eine englische Anleitung erhält, und das gerne auch in deutsch haben möchte, kann einfach die Manpages auf deutsch nachinstallieren. Das geht in einer Minute mit:
„Raspberry Pi Linux: Manpages auf deutsch in einer Minute installieren“ weiterlesen
Eclipse Photon PlugIn SortIt (1.6.0) zum schnellen sortieren nach Länge, Buchstaben oder Nummern
Sortierung von Text ist doch hin und wieder mal nötig. Das Eclipse Plugin SortIt ist zwar schon älter, vom 11.8.2016, aber es läuft immer noch mit der aktuellen Eclipse Photon Version. Es kann wie alle anderen Plugins installiert werden.

Die Updateseite die unter dem Menü: Help->Install new Software eingetragen werden muss lautet:
|
1 |
http://www.stateofflow.com/UpdateSite/ |
Dann durch den Installationsvorgang gehen: „Eclipse Photon PlugIn SortIt (1.6.0) zum schnellen sortieren nach Länge, Buchstaben oder Nummern“ weiterlesen
Hibernate: Cannot delete or update a parent row: a foreign key constraint fails
Es kommt beim löschen eines BEs mit Hibernate zu folgenden Error:
„Cannot delete or update a parent row: a foreign key constraint fails„.
Im BE gibt es mehrere OneToMany Verbindungen wie z.B. diese

„Hibernate: Cannot delete or update a parent row: a foreign key constraint fails“ weiterlesen
Eclipse Photon mit neuen JUnit Fehler Trace Button
Wie kann Kali Linux in VirtualBox VM in 10 Minuten mit ova Image installiert und gestartet werden?
Wenn man Kali Linux in einer VirtualBox VM installieren will, geht das mit dem OVA Image sehr einfach und ist in 10 Minuten erledigt, wenn das Image schon auf der Festplatte geladen ist und VirtualBox installiert ist (siehe dazu einen vorhergehenden Blogeintrag auf dieser Seite).
Das OVA Format enthält alle benötigten Einstellungen. Eine OVA Datei ist der gezipte OVF Verzeichnis Inhalt mit Beschreibungs Dateien (.ovf), Manifest (.mf) Dateien und Virtual Maschinen State Dateien (*.vhd, *.vmdk).
Wenn die VirtualBox installiert ist, kann das Kali Image hier im OVF Format geladen werden. Dazu auf den zweiten Reiter „Kali Linux VirtualBox Images“ gehen und die Datei laden:
In VM NodeRed, phpAdmin, Webmin, Apache … mit Script installieren
In dem Artikel „Wie kann Debian Linux in einer VirtualBox VM installiert werden?“ hatte ich beschrieben, wie Debian in einer VM installiert wird.
Hier nun eine Anleitung, die mit dem Script.sh von Pete Scargill NodeRed, phpAdmin usw. installiert. Also die Kurzfassung von Petes-Blog-Eintrag …
„In VM NodeRed, phpAdmin, Webmin, Apache … mit Script installieren“ weiterlesen
Wie kann Debian Linux in einer VirtualBox VM installiert werden?
Wer Debian in einer VM braucht, kann es wie folgt installieren. Eine Stunde sollt man aber schon an Zeit mitbringen.
Laden des ISO Image von Debian, für mich das AMD Mac Netinstal Image von debian.org und zwar dieses Image debian-mac-9.5.0-amd64-netinst.iso mit 294 MB. Oder welches Image auch immer für das Betriebssystem nötig ist.
Nach dem Starten der VirtualBox auf Neu klicken:
„Wie kann Debian Linux in einer VirtualBox VM installiert werden?“ weiterlesen
Wie kann der Oracle VM VirtualBox Manager auf Mac OS X (oder Windows) installiert werden?
Wie kann Oracle VM VirtualBox Manager installiert werden? Damit wir dann ein Ubuntu Linux VM oder Debian erstellen können.
Von der http://www.oracle.com Seite die passende Version laden, in diesem Fall für Mac OS X (Windows geht auch).
Dann auch gleich noch das Oracle VM VirtualBox Extension Pack weiter unten auf der Seite für alle Plattformen laden. „Wie kann der Oracle VM VirtualBox Manager auf Mac OS X (oder Windows) installiert werden?“ weiterlesen
Eclipse Photon
In Eclipse Photon kann nun die Breite von Kommentaren separat eingestellt werden. Über Edit …
Ohne berücksichtigung der Startposition: „Eclipse Photon“ weiterlesen
In 5 Minungen: man to pdf auf dem Raspberry Pi mit ps2pdf aus dem Package ghostscript
Manchmal will man die manpages offline lesen. Da bietet sich das PDF Format an. Eine manpages als PDF kann leicht erzeugt werden mit:
|
1 2 3 4 |
man -t [Name des Programm bzw. Befehlt] | ps2pdf - [Name der PDF Datei die erzeugt wird] # z.B. für nmap man -t nmap | ps2pdf - nmap.pdf |
„In 5 Minungen: man to pdf auf dem Raspberry Pi mit ps2pdf aus dem Package ghostscript“ weiterlesen
Nmap Portscanner für Netzwerkdiagnose ;-)
Nmap läuft auch auf dem Raspberry Pi.
Die Aktuelle nmap Version 7.7 braucht nicht aus den Sourcen compiliert werden, da es für den rPi fertige Packages in Version 7.4 gibt.
Also erst das System auf den aktuellen Stand bringen und nmap installieren:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
sudo apt-get update sudo apt-get upgrade sudo apt-get install nmap # Check nmap -version # Ergebnis # Nmap version 7.40 ( https://nmap.org ) # Platform: arm-unknown-linux-gnueabihf # Compiled with: liblua-5.3.3 openssl-1.1.0c libpcre-8.39 libpcap-1.8.1 nmap-libdnet-1.12 ipv6 # Compiled without: # Available nsock engines: epoll poll select # sehr ausführliche Anleitung man nmap # erster Test mit eigener IP nmap -sP 192.168.2.0/24 |
Oder hier die man als PDF zum download und offline lesen.
Oder wer lieber eine GUI haben will, kann mal Zenmap installieren:
in dem Programm gibt es auch einen guten Profile-Editor, mit deutscher Beschreibung der Parameter:






















