Hurricane-Martin
Anmeldungsdatum: 7. Juli 2014
Beiträge: 75
|
Hallo Gemeinde, kennt sich jemand mit einem Programm für Netzwerkmeldungen erkennen aus, bzw. gibt es so etwas für Ubuntu als Anwendung?
Kurze Problemklärung: Ich habe in meinem Netzwerk eine Kamera, von welcher ich gern eine Systemnachricht an meinen Server schicken möchte. Dieser soll die Nachricht erkennen und auswerten.
Die Übertragung erfolgt in TCP/IP-Paketen. Gruß, Martin
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
Hurricane-Martin schrieb: ... eine Systemnachricht ...
Was genau meinst Du mit "Systemnachricht"? Welches Betriebssystem hat die Kamera?
|
Hurricane-Martin
(Themenstarter)
Anmeldungsdatum: 7. Juli 2014
Beiträge: 75
|
lubux schrieb: Hurricane-Martin schrieb: ... eine Systemnachricht ...
Was genau meinst Du mit "Systemnachricht"? Welches Betriebssystem hat die Kamera?
Die Systemmeldung kann eine Textnachricht sein, oder sogar ein Bild.
Ich habe mehrer Methoden zur Auswahl dafür.
Eine Systemnachricht ist eine in einer externen Datei (auf der Kamera) liegende Vorlage.
Die Kamera hat kein Betriebssystem.
|
mecks52
Anmeldungsdatum: 28. Dezember 2008
Beiträge: 227
Wohnort: Oberschwaben
|
Hallo Hurricane-Martin, meinst du die Aktionen/Meldungen, die auf Seite 126 des Handbuchs der M25M beschrieben sind? Das wären dann zum Beispiel FTP, SIP, Email und "Netzwerkmeldungen", was auch immer das bedeuten soll (evtl. Syslog?). Das Handbuch gibt da leider nicht viel her. Prinzipiell sollte es möglich sein alle diese Meldungen auszuwerten. Es kommt aber darauf an was ausgewertet werden soll. Willst du ein aufgenommenes Bild automatisch auf bestimmte Dinge prüfen, dieses Bild bestimmten Personen zukommen lassen, ein Lämpchen oder eine Alarmmeldung sich einschalten lassen, jemanden per Handy oder ähnliches benachrichtigen oder die Ereignisse einfach nur mitschreiben? Grüße mecks
|
Hurricane-Martin
(Themenstarter)
Anmeldungsdatum: 7. Juli 2014
Beiträge: 75
|
Hallo Macks, ja es handelt sich um diese Kamera mit dem kleinen Unterschied, das ich als Buch den zweiten Teil habe.
→ Software Kamerahandbuch Teil 2.
Ich möchte einen Alarm an einen Benutzer weiterleiten. Dazu habe ich bereits Postfix konfiguriert und Versuche nun die Kommunikation zwischen Kamera und Server aufzubauen.
Dabei schien mit die Netzwerkmeldung am sinnvollsten. Das der Weg über Postfix "unständlich" gewählt ist, ist mir Bewusst. Ich wollte ea als Herausforderung ansehen, nicht über die Email Funktion zu gehen. Gruß, Martin
|
mecks52
Anmeldungsdatum: 28. Dezember 2008
Beiträge: 227
Wohnort: Oberschwaben
|
|
Hurricane-Martin
(Themenstarter)
Anmeldungsdatum: 7. Juli 2014
Beiträge: 75
|
Genau und darin sind es die Seiten 219 (unten) und ab 230 ausführlich. Die bieten als Lösung aber nur ein Programm für Windows an, was mir absolut nicht gefällt^^
|
mecks52
Anmeldungsdatum: 28. Dezember 2008
Beiträge: 227
Wohnort: Oberschwaben
|
Ok, ich hab mir den Abschnitt mal angeschaut (viel schlauer bin ich dadurch aber auch nicht geworden 😉 ) Was soll dein System denn am Ende machen? (z.B. Kamera->Bild->Netzwerk senden->PC->Weiterversand per Email) Es wird aber wohl daraus hinauslaufen, dass sich entweder hier jemand mit Mobotix Erfahrung findet oder du dir die Nachrichten selbst anschaust und über ein (vermutlich eigenes) Skript auswertest. Ich persönlich würde vermutlich bei den HTTPRequests ansetzen. Dann kannst du auf deinem PC mit einem Webserver arbeiten, der die Meldung entgegen nehmen und mit z.B. PHP auswerten kann. Hängt aber davon ab welche Informationen du von der Kamera benötigst und ob diese auf diesem Weg versendet werden können. Denkbar wäre vermutlich auch eine Kombination. Die Meldung macht dich auf das Ereignis aufmerksam und per FTP wird das dazugehörige Bild abgelegt. Da bekomm ich richtig Lust mal mit so einem Teil was zu basteln. Lass am besten mal ein konkretes Szenario hören.
|
Hurricane-Martin
(Themenstarter)
Anmeldungsdatum: 7. Juli 2014
Beiträge: 75
|
Mein System soll eigentlich bloß bei einem Alarm, die Aufzeichnung starten (über die Kamera umgesetzt)und eine Nachricht an meinen Server senden, damit dieser die Alarmabsetzung mittels E-mail umsetzt. Wie die Übertragung funktioniert, werde ich mit heute anschauen. Er schreibt alle Alarme ja in Datei auf meinen Festplatten und diese werde ich versuchen aufzugreifen. Ich dachte es gibt ein Paket für Linux, welches für Netzwerkmeldungen zuständig is. Konkretes Szenario?
|
mecks52
Anmeldungsdatum: 28. Dezember 2008
Beiträge: 227
Wohnort: Oberschwaben
|
Guten Morgen,
Konkretes Szenario?
damit meinte ich was du im folgenden Absatz schon gut beschrieben hast:
Mein System soll eigentlich bloß bei einem Alarm, die Aufzeichnung starten (über die Kamera umgesetzt)und eine Nachricht an meinen Server senden, damit dieser die Alarmabsetzung mittels E-mail umsetzt. Wie die Übertragung funktioniert, werde ich mit heute anschauen. Er schreibt alle Alarme ja in Datei auf meinen Festplatten und diese werde ich versuchen aufzugreifen.
Also brauchst du ein Programm das eine (bzw. mehrere) Emails absetzt falls eine Kamera einen Alarm meldet. Die Möglichkeit die Kameras das direkt machen zu lassen möchtest du bewusst aussen vor lassen. Mir würden dazu spontan die folgenden Möglichkeiten einfallen (und es gibt bestimmt noch mehr und wahrscheinlich auch bessere): Kamera schickt EMail an PC, dieser arbeitet anhand deren Inhalt weitere Aktionen ab (z.B. weitere Emails senden) Ein Skript (zB Bash, python o.ä.) überprüft per Cronjob regelmäßig die Datei(en) in die alle Alarme geschrieben werden. Je nach Intervall des Cronjobs hast du aber eine Auslöseverzögerung drin. Du setzt einen Webserver auf und machst dir "ein" PHP-Skript für deine Aktionen, das über HTTPRequests (die sind bei den Netzwerkmeldungen in der Kamera einstellbar) getriggert/-steuert wird.
Ich persönlich würde beim dritten Punkt ansetzen, da er meiner Meinung nach am schnellsten/einfachsten umzusetzen ist.
Ich dachte es gibt ein Paket für Linux, welches für Netzwerkmeldungen zuständig is.
Der Begriff "Netzwerkmeldung" ist je nach Sichtweise zu allgemein oder nichtssagend. Es sagt ja nur aus, dass eine Meldung über das Netzwerk geschickt wird und (zusammen mit dem Handbuch) das es sich um eine TCP/IP Nachricht handelt. Über den Nutzinhalt bzw. dessen Formatierung sagt das nichts und konnte ich auch auf Anhieb nichts im Handbuch sehen. Ich vermute hier eine Herstellereigene Formatierung.
Falls du dir ein Skript basteln willst um die Netzwerkmeldungen abzufangen wäre vielleicht netcat ein Anfang oder du bastelst dir was um Tshark herum (was aber eher nicht die beste Lösung ist). Beides bedeutet aber das du dir selbst was drumherum skripten/programmieren müsstest. Grüße mecks
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
mecks52 schrieb: Das geht z. B. mit iwatch (ohne Script bzw. ohne Cronjob) und ohne Auslöseverzögerung.
apt-get -s install iwatch
Aus der manpage:
iwatch - a realtime filesystem monitor / monitor any changes in directories/files specified
|
mecks52
Anmeldungsdatum: 28. Dezember 2008
Beiträge: 227
Wohnort: Oberschwaben
|
...Das geht z. B. mit iwatch (ohne Script bzw. ohne Cronjob) und ohne Auslöseverzögerung. ...
Cool, 😀 wieder was dazugelernt.
|
Hurricane-Martin
(Themenstarter)
Anmeldungsdatum: 7. Juli 2014
Beiträge: 75
|
Das sind ja jetzt sehr viele Möglichkeiten =) Ich benötige ein Programm, was mit den Netzwerkmeldungen meiner Kamera etwas anfangen kann.
Ich könnte es schon direkt über die Kamera machen lassen, aber ich möchte mich ja Verbessern und dazu wollte ich einen komplizierteren Weg gehen^^ @mecks52
Ein Skript (zB Bash, python o.ä.) überprüft per Cronjob regelmäßig die Datei(en) in die alle Alarme geschrieben werden. Je nach Intervall des Cronjobs hast du aber eine Auslöseverzögerung drin.
Mit Cronjobs habe ich in einem anderen Fall schon zukämpfen und wir wäre ohne Verzögerung lieber.
Du setzt einen Webserver auf und machst dir "ein" PHP-Skript für deine Aktionen, das über HTTPRequests (die sind bei den Netzwerkmeldungen in der Kamera einstellbar) getriggert/-steuert wird.
Diese Idee schwebte mir gestern Abend auch durch den Kopf, als ich mir das Buch durchgelesen habe, nur habe ich bis jetzt wenig Erfahrung mit Skript-Programmierung.
Über den Nutzinhalt bzw. dessen Formatierung sagt das nichts und konnte ich auch auf Anhieb nichts im Handbuch sehen.
Und genau das ist mein Problem =/ Es ist nirgendwo beschrieben, was für ein Format diese Nachricht hat... lubux schrieb:
Das geht z. B. mit iwatch (ohne Script bzw. ohne Cronjob) und ohne Auslöseverzögerung.
apt-get -s install iwatch
Aus der manpage:
iwatch - a realtime filesystem monitor / monitor any changes in directories/files specified
Genau nach so etwas habe ich gesucht, Danke. Damit könnte ich die Systemdatei überprüfen und müsste als Event, eine Verbindung mit Postfix herstellen.
|
mecks52
Anmeldungsdatum: 28. Dezember 2008
Beiträge: 227
Wohnort: Oberschwaben
|
Diese Idee schwebte mir gestern Abend auch durch den Kopf, als ich mir das Buch durchgelesen habe, nur habe ich bis jetzt wenig Erfahrung mit Skript-Programmierung.
Du willst dich doch verbessern und einen komplizierten Weg gehen 😉
Genau nach so etwas habe ich gesucht, Danke. Damit könnte ich die Systemdatei überprüfen und müsste als Event, eine Verbindung mit Postfix herstellen.
Klingt nach einem Plan! 😎 Halte uns auf dem laufenden. Falls du Probleme mit dem Zusammenspiel von iwatch und Postfix bekommst, solltest du allerdings besser einen neuen Thread aufmachen.
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
Hurricane-Martin schrieb: ..., eine Verbindung mit Postfix herstellen.
Ja, aber wenn erwünscht geht es auch leichtgewichtiger, z. B. mit sendemail (auch mit TLS):
apt-get -s install sendemail
Aus der README:
SendEmail is a lightweight, completly command line based, SMTP email agent.
If you have the need to send email from the command line, this tool is perfect.
|