HomeMatic USB Konfigurations-Adapter (HM-CFG-USB) in Fhem nutzen

Begonnen von mgernoth, 30 Mai 2013, 17:06:32

Vorheriges Thema - Nächstes Thema

piet_pit

#270
Zitat von: jab am 03 Januar 2014, 18:11:45
So ich hab mal hmland mit höherer Priorität getestet auf dem Raspberry Pi. Damit klappt es hervorragend. Keinerlei Timeouts mehr. Ich starte es dann so:

chrt 30 /opt/hmcfgusb/hmland -d -P -l 127.0.0.1 -p $port 2>&1 > /var/log/hmland.log

Mein Initscript hänge ich mal an falls es noch jemand nutzen will

Hallo Jan,
ich nutze auch den Raspberry Pi im Zusammenhang mit dem HM-CFG-USB.
In welchem Verzeichnis auf dem RPi muss ich denn dieses Initscript hinterlegen bzw. speichern?

Vielen Dank für die Info.
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

d0np3p3

Das init kommt nach /etc/init.d/ und chmod +x nicht vergessen

Gesendet von meinem Nexus 4 mit Tapatalk

FHEM: Raspberry Pi (COC) & Fritz 7270 (freetz FHEM2FHEM)
IT (Elro AB440 AB600D) - Max! (6*regler 1*Thermostat 5*Fenster) Hue Bridge mit Bulbs - 2*Living-white Adapter - Iris
XBMC (Zbox) 4*SqueezeRadios 3*squeezelite dbox
AndFhem (Nexus4)

piet_pit

Zitat von: d0np3p3 am 06 Februar 2014, 16:42:15
Das init kommt nach /etc/init.d/ und chmod +x nicht vergessen

Hallo,
vielen Dank für die Info. Ich hatte schon gelesen, dass Startdateien (bin nicht so fit in Linux)in dieses Verzeichnis müssen. Nun habe ich aber nur ein Verzeichnis /etc/init/; muss ich dann ein neues Verzeichnis /etc/init.d/ anlegen?
Viele Grüße
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

d0np3p3

FHEM: Raspberry Pi (COC) & Fritz 7270 (freetz FHEM2FHEM)
IT (Elro AB440 AB600D) - Max! (6*regler 1*Thermostat 5*Fenster) Hue Bridge mit Bulbs - 2*Living-white Adapter - Iris
XBMC (Zbox) 4*SqueezeRadios 3*squeezelite dbox
AndFhem (Nexus4)

piet_pit

Zitat von: d0np3p3 am 06 Februar 2014, 17:32:58
Du hast bestimmt ein solches verzeichnis
cd /etc/init.d/

Hallo
sorry, du hast recht.... 8)
Wer lesen kann und vor allem richtig gucken kann...
Danke
Pit
FHEM 6.0 auf Raspberry Pi 3, Rasbian-Stretch
FRITZ!Box 7490
HM-Mod-RPI-PCB
JeeLink
CUNO 1.47

anhtu

HM-CFG-USB
Fritz!Box 7330SL
FRITZ!OS 6.03
fhem-5.5-fb7390.image
hmland-7390-0.091.tar.gz

Hallo,

zuerst danke für fhem und hmland.

Ich habe folgende Situation:
- 1 USB stick für fhem und hmland, angehängt in /var/media/ftp/UBS2-0-FlashDrive-01
- 1 HM-CFG-USB
- fhem ist in /var/media/ftp/UBS2-0-FlashDrive-01/fhem
- fhem kann gestartet werden. Zugriff per webgui möglich
- hmland, hmsniff libusb-1.0.so.0 in /var/media/ftp/UBS2-0-FlashDrive-01/fhem/lib
- Rechte für hmland, hmsniff angepasst.

# ls -al
-rwxr-xr-x    1 root     root         27876 Feb 11 08:23 hmland
-rwxr-xr-x    1 root     root         18698 Feb 11 08:23 hmsniff
-rwxr-xr-x    1 1000     1000         52668 Feb 11 08:23 libusb-1.0.so.0
-rwxr-xr-x    1 1000     1000         52668 Nov  5 22:18 libusb-1.0.so.0.1.0


- start von hmland bringt folgende meldung:

# ./hmland -D -p 1234
./hmland: can't load library 'libusb-1.0.so.0'


Der Einsatz von verschiedenen Versionen hmland (OS 5.5 bzw. OS 6.0) bringt auch keinen Erfolg.

Was mache ich falsch ? Ich habe leider bis jetzt keine Lösung gefunden. :(

Könnt Ihr mir helfen, hmland in FB 7330SL zum Laufen zu bringen ?

Danke.

anh

Loctotex

du musst den Libarary Path noch anpassen, sonst kann er die Lib nicht finden ;)

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/UBS2-0-FlashDrive-01/fhem/lib

anhtu

Danke für den Tip.

Irgendwie habe ich immer noch Problem.

Nach einer Anpassung von Library Path:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/USB2-0-FlashDrive-01/fhem/lib

kann ich hmland nicht starten.
./hmland -D -p 1234

Der Fehler "can't load library 'libusb-1.0.so.0'" ist weg. Aber, im Terminal gibt es keine Ausgabe. Der Befehl wurde nicht ausgeführt.

Hier ist mein startfhem.cfg

#!/bin/sh

#home=/var/InternerSpeicher/fhem
home=/var/media/ftp/USB2-0-FlashDrive-01/fhem
cd $home

trap "" SIGHUP

modprobe cdc-acm.ko
#modprobe cdc_acm
#insmod ./cdc-acm.ko
modprobe ftdi_sio
sleep 2

ln -sf $home/FHEM/fhemcmd.sh /var/fhemcmd

PATH=$home:$PATH
export PATH
export LD_LIBRARY_PATH=$home/lib
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/USB2-0-FlashDrive-01/fhem/lib
export PERL5LIB=$home/lib/perl5/site_perl/5.12.2/mips-linux:$home/lib/perl5/site_perl/5.12.2:$home/lib/perl5/5.12.2/mips-linux:$home/lib/perl5/5.12.2               
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/USB2-0-FlashDrive-01/fhem/lib

ps | grep hmland | grep -v -q grep || $home/lib/hmland -l 127.0.0.1 -p 1234 -D -r 04:00
>> $home/log/hmland.log 2>&1
sleep 2

# add user fhem with uid of boxusr80/boxusr99 (== ftpuser)
# Comment/delete everything between START and END to run FHEM as root

## START:fhem-user
id fhem > /dev/null 2>&1
if test "$?" -ne "0"; then
  grep -q 1099 /etc/passwd;
  if test $? -eq "0"; then
    echo "fhem:any:1099:0:fhem:/home-not-used:/bin/sh" >>/var/tmp/passwd
  else
    echo "fhem:any:1080:0:fhem:/home-not-used:/bin/sh" >>/var/tmp/passwd
  fi
  chown -R fhem FHEM docs log www
  chown fhem . *
  chown root dfu-programmer     
  chmod u+s dfu-programmer
fi
## END:fhem-user

perl fhem.pl fhem.cfg

volschin

Zitat von: anhtu am 14 Februar 2014, 23:57:24
export LD_LIBRARY_PATH=$home/lib
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/USB2-0-FlashDrive-01/fhem/lib
export PERL5LIB=$home/lib/perl5/site_perl/5.12.2/mips-linux:$home/lib/perl5/site_perl/5.12.2:$home/lib/perl5/5.12.2/mips-linux:$home/lib/perl5/5.12.2               
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/media/ftp/USB2-0-FlashDrive-01/fhem/lib
Vielleicht solltest Du export LD_LIBRARY_PATH mal aufräumen. 2 aktive, so wie Du das gemacht hast, sind genau einer zuviel.
Kommentiere den ersten aus.
Gruß,
Veit
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

anhtu

#279
ich habe den ersten export LD_LIBRARY_PATH aufgeräumt.

Beim starten:
./startfhem
hängt es.

Offensichtlich kann hmland nicht gestartet werden. hmland.log is ganz leer

cd lib
./hmland -D

meldet sich wieder mit
./hmland: can't load library 'libusb-1.0.so.0'

der-Lolo

Hallo zusammen,
ich bin gerade dabei den HMUSB Adapter an meinem BBB anzuschliessen, so wie ich das sehe hat auch alles soweit geklappt - zur zeit hakt es aber noch beim starten des Services wenn der Beagle bootet, und beim im ersten Post erwähntem Firmwareupdate für den Stick, aktuell läuft 03c3 sagt hmland -i
03c7 sollte rauf, ich habe das File bereits runtergeladen und hab nun keine Ahnung wo ich es hinkopieren muss und welche befehle abgesetzt werden sollen.
Auf dem BBB läuft ein Debian 7.3 wie kann ich den Service sinnvoll starten wenn der Beagle bootet, das im wiki beschriebene script funktioniert scheinbar nicht - oder ich habe hier etwas falsch gemacht.

Kann wer helfen?

Danke schonmal,
Michael

volschin

Kannst Du den Stick nicht zum Update an eine Windows-Maschine hängen. Dann ist das im Normalfall easy going.


Sent from my iPhone using Tapatalk
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

der-Lolo

 :o
Nein - leider gibt's keine Windows Maschine im Haus...

mgernoth

Hi,

Zitat von: der-Lolo am 16 Februar 2014, 09:47:28
Hallo zusammen,
ich bin gerade dabei den HMUSB Adapter an meinem BBB anzuschliessen, so wie ich das sehe hat auch alles soweit geklappt - zur zeit hakt es aber noch beim starten des Services wenn der Beagle bootet, und beim im ersten Post erwähntem Firmwareupdate für den Stick, aktuell läuft 03c3 sagt hmland -i
03c7 sollte rauf, ich habe das File bereits runtergeladen und hab nun keine Ahnung wo ich es hinkopieren muss und welche befehle abgesetzt werden sollen.

Du gehst in das Verzeichnis, in das Du das hmcfgusb-Repository ausgecheckt hast und führst folgendes aus:


$ git pull
$ make
$ ./flash-hmcfgusb /pfad/zur/hmusbif.03c7.enc


Gruß
  Michael

der-Lolo

Danke Michael,
leider läuft es nicht wie im ersten Post beschrieben durch -
hier mal die Ausgabe der Konsole - vielleicht kann das jemand interpretieren...

Zitat
# ./flash-hmcfgusb /opt/hmcfgusb/hmusbif.03c7.enc
HM-CFG-USB flasher version 0.093-git

Reading firmware from /opt/hmcfgusb/hmusbif.03c7.enc...
Firmware with 368 blocks successfully read.
Interrupt transfer not completed: Unknown error code 5 / 0x05!
closing device-connection due to error 5
hmcfgusb_poll: Input/output error
Can't release interface: Other error

HM-CFG-USB not in bootloader mode, entering bootloader.
Interrupt transfer not completed: Unknown error code 5 / 0x05!
Can't send null frame: No such device (it may have been disconnected)

Waiting for device to reappear...
Can't open device: Input/output error
Can't find/open hmcfgusb!
Can't initialize HM-CFG-USB!
Can't find/open hmcfgusb!
Can't initialize HM-CFG-USB!

HM-CFG-USB opened.

Flashing 368 blocks: -usb-transfer took more than 100ms (1143ms), this may lead to timing problems!
Interrupt transfer not completed: Unknown error code 5 / 0x05!
closing device-connection due to error 5

im Wiki Artikel ist ja das USB2.0 problem beschrieben
Zitat
-- Da das Timing bei Homematic wichtig ist führt das zu vielen Retransmits und zu unzuverlässigen Aktoren. Als Workaround kann man den USB auf 1.1 stellen. Dazu führt man folgenden Text am Anfang der /boot/cmdline.txt ein:
dwc_otg.speed=1

Beim Beagle finde ich diese Datei aber nicht... Hat der Beagle überhaupt dieses problem? Liegt es vielleicht am zwischengestecktem USB Hub?