I2C mit FRM

Begonnen von Medel, 01 November 2017, 21:23:31

Vorheriges Thema - Nächstes Thema

Medel

Hallo,

ich versuche jetzt schon den ganzen Tag I2C mit FRM zum laufen zu bekommen. Bekomme jedoch keine Daten Ausgabe zum laufen. Über das RPII2C Interface läuft es.
Im log steht: Error, arduino doesn't support I2C. Ich benutze einen Ardurino Nano

hier der Auszug:
2017.11.01 21:09:10 1: Including fhem.cfg
2017.11.01 21:09:11 1: Including ./log/fhem.save
2017.11.01 21:09:11 3: Opening I2C device /dev/ttyUSB0
2017.11.01 21:09:11 3: Setting I2C serial parameters to 57600,8,N,1
2017.11.01 21:09:11 5: FRM:>ff
2017.11.01 21:09:11 5: SW: ff
2017.11.01 21:09:14 3: querying Firmata Firmware Version
2017.11.01 21:09:14 5: FRM:>f079f7
2017.11.01 21:09:14 5: SW: f079f7
2017.11.01 21:09:15 3: querying Firmata Firmware Version
2017.11.01 21:09:15 5: FRM:>f079f7
2017.11.01 21:09:15 5: SW: f079f7
2017.11.01 21:09:15 5: FRM:<f90206f079020a43006f006e0066006900670075007200610062006c0065004600690072006d006100740061002e0069006e006f00f7f079020a43006f006e0066006900670075007200610062006c0065004600690072006d006100740061002e0069006e006f00f7f079020a43006f006e0066006900670075007200610062006c0065004600690072006d006100740061002e0069006e006f00f7
2017.11.01 21:09:15 3: Firmata Firmware Version: ConfigurableFirmata.ino V_2_10
2017.11.01 21:09:15 1: PERL WARNING: Use of uninitialized value $buf in unpack at ./FHEM/10_FRM.pm line 633.
2017.11.01 21:09:15 5: FRM:>
2017.11.01 21:09:15 5: SW:
2017.11.01 21:09:15 1: PERL WARNING: Use of uninitialized value $wbuf in string eq at /usr/lib/perl5/vendor_perl/5.18.2/x86_64-linux-thread-multi/Device/SerialPort.pm line 1729.
2017.11.01 21:09:15 5: FRM:>
2017.11.01 21:09:15 5: SW:
2017.11.01 21:09:16 5: FRM:>
2017.11.01 21:09:16 5: SW:
2017.11.01 21:09:16 2: Error, arduino doesn't support I2C
2017.11.01 21:09:16 5: FRM:>
2017.11.01 21:09:16 5: SW:
2017.11.01 21:09:16 3: I2C device opened
2017.11.01 21:09:16 0: Featurelevel: 5.8
2017.11.01 21:09:16 0: Server started with 11 defined entities (fhem.pl:15294/2017-10-20 perl:5.018002 os:linux user:mario pid:5861)


In der ConfigurableFirmata habe ich folgende Abschnitte aktiviert:
#include <Wire.h>
#include <I2CFirmata.h>
I2CFirmata i2c;

#include <OneWireFirmata.h>
OneWireFirmata oneWire;

#include <FirmataExt.h>
FirmataExt firmataExt;


Auszug der fhem.cfg:
define I2C FRM /dev/ttyUSB0@57600
attr I2C i2c-config 1



eisman

hi,

das liegt an der 2.10 firmata, mit der 2.06 habe ich es hier mit onewire und i2c am laufen,
und wenn ich richtig liege, wird auch nur die Version von Firmata bis 2.06 unterstützt.

gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 7x ESP
1x FHEM Debian, Homematic,Z2M             / 1X Raspberry, ConBee / 6x ESP
1x FHEM Debian,MQTT2                             / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

Medel

Hallo,
habe soeben einen Eintrag im Forum entdeckt in dem es um das gleiche Problem geht  (vom Jan 2016).
https://forum.fhem.de/index.php?topic=46817.0
wird die Anbindung einer aktuellen ConfigurableFirmware noch kommen oder muss weiterhin die alte benutzt werden bzw die constands.pm von Hand angepasst werden?

klausw

Zitat von: Medel am 03 November 2017, 21:52:42
habe soeben einen Eintrag im Forum entdeckt in dem es um das gleiche Problem geht  (vom Jan 2016).
https://forum.fhem.de/index.php?topic=46817.0
wird die Anbindung einer aktuellen ConfigurableFirmware noch kommen oder muss weiterhin die alte benutzt werden bzw die constands.pm von Hand angepasst werden?
Norbert Truchsess, der Entwicker der FRM Module war seit mehr als einem Jahr nicht mehr online.
Ich würde sagen die Module sind verweist und suchen einen neuen Betreuer.
Du könntest sie beispielsweise adoptieren und die notwendigen Anpassungen vornehmen.  8)
Wenn du Interesse hast einfach im Entwickler Thread nachhaken.

Grüße
Klaus
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280