Der Flughafen in Hannover (Langenhagen) meldet ein Plus im Juli von 6,5 %. Das habe ich mal mit dem Raspberry Pi mit DUMP1090 validiert.
Hier das Ergebnis der Auswertung:

Wenzlaff.de – Rund um die Programmierung
mit Java, Raspberry Pi, SDR, Linux, Arduino, Sicherheit, Blender, KI, Statistik, Krypto und Blockchain
Der Flughafen in Hannover (Langenhagen) meldet ein Plus im Juli von 6,5 %. Das habe ich mal mit dem Raspberry Pi mit DUMP1090 validiert.
Hier das Ergebnis der Auswertung:
Hier am Beispiel von einem Arzt und einer Adresse. Wenn nun von der Adresse auf den Arzt und umgekehrt navigiert werden soll, kann die bidirektionale Verbindung im Feld EOpposite wie folgt eingetragen werden (rechts auf den Pfeil der Combobox klicken):

„Ecore & EMF: Wie kann eine bidirektional Verbindung in Eclipse zwischen zwei Klassen im ecore-Model modelliert werden?“ weiterlesen
Seit ein paar Tagen gibt es den neuen Linux Kernel 4.0.
Grund genug eine neue Firmware auf dem Raspberry PI einzuspielen:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# erst das System updaten sudo apt-get update sudo apt-get upgrade # dann mal die alte Version ausgeben uname -a # Firmware update starten sudo rpi-update # ein paar Minuten später ist noch ein Reboot nötig sudo reboot # Neue Version checken uname -a # OK: Linux pi 4.0.9+ #807 PREEMPT Fri Jul 24 23:23:23 BST 2015 armv6l GNU/Linux # Check, Fhem läuft auch ;-) |
Diese drei:
Die @Indexed annotation markieren, dass die Entitys indiziert
werden sollen.
Das Attribut ID der Entity muss mit @DocumentId annotiert werden, damit Hibernate
Search ein Mapping zwischen Dokumenten im Index und Entitys in der Datenbank herstellen kann.
Und die @Field annotation. Mit diesem Parameter kann angegeben werden, wie das Feld heißen soll und wie es indiziert werden soll und ob der Inhalt in Tokens zerlegt werden soll oder nicht, und ob der Inhalt auch im Index gespeichert werden soll, welche Filter und Analyzer für das Feld verwendet werden sollen.
Wie kann in einer Java Klasse ein Attribut für die Hibernate-Suche wie folgt annotiert werden?
|
1 2 |
@Field(index = Index.YES, analyze = Analyze.YES, store = Store.NO) private String klinik_name = null; |
Dazu folgende EAnnotation als Value mit den voll qualifizierter Namen einfügen, damit auch die imports aufgelöst werden können
|
1 |
@org.hibernate.search.annotations.Field(index=org.hibernate.search.annotations.Index.YES, analyze=org.hibernate.search.annotations.Analyze.YES, store=org.hibernate.search.annotations.Store.NO) |
Und für die Maven pom.xml, den folgenden Eintrag, damit die Hibernate Klassen auch gefunden werden können:
|
1 2 3 4 5 6 |
<!-- Für die Hibernate Volltext-Suche --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-search-orm</artifactId> <version>5.3.0.Final</version> </dependency> |
Mit den Ecore Tools können gut Modelle per UML modelliert und das Java-Modell generiert werden. Die Ecore Tools können leicht über den Menüpunkt: Hilfe -> Eclipse Marketplaces … installiert werden:
Nach einem Neustart können die *.aird (ecore) Dateien über das Menü: Windows-Show View … Model Explorer geöffnet werden:
„Eclipse EcoreTools: Wie können *.aird (*.ecore) Modelle per UML unter Eclipse Mars bearbeitet werden?“ weiterlesen
Default wird für EString eine Länge von 255 Zeichen verwendet. Wie kann die Spalte nun vergrößert werden wenn ein:
Error Code: 1406. Data too long for column … at row …
kommt?
Einfach das Annotationsmodel um diesen Eintrag ergänzen:

Dann das Modell einmal neu generieren, schon ist die Spalte wie gewünscht annotiert:
|
1 2 3 4 5 6 7 8 |
/** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Basic() @Column(length = 1024) private String behandlungen = null; |
Mit dem Raspberry Pi und einer selbstgebauten Antenne, empfange ich Flugzeugtransponder Daten. An einem Tag, hatte ich die Antenne mal draußen mit freier Sicht in alle Richtungen angebracht um die Frage zu klären: Welche Auswirkung hat der Antennen Standort auf dem Empfang? Der Empfang kann also leicht verdoppelt werden, wie die folgenden Grafik zeigt:
Was meint Ihr, an welchem Tag habe ich diesen Versuch gemacht? 😉
Wer gerade seinen Raspberry Pi mit Kali laufen hat, kann mal eben seinen WordPress Blog auf Sicherheitslücken testen mit dem Ruby wpscan. Bei Kali ist es schon installiert aber auch bei anderen Linux derivaten kann er installiert werden. Was kann der Scanner so:
Also erst einmal den Scanner (es gibt jetzt auch die Version 2.8) updaten mit:
|
1 2 3 4 5 |
wpscan --update # Scann starten, dauert ein paar Minuten, Domain ersetzen wpscan --url http://DOMAIN --random-agent --enumerate # oder nur die Plugins Listen wpscan --url www.DOMAIN.de --enumerate |
Ok, jetzt testen wir mal gegen unseren eigenen WordPress Blog, und nur gegen den, ob das Passwort für admin sicher ist:
|
1 2 3 4 5 6 7 |
# ein Wörterbuch laden wget http://static.hackersgarage.com/darkc0de.lst.gz # ein Wörterbuch entpacken gunzip darkc0de.lst.gz # Scan starten wpscan --url www.DOMAIN.com --wordlist /pfad/zu/darkc0de.lst --username admin # und Stunden später ... |
Weitere Beispiele unter wpscan -help
In WordPress können nach der Installation folgende Dateien gelöscht werden:
Kennt ihr noch weitere?
Weil es heute so heiß ist, wollt ich die Temperaturen die auf der Terrasse gemessen und drahtlos zum Fhem Server gesendt werden, mal hier veröffentlichen.
Wie können die Werte an ThingSpeak gesendet werden. Einfach in der fhem.cfg diesen Eintrag machen: „Raspberry Pi: Temperaturen und Luftfeuchtigkeit aus Langenhagen, aktuell 42 Grad Celsius – alle 5 Minuten neue Werte direkt von der Terrasse“ weiterlesen
Hier könnt ihr nun die aktuellen, von mir mit einem Raspberry Pi empfangenen Flugzeugtransponder-Daten in Echtzeit sehen. Alle 5 Minuten werden die Daten automatisch aktualisiert. Der Tacho, zeigt die letzte aktuelle Messung an:
Hier die History, wenn man mit der Maus über die Messpunkte fährt, werden noch Details angezeigt:
Das ganze läuft über DUMP1090 und eine neue Version von TWFlug, die ich bei Gelegenheit mal bereitstellen werde.
Hier die letzte Stunde (letzten 12 Messungen) im Detail:
Und hier der letzte Tag (letzten 288 Messungen) im Detail:
Heute ist das Wetter in Langenhagen sehr schön. Da habe ich die Antenne mal nach draußen gestellt.
Das Ergebnis ist erstaunlich. Über 50 Flugzeuge werden gleichzeitig mit dem Raspberry Pi via DUMP1090 empfangen:
Dieser A320 z.B. der nach London fliegt, kann bis nach Eindhoven in den Niederlanden empfangen werden, das sind über 300 Km wie man sehen kann:
Und heute Nachmittag über 70 Flugzeuge gleichzeitig:
Nach der Installation von Eclipse Mars, können meine TOP 4 Plugins auch leicht in 20 Minuten installiert werden:

„Eclipse Mars TOP 4 Plugins als BPMN 2.0“ weiterlesen
Heute ist die Mars 4.5 Version von Eclipse veröffentlich worden. Was gibt es neues?
Ok, dann mal auf die Mars Download Seite und das Programm laden. Ich war übrigens der 6,666 Download!
Für den Mac geht es jetzt super einfach.
Installation
Download des
eclipse-jee-mars-R-macosx-cocoa-x86_64.tar.gz oder andere gewünschte Version.
Dann einen doppelklick auf die Datei zum entpacken. Nun noch die Eclipse.app in das Programme Verzeichnis verschieben. Dann das Programm starten durch einen doppelklick auf Eclipse.app. Das geht gefühlt schneller als vorher!
Mehr ist für die installation auf einem Mac nun nicht mehr nötig. Hier die IDE, mit den Versions Dialog:

Mars, das war’s. That’s it. Happy coding!

Details und Download des TWTransformer siehe hier.
Habe nun mal in den Fhem Hausautomatisations-Server, der auf einen Raspberry Pi läuft, eine Telefon-Anrufliste eingebaut. So können alle Anrufe übersichtlich angezeigt werden. Mit dem Modul FB_CALLLIST geht das einfach. Es muss nur vorher das Modul FB_CALLMONITOR eingerichtet werden. Also diese Konfiguration in die fhem.cfg und restart:
|
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 |
# Fritzbox Anrufmonitor # define Fritz_Box_Monitor FB_CALLMONITOR <hier IP Adresse vom Pi eintragen> attr Fritz_Box_Monitor group Anrufe # die Vorwahl angeben attr Fritz_Box_Monitor local-area-code 0511 attr Fritz_Box_Monitor reverse-search internal attr Fritz_Box_Monitor reverse-search-phonebook-file /home/pi/fhem/FHEM/buch.xml attr Fritz_Box_Monitor room Anrufe attr Fritz_Box_Monitor unique-call-ids 1 # Log schreiben define FileLog_Friz_Box_Monitor FileLog ./log/anruf-monitor-%Y-%m.log Fritz_Box_Monitor attr FileLog_Friz_Box_Monitor room Anrufe # Grafik anzeigen define SVG_FileLog_Friz_Box_Monitor_1 SVG FileLog_Friz_Box_Monitor:SVG_FileLog_Friz_Box_Monitor_1:CURRENT attr SVG_FileLog_Friz_Box_Monitor_1 group Anrufe attr SVG_FileLog_Friz_Box_Monitor_1 room Anrufe # Anrufliste # define Anrufliste FB_CALLLIST Fritz_Box_Monitor attr Anrufliste group Anrufe attr Anrufliste language de attr Anrufliste number-of-calls 20 attr Anrufliste room Anrufe |
Nun bekommen wir in dem Raum Anrufe z.B. diese Liste:
Wenn es nicht läuft, evl. noch den Callmonitor über das Telefon aktivieren mit:
|
1 2 |
#96*5* - Callmonitor aktivieren #96*4* - Callmonitor deaktivieren |
Die Plott Datei für die Grafik sieht so aus:
|
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 |
# (c) 2015 Thomas Wenzlaff # Eingehende Anrufe # 2014-08-19_19:50:04 Fritz_Box_Monitor call_id: 4267d409e14e47608c059e3f6dd07777 # 2014-08-20_10:27:14 Fritz_Box_Monitor event: ring # 2014-08-20_10:27:14 Fritz_Box_Monitor direction: incoming set terminal png transparent size <SIZE> crop set output '<OUT>.png' set xdata time set timefmt "%Y-%m-%d_%H:%M:%S" set xlabel " " set title '<TL>' set ylabel "" set y2label "" set ytics ("" 0, "Anruf" 0.8) set y2tics ("" 0, "Anruf" 0.8) set yrange [-0.1:1.1] set y2range [-0.1:1.1] #FileLog 4:Fritz_Box_Monitor.*:0:$fld[3]=~"incoming"?0.8:0 plot "< awk '/Fritz_Box_Monitor/ {print $1, $3~/incoming/? 0.8 : 0; }' <IN>"\ using 1:2 title 'Eingehende Anrufe' ls l1fill lw 2 with lines |
Mit dem CSV-Testdaten-Generator kann schnell und einfach jegliche Art von Testdaten erzeugt werden. Die dann leicht in JUnit und sonstwie weiterverwendet werden können.
Auch andere gute Tools für die Bearbeitung von CSVs sind dort zu finden. z.B.
Z.B. geben wir in der Eingabe Zeile folgende Schlüsselwörter an:
seq; first; last; name; email; latitude; longitude; domain; string
Wählen noch die Anzahl der zu erzeugenden Datensätze, z.B. 10 und klicken auf „Generate Test Data“.
Schon werden die Testdaten erzeugt, z.B.:
|
1 2 3 4 5 6 7 8 9 10 11 |
[seq;first;last;name;email;latitude;longitude;domain;string 1;Nevaeh;Flores;Layla Patton;funbecev@rud.gov;-37.83501;85.51261;es.com;X96yT8Ti*c10n2*Tq2$ 2;Raymond;Castillo;Madeline Austin;hewit@fedbi.net;-37.34585;81.91501;wiz.io;D%0B9 3;Alex;Vega;Tucker Harris;fedwicro@jizpusi.io;50.22157;80.15615;pehuflir.edu;VUXsuoQ^ 4;Emery;Chapman;Ruby Blake;sehudguj@havbeawi.edu;63.62601;177.62135;iwnego.co.uk;bqa6xwK1jHm 5;Ayla;Price;Alice Turner;are@ona.co.uk;71.88833;65.1077;usfevog.edu;UgHl&lqo*WA16B 6;Eden;Ortega;Presley Hunter;isozba@funoco.io;24.01598;15.27323;cuasve.gov;$R!hvnwUABHppwsN 7;Eva;Higgins;Paige Guzman;se@dok.com;69.97058;168.30766;ton.net;imsoYdGG7 8;Jaden;Maxwell;Amir Powell;keruduf@ig.co.uk;13.61097;109.48138;iwo.net;*LtbS&2g] 9;Bryson;Wood;Olivia Mathis;nofha@ufefic.edu;27.57553;144.73931;ozoum.co.uk;^L9gNMr 10;Gabriel;West;Esther Bush;mefzule@et.org;-9.7853;130.91952;ipebuake.net;6BK[GKSfz(c!v^] |
Mit klick auf „Save to Disk“ können die Testdaten in eine Datei gespeichert werde.
Die Testdaten werden auf dem Client erzeugt, und werden also nicht an den Hersteller der Seite gesendet.
Nun können wir die CSV Testdaten auch in eine HTML Tabelle umwandeln, hier nur die Spalten 1,2,3 eingegeben:
| [seq | first | last |
|---|---|---|
| 1 | Nevaeh | Flores |
| 2 | Raymond | Castillo |
| 3 | Alex | Vega |
| 4 | Emery | Chapman |
| 5 | Ayla | Price |
| 6 | Eden | Ortega |
| 7 | Eva | Higgins |
| 8 | Jaden | Maxwell |
| 9 | Bryson | Wood |
| 10 | Gabriel | West |
Wer die CSV dann in XML umwandel möcht, kann dies auch leicht mit dem CSV to XML Converter tun. Hier mal die CSV die oben generiert wurde:
|
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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
<?xml version="1.0"?> <ROWSET> <ROW> <FIELD1>1</FIELD1> <FIELD2>Nevaeh</FIELD2> <FIELD3>Flores</FIELD3> <FIELD4>Layla Patton</FIELD4> <FIELD5>funbecev@rud.gov</FIELD5> <FIELD6>-37.83501</FIELD6> <FIELD7>85.51261</FIELD7> <FIELD8>es.com</FIELD8> <FIELD9>X96yT8Ti*c10n2*Tq2$</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>2</FIELD1> <FIELD2>Raymond</FIELD2> <FIELD3>Castillo</FIELD3> <FIELD4>Madeline Austin</FIELD4> <FIELD5>hewit@fedbi.net</FIELD5> <FIELD6>-37.34585</FIELD6> <FIELD7>81.91501</FIELD7> <FIELD8>wiz.io</FIELD8> <FIELD9>D%0B9</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>3</FIELD1> <FIELD2>Alex</FIELD2> <FIELD3>Vega</FIELD3> <FIELD4>Tucker Harris</FIELD4> <FIELD5>fedwicro@jizpusi.io</FIELD5> <FIELD6>50.22157</FIELD6> <FIELD7>80.15615</FIELD7> <FIELD8>pehuflir.edu</FIELD8> <FIELD9>VUXsuoQ^</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>4</FIELD1> <FIELD2>Emery</FIELD2> <FIELD3>Chapman</FIELD3> <FIELD4>Ruby Blake</FIELD4> <FIELD5>sehudguj@havbeawi.edu</FIELD5> <FIELD6>63.62601</FIELD6> <FIELD7>177.62135</FIELD7> <FIELD8>iwnego.co.uk</FIELD8> <FIELD9>bqa6xwK1jHm</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>5</FIELD1> <FIELD2>Ayla</FIELD2> <FIELD3>Price</FIELD3> <FIELD4>Alice Turner</FIELD4> <FIELD5>are@ona.co.uk</FIELD5> <FIELD6>71.88833</FIELD6> <FIELD7>65.1077</FIELD7> <FIELD8>usfevog.edu</FIELD8> <FIELD9>UgHl&amp</FIELD9> <FIELD10>lqo*WA16B</FIELD10> </ROW> <ROW> <FIELD1>6</FIELD1> <FIELD2>Eden</FIELD2> <FIELD3>Ortega</FIELD3> <FIELD4>Presley Hunter</FIELD4> <FIELD5>isozba@funoco.io</FIELD5> <FIELD6>24.01598</FIELD6> <FIELD7>15.27323</FIELD7> <FIELD8>cuasve.gov</FIELD8> <FIELD9>$R!hvnwUABHppwsN</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>7</FIELD1> <FIELD2>Eva</FIELD2> <FIELD3>Higgins</FIELD3> <FIELD4>Paige Guzman</FIELD4> <FIELD5>se@dok.com</FIELD5> <FIELD6>69.97058</FIELD6> <FIELD7>168.30766</FIELD7> <FIELD8>ton.net</FIELD8> <FIELD9>imsoYdGG7</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>8</FIELD1> <FIELD2>Jaden</FIELD2> <FIELD3>Maxwell</FIELD3> <FIELD4>Amir Powell</FIELD4> <FIELD5>keruduf@ig.co.uk</FIELD5> <FIELD6>13.61097</FIELD6> <FIELD7>109.48138</FIELD7> <FIELD8>iwo.net</FIELD8> <FIELD9>*LtbS&amp</FIELD9> <FIELD10>2g]</FIELD10> </ROW> <ROW> <FIELD1>9</FIELD1> <FIELD2>Bryson</FIELD2> <FIELD3>Wood</FIELD3> <FIELD4>Olivia Mathis</FIELD4> <FIELD5>nofha@ufefic.edu</FIELD5> <FIELD6>27.57553</FIELD6> <FIELD7>144.73931</FIELD7> <FIELD8>ozoum.co.uk</FIELD8> <FIELD9>^L9gNMr</FIELD9> <FIELD10></FIELD10> </ROW> <ROW> <FIELD1>10</FIELD1> <FIELD2>Gabriel</FIELD2> <FIELD3>West</FIELD3> <FIELD4>Esther Bush</FIELD4> <FIELD5>mefzule@et.org</FIELD5> <FIELD6>-9.7853</FIELD6> <FIELD7>130.91952</FIELD7> <FIELD8>ipebuake.net</FIELD8> <FIELD9>6BK[GKSfz(c!v^x</FIELD9> <FIELD10></FIELD10> </ROW> </ROWSET> |
Oder mal eben 1000 Passwörter die 20 Stellen haben generieren mit:
seq,string(20)
|
1 2 3 4 5 6 7 8 9 10 11 12 |
seq,string 1,6W50kn@61erS8r%5iPH5 2,RsAUg%3fa0#dM)$si9f1 3,[8aVDuuV#qo$U]If[vdx 4,)vfY$S7MMJrJ8hGLsG40 5,M92Ir1IZE#JxzIep)47T 6,Jj9uqhd@D2Yt&iDNEdN) 7,X0RU[l6sSnZq[zFnAavy 8,1ZZgdvuNNLBi6HC28$)7 9,p*dV^82rW&o0iK]ltA*[ ... 1000,JT*0PBq&dzaCBrB#G2cQ |
Weitere Ideen?
Seit gestern gibt es eine neue Version von Chao Calmer. Hier mal der orginal Hinweis zu dem RC2:
„This is the second release candidate of the upcoming stable version Chaos Calmer 15.05. Keep in mind that the RC version is not the final release yet, it is available here for testing and refinement purposes.“ Ok, das will ich mal testen. Ob es auf einem TP-WR703N läuft? JA! Soll auch schon den Treiber für Raspberry Pi 2 enthalten.
Wie kann die aktuelle Firmware Chaos Calmer 15.05 RC2 von OpenWrt auf einem TP-WR703N installiert werden? Auf Raspberry Pi 2 kommt dann später.
Wie hier schon mal beschrieben. Also zuerst die Firmware runterladen und über Luci installieren. Zuerst ein backup anlegen.
Dann klick auf Durchsuchen, und die …squashfs-sysupgrade.bin Datei hochladen mit klick auf Flash image:
Klick auf Proceed, wenn Checksumme ok:
Nach einem reboot steht die neue Chaos Calmer Version bereit:
Es gibt eine neue Version für den Raspberry Pi von PiaAware und zwar die Version 2.0.4.
Mit diesen und anderen Änderungen:
Wie wird nun ein update durchgeführt:
|
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 |
# System aktualisieren sudo apt-get update sudo apt-get upgrade # erstmal schauen welche Version läuft piaware -v # Ausgabe: 1.20-1 # Client stoppen sudo /etc/init.d/piaware stop # Archive laden wget http://flightaware.com/adsb/piaware/files/piaware_2.0-4_armhf.deb #--2015-06-10 21:54:18-- http://flightaware.com/adsb/piaware/files/piaware_2.0-4_armhf.deb #Resolving flightaware.com (flightaware.com)... 70.42.6.250 #Connecting to flightaware.com (flightaware.com)|70.42.6.250|:80... connected. #HTTP request sent, awaiting response... 200 OK #Length: 2494234 (2.4M) [application/x-debian-package] #Saving to: `piaware_2.0-4_armhf.deb' # #100%[======================================>] 2,494,234 1023K/s in 2.4s # #2015-06-10 21:54:21 (1023 KB/s) - `piaware_2.0-4_armhf.deb' saved [2494234/2494234] # # Installieren sudo dpkg -i piaware_2.0-4_armhf.deb #(Reading database ... 73563 files and directories currently installed.) #Preparing to replace piaware 1.20-1 (using piaware_2.0-4_armhf.deb) ... #Unpacking replacement piaware ... #Setting up piaware (2.0-4) ... #[ ok ] Starting piaware server: piaware. #Processing triggers for man-db ... # Version checken piaware -v # Ausgabe: 2.0-4 # Checken ob alles noch läuft sudo piaware -debug # Ausgabe # .. # piaware has successfully sent several msgs to FlightAware! # 17 msgs recv'd from dump1090-mutab; 17 msgs sent to FlightAware # Alles ok |
Es läuft nun mit der aktuellen Version. Hier mal die Auswertung von heute aus Langenhagen (EDDV – Hannover):

Mein Raspberry Pi wird seit einiger Zeit zum empfangen von Transponderdaten von Flugzeugen verwendet. Das habe ich hier auf dem Block schon mehrfach beschrieben. Wie können die empfangenen Daten nun aber an Planefinder.net gesendet werden. Voraussetzung ist eine laufende DUMP1090 installation.
Installation
Zuerst die aktuelle Client Version herunterladen und installieren:
|
1 2 3 4 5 6 7 |
# System aktualisieren sudo apt-get uddate suda apt-get upgrade # Plane Finder Client Beta3 (3.0.1657) laden wget http://client.planefinder.net/pfclient_3.0.1657_armhf.deb # installieren sudo dpkg -i pfclient_3.0.1657_armhf.deb |
Nun im Browser die angegebenen Adresse z.B. 127.0.0.1:30053 für die Konfiguration aufrufen. Dann einmal die lan und lon angeben oder auf Lokalisieren klicken und die Position auswählen. Dann die eigene E-Mail Adresse eingeben und auf „Create a new sharecode“ klicken. „Raspberry Pi: Wie können Transponder Flugdaten an PlaneFinder.net gesendet werden?“ weiterlesen
Manchmal benötigt man Icons im Apple Format ICNS. Das is ein Format für Icons mit 16 × 16, 32 × 32, 48 × 48, 128 × 128, 256 × 256, 512 × 512, und 1024 × 1024 Pixels. Wie können die aus PNG Dateien erstellt werden?
Zuerst den Icon Composer kostenlos von der Apple Seite laden und installieren.

Dann mit Gimp oder so ein PNG Bild mit 512×512 Pixel und Transparenten Hintergrund erzeugen und speichern.

Hier z.B. mein TW Logo:

Das gezeichnete Bild (PNG) nun per Drag and Drop in den Icon Composer ziehen, und zwar in alle Fenster.

Unter View – Preview in Dock kann es im Dock vorab schon bestaunt werden:

Nun noch das ganze speichern unter File – Save as und da *.icns auswählen. Schon hat man ein Icon das für verschiedene Auflösungen skaliert.
Will man Java Programme ausliefern, benötigt man auf einem Apple ein dmg Archive. Das kann wie folgt erstellt werden.
In der pom.xml folgendes Plugin einfügen:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<plugin> <groupId>sh.tak.appbundler</groupId> <artifactId>appbundle-maven-plugin</artifactId> <version>1.0.2</version> <configuration> <mainClass>de.wenzlaff.xmltransform.StartGui</mainClass> <iconFile>${basedir}/src/main/resources/tw.icns</iconFile> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>bundle</goal> </goals> </execution> </executions> </plugin> |
Die Main Klasse mit der Klasse ersetzen, die gestartet werden soll. Auch der Pfad zum Icon anpassen. Evl. noch eine eigene plist setzen mit:
|
1 |
<dictionaryFile>YourCustomInfo.plist</dictionaryFile> |
Dann das Maven Goal mvn package appbundle:bundle ausführen

und in das target Verzeichnis mit einer Konsole gehen und folgenden Befehl mit hdiutil ausführen:
|
1 2 |
# hdiutil create -srcfolder path/to/archive path/to/YourApplication.dmg z.B.: hdiutil create -srcfolder twcsvtocsv.app/ TW.dmg |
Schon wird das TW.dmg Archive im target Verzeichnis erzeugt. Wer das auch noch als Maven Task automatisieren möchte, trägt noch folgendes ein:
|
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 |
<plugin> <artifactId>exec-maven-plugin</artifactId> <groupId>org.codehaus.mojo</groupId> <executions> <execution> <id>dmg-distro</id> <phase>package</phase> <goals> <goal>exec</goal> </goals> <configuration> <executable>/usr/bin/hdiutil</executable> <arguments> <argument>create</argument> <argument>-srcfolder</argument> <argument>target/${project.artifactId}-${project.version}</argument> <argument>-format</argument> <argument>UDZO</argument> <argument>-volname</argument> <argument>${project.artifactId}-${project.version}</argument> <argument>target/${project.artifactId}-${project.version}.dmg</argument> </arguments> </configuration> </execution> </executions> </plugin> |
Als Alternative könnte man auch das osxappbundle-maven-plugin verwenden. Das hat Abhängigkeiten zu Apple’s Java launcher, und ist nicht für Java Version 7 und größer.
Aber wer will, kann dann das als Alternative eintragen:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>osxappbundle-maven-plugin</artifactId> <version>1.0-alpha-2</version> <configuration> <mainClass>de.wenzlaff.xmltransform.StartGui</mainClass> <iconFile>${basedir}/src/main/resources/tw.icns</iconFile> </configuration> <executions> <execution> <goals> <goal>bundle</goal> </goals> </execution> </executions> </plugin> |
Den Raspberry Pi kann man auch als Linkchecker für Webseiten lokal und im Web verwenden. Der Linkchecker kann leicht installiert werden:
|
1 2 3 4 5 |
sudo apt-get update sudo apt-get upgrade sudo apt-get install linkchecker # erster Test der Domain mit allen URLs rekrusiv, das kann etwas dauern linkchecker http://www.wenzlaff.info |
Es wird die Version 7.9 installiert, wer die aktuelle Version 9.3 haben will, muss sie von Github holen und wie in der /doc/install.txt angegeben installieren. Das ist dann aber mehr Aufwand.
Eine Anleitung ist hier zu finden oder einfach:
|
1 |
linkchecker --help |
Wichtig ist auch die Aufruftiefe der Links, sie kann mit -r z.B. -r1 limitiert werden.
Jetzt wollen wir mal einen Report im HTML Format erzeugen (es geht auch text, SQL, CSV, XML …):
|
1 |
linkchecker -ohtml -Fhtml http://www.wenzlaff.info/ > wenzlaff.info.html |
Die Datei wenzlaff.info.html liegt nun im Aufrufverzeichnis, hier ein Auszug:


Wie hier im Blog beschrieben, messe ich mit einem Raspberry Pi und einem HM-ES-PMS-w1-PI via Fhem den Stromverbrauch und Einschaltzeiten meines TVs. Nun wollte ich mal wissen, wieviel Strom mein Farblaserdrucker braucht. Hier die Grafik beim Ausdruck von 4 Farbseiten:
Deutlich kann man die Leistungsaufnahme im Standby/Ruhezustand von ca. 13 Watt erkennen. Das geht auch aus dem Log hervor:
|
1 2 3 4 5 6 7 |
2015-06-04_17:59:40 Strommesser_2_Watt voltage: 227.1 2015-06-04_17:59:48 Strommesser_2_Watt boot: off 2015-06-04_17:59:48 Strommesse<strong>r_2_Watt current: 119 2015-06-04_17:59:48 Strommesser_2_Watt eState: E: 6.4 P: 13.03 I: 119 U: 229 f: 50.01 2015-06-04_17:59:48 Strommesser_2_Watt energy: 6.4 2015-06-04_17:59:48 Strommesser_2_Watt frequency: 50.01 2015-06-04_17:59:48 Strommesser_2_Watt power: 13.03 |
Der Spitzenverbrauch der angezeigen 300 Watt Messung, ist wohl nur ein Peek. Wenn länger gedruckt wird, liegt der sicherlich (hoffentlich) weiter unten, da der Hersteller folgendes angibt:
|
1 |
In Betrieb: 190 Watt; Bereitschaftsmodus: 13 Watt; Energiesparmodus: 12 Watt; ausgeschaltet: 0 Watt</strong> |
Somit liegt selbst im Energiesparmodus der Verbrauch des Farblaser bei 4 Raspberry Pis!
Wenn ich mal mehr auszudrucken habe, werde ich die 190 Watt des Herstellers noch mal validieren. Obwol die Chip diesen Wert auch angibt. Evl. haben die das auch nur aus den Herstellerdaten übernommen und nicht gemessen.
Hier der gemessene Peek:
|
1 2 3 4 5 6 7 |
2015-06-04_17:58:01 Strommesser_2_Watt voltage: 229.6 2015-06-04_17:58:08 Strommesser_2_Watt boot: off 2015-06-04_17:58:08 Strommesser_2_Watt current: 2026 2015-06-04_17:58:08 Strommesser_2_Watt eState: E: 0.4 P: 356.57 I: 2026 U: 227.6 f: 49.98 2015-06-04_17:58:08 Strommesser_2_Watt energy: 0.4 2015-06-04_17:58:08 Strommesser_2_Watt frequency: 49.98 2015-06-04_17:58:08 Strommesser_2_Watt power: 356.57 |
Wenn der Drucker nur im Standby ein Jahr läuft, kostet das einen Raspberry Pi:
(13 Watt x 24 Stunden x 365 Tag ) : 1000 * 0,29 CT pro KWh = Jahresverbrauch 33 Euro
Heute noch mal eine Messung durchgeführt. Drucker ein paar Minuten angeschaltet und dann 5-6 Seiten S/W gedruckt:

So und nun noch einmal 76 Seiten ausdrucken, damit wird der vom Hersteller angegebene Verbrauch von ca. 190 Watt bestätigt:

Es naht für viele die Urlaubszeit. Wer eine Kreuzfahrt plant, möchte evl. wissen, wo das Schiff ist und welche Eigenschaften (z.B.Norwegain Perl) es hat. Das geht über die Cruisemapper Seite, die für alle Kreuzfahrtschiffe die jeweilige Position (z.B.Norwegain Perl) anzeigt. Das geht also nicht nur für Flugzeuge.
Auch die Gesundheits und Sicherheitsmeldungen können angezeigt werden z.B. für die Norwegian_Pearl
An alles gedacht? Visa für die USA?
Dann viel Spaß. Nach dem Motto, was ist das schönste Laub? Urlaub!
Auf zum Mars RC1, das
ist bald Vergangenheit 😉