[Biete] hmland (hmcfgusb) für DD-WRT/OpenWRT

Begonnen von molnitza, 13 Januar 2014, 17:27:39

Vorheriges Thema - Nächstes Thema

Intruder1956

Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

gloob


https://www.dimaxa.de/haustechnik/homematic/zentralen-und-gateways/homematic-konfigurations-adapter-usb-104134-hm-cfg-usb-2.html

oder da für 3€ weniger.

Hat trotzdem noch jemand einen Tipp für mich wie ich hmland beim Starten des Routers automatisch mit starten kann?
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Mr. P

Hej gloob,

damit zB:

#!/bin/sh /etc/rc.common
# Copyright (C) 2013 Mr. P

START=99
STOP=10

OPTIONS="-d" # Start process in daemon mode. Only touch this, if you know what you do.
PORT="1234" # Only needed if you want to use another port than 1000.

start() {
PID=$(pgrep hmland)
if [ -z "${PID}" ]; then
if [ -n "${PORT}" ]; then
PORT="-p${PORT}"
fi

hmland ${OPTIONS} ${PORT} > /dev/null 2>&1
if [ -n "$(pgrep hmland)" ]; then
echo "Process started!"
else
echo "Can't start process!"
fi
else
echo "Process already running..."
fi
}

stop() {
PID=$(pgrep hmland)
if [ -n "${PID}" ]; then
kill ${PID}
if [ -z "$(pgrep hmland)" ]; then
echo "Process stopped!"
else
echo "Problem stopping process!"
fi
else
echo "Process isn't running..."
fi
}

restart() {
stop
sleep 1
start
}


Einfach das File '/etc/init.d/hmland' erstellen und den Code dort reinkopieren.
Das Verzeichnis vom hmland muss entweder irgendwo in der Pfadvariable stehen (könntest das Binary zB nach '/usr/bin' kopieren) oder du passt die Zeile mit dem hmland-Aufruf entsprechend an.
Anschließend noch die Rechte anpassen: chmod 755 /etc/init.d/hmland
und das init-Script enablen: /etc/init.d/hmland enable
Danach startet der hmland mit jedem Neustart vom Router mit.
Greetz,
   Mr. P

gloob

Vielen Dank. Es funktioniert super.

Ich muss nur den Pfad zu hmland anpassen aber das habe ich auf anhieb gefunden.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Saharel

#49
Hallo ich benötige für folgende OpenWRT Hardware eine kompilierte Version
system type             : Qualcomm Atheros QCA9533 ver 2 rev 0
machine                 : TP-LINK TL-WR810N
processor               : 0
cpu model               : MIPS 24Kc V7.4
BogoMIPS                : 432.53
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 16
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0ffc, 0x0ffc, 0x0ffb, 0x0ffb]
isa                     : mips1 mips2 mips32r1 mips32r2
ASEs implemented        : mips16
shadow register sets    : 1
kscratch registers      : 0
package                 : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available


Oder eine Anleitung wie das mit dem Cross Compiling auf einem RPI funktioniert ;)

EDIT: Habe es so verstanden das ich die hmcfgusb_0.096_ar71xx.ipk nehmen kann und dann die hmland und hmsniff /overlay/upper/usr/bin durch die beiden aus der hmcfgusb_0.102-git.tar.bz2 austausche.

PROBLEM:
root@OpenWrt:/overlay/upper/usr/bin# ls -la
drwxr-xr-x    2 root     root             0 Dec  7 17:55 .
drwxr-xr-x    6 root     root             0 Apr 14  2014 ..
-rwxr-xr-x    1 root     root         65717 Nov 20  2015 hmland
-rwxr-xr-x    1 root     root         44541 Nov 20  2015 hmsniff
-rwxr-xr-x    1 root     root          8238 Nov 30 21:20 lua
-rwxr-xr-x    1 root     root         12408 Nov 30 21:20 luci-bwc
root@OpenWrt:/overlay/upper/usr/bin# ./hmland
-ash: ./hmland: not found


EDIT: Habe was gefunden
root@OpenWrt:/overlay/upper/usr/bin# ldd hmland
        /lib/ld-uClibc.so.0 (0x556fa000)
        libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0x77388000)
        librt.so.0 => /lib/ld-uClibc.so.0 (0x556fa000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x77364000)
        libc.so.0 => /lib/ld-uClibc.so.0 (0x556fa000)
Error relocating hmland: __uClibc_main: symbol not found


Irgend eine Idee???????????????????

EDIT: Wer selber sucht wird fündig

Chaos Calmer 15.05 meine Version
Barrier Breaker 14.07 vermutlich die Basis des der hier vorhandenen Versionen

Kann bitte jemand eine ipk für Chaos Calmer bereitstellen.

EDIT: Das Problem war, dass das vorhandene Paket mit uClibc kompiliert wurde ich brauchte aber musl
Datei im Anhang

Mr. P

Zitat von: Saharel am 07 Dezember 2016, 14:44:47EDIT: Das Problem war, dass das vorhandene Paket mit uClibc kompiliert wurde ich brauchte aber musl
Datei im Anhang

Hej Saharel,

ich habe wohl zumindest ein sehr ähnliches (wenn nicht das gleiche) Problem wie du hattest. Das alte Binary läuft nicht mehr.
Leider bekomme ich für meinen WDR4300 mit OpenWRT 18.06.2 das Binary nicht kompiliert. Ich scheitere ständig an der libusb-1.0 und komme nicht darüber hinaus.
Hast du (aber gerne natürlich auch alle anderen Kollegen hier im Forum) einen Tipp oder vielleicht sogar eine Beschreibung, wie du es geschafft hast?

Bin für jede Hilfe dankbar! :-)
Greetz,
   Mr. P