fruggy83 / openocean

27 stars 11 forks source link

[Qnap] OpenHAB crasht sobald bridge hinzugefügt wird #26

Open rebuild82 opened 5 years ago

rebuild82 commented 5 years ago

Hallo @fruggy83 die letzten Jahre lief auf meinem Qnap NAS 219p II immer FHEM, da es leider kein gutes Bindung für OpenHAB 2 gab. Jetzt bin ich letzte Woche über dei Binding gestolpert und wollte es gleich mal testen. Nach vielen Anstrengungen

Unter Userdata wird dabei ein Error Logfile angelegt. Hier die ersten Zeilen: A fatal error has been detected by the Java Runtime Environment: SIGILL (0x4) at pc=0xab512d10, pid=10350, tid=0xa61bf490 Problematic frame: C [libNRJavaSerial.so+0x98e4] JNI_OnLoad+0x28 . . . Event: 485.558 Thread 0x00f9b400 Exception <a 'java/lang/UnsatisfiedLinkError': unsupported JNI version 0x00000002 required by /share/MD0_DATA/openHAB/userdata/tmp/libNRJavaSerial_HF_admin_0/libNRJavaSerial_HF.so> (0xacb9f568) thrown at [/HUDSON/workspace/8-2-build-elinux-arm-sflt/jdk8u1

Schon mal vielen Dank im Voraus

rebuild

fruggy83 commented 5 years ago

Hi @rebuild82,

sorry dass ich dich enttäuschen muss, aber der Fehler sagt mir leider auch nichts. Da ich ein Qnap TS-453mini besitze, könnte ich vielleicht einmal versuchen, das ganze zu debuggen. Aber vielleicht versucht du einfach mal eine Docker Lösung. Von der weiß ich, dass sie funktioniert, auch auf einem Qnap. Den USB Stick musst du noch nicht einmal in den Container aufnehmen, da das Binding auch eine IP Verbindung zum Stick (ser2net) aufbauen kann. Ich würde dir aber empfehlen, die neuere Version des Bindings aus dem addon repo zu verwenden. Ich pushe heute Abend auch einen Stand, der sich wieder kompilieren lässt 😉

Gruß Daniel

rebuild82 commented 5 years ago

Hi @fruggy83, Docker funktioniert auf meinen NAS nicht - die HW (armv5) scheint zu schwach zu sein. Hab aber deinen Pullrequest #3826 im openhab addons repo gesehen. Du bist ja kurz vor einem erfolgreichen Merge in die Snapshots oder? Verwendet diese Binding Version von dir dann auch libNRJavaSerial für den Zugriff auf den Serial Port oder geht das dann irgendwie anders und es gibt Hoffnung für mein NAS? Habs sogar geschafft auf Jre 8.0.191 upzudaten, hat aber leider an dem Fehlerbild nichts geändert.

Danke Victor

fruggy83 commented 5 years ago

Hi Victor (@rebuild82),

ja ich arbeite daran, dass das Binding als offizielles Binding in openHab aufgenommen wird. Das wird dann hoffentlich auch endlich in den nächsten Tagen passieren. In dieser Version greife ich nicht mehr direkt auf NRJavaSerial zu, sondern verwende eine API aus dem ESH/openHab Framework. Unter der Haube verwendet die API aber selber wieder NRJavaSerial, könnte aber auch andere Implementierungen verwenden (schau mal hier PR #5313 aus ESH). Einen Versuch wäre es daher bestimmt wert. Ich werde heute Abend dann auch endlich einen Stand pushen, der sich wieder kompilieren lässt. Bin leider noch nicht dazu gekommen.

Wenn ich den PR #3826 fertig habe, kümmere ich mich auch wieder verstärkt um die noch offenen Issues 🤞

Gruß Daniel

fruggy83 commented 5 years ago

Hi Victor (@rebuild82),

du hast ja auch gesehen, dass nun endlich die offizielle Version des Bindings released wurde. Hattest du schon Gelegenheit zum Testen gehabt?

Gruß Daniel

ps.: Habe den Titel etwas angepasst, da er etwas abschreckend wirkt 😉

fruggy83 commented 5 years ago

Hi Victor (@rebuild82),

hier ist vielleicht ein interessanter Beitrag im openHAB Forum für dich? Die NRJavaSerial scheint wirklich etwas problematisch auf den Qnaps/Synologies zu sein.

Gruß Daniel

fruggy83 commented 5 years ago

Hi Victor (@rebuild82),

konntest du in den letzten Tagen/Wochen eine Lösung finden?

Gruß Daniel