I2C Sensoren an x86 Server

Begonnen von Astrofreak85, 08 September 2019, 01:06:40

Vorheriges Thema - Nächstes Thema

Astrofreak85

Hi,

ich bin weg vom Raspi hin zu einem x86-64 Server (Selbstbau-NAS)...da is FHEM echt sau schnell, vor allem die Graphendarstellung :)

Leider hab ich es noch nicht hinbekommen I2C Sensoren einzubinden...
Ich habe dafür ein USB<->I2C dongle besorgt (FTDI-Chip), hab aber aktuell keinen Plan wie ich die Sensoren in FHEM eigebunden bekome...mit RpiIIC scheint es nicht zu gehen...

Jemand eine Idee?

rob

Hi.

Ich weiß jetzt nicht was Du alles schon probiert hast und was für ein Dongle mit welchem "Verhalten" Du hast. Zum Modul steht jedenfalls
ZitatThis modul will basically work on every linux system that provides /dev/i2c-x.
-> also müsste es theoretisch klappen  :D

Was sagt denn ein "i2cdetect -l" wohin Dein Linux den Dongle einbindet?
Welche Rechte sind gesetzt "ls -lah /dev/i2c-*" ?
Welche Module sind geladen "lsmod | grep i2c" ?

Viele Grüße
rob

Astrofreak85

Die Kiste meldet sich als USB Interface...muss ich mal gucken ob ich was finde das tatsächlich funktioniert, aber das geht so scheinbar nicht...

Ist sowas hier: https://de.banggood.com/CJMCU-200-FT200XD-USB-To-I2C-Module-Full-Speed-USB-To-I2C-Bridge-p-1183299.html?cur_warehouse=CN

oder ich stelle mich mal wieder dumm an, auch nicht unmöglich^^

Beta-User

Hmm, vermutlich brauchst du noch einen Treiber, der den I2C-Teil hinter dem USB-Dongle in den /dev/i2c-Pfad einbindet. Klingt kompliziert, wenn man keine Doku hat... (?)

(Ich kenne mich zugegebenermaßen da auch nicht wirklich aus, aber...) Eventuell ist es einfacher, ein "bekanntes Device" als IO dazwischenzuklemmen, wobei mir zuvorderst firmata in den Sinn käme: https://wiki.fhem.de/wiki/Arduino_Firmata? Das kann auch als Brücke zu I2C-Hardware dienen.

Persönlich würde ich eher die Sensoren direkt mit einem Microcontroller auslesen und dann das Ergebnis über ein bekanntes serielles Protokoll nach FHEM "schubsen" (keyValueProtocol oder MySensors). Das nimmt dann dem Server auch die diesbezügliche Rechenarbeit ab.

Nachteil jeweils: Die Devices müssen nachbearbeitet werden, 1:1 aus der alten Config dürfte nicht klappen.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

rob

Zitat von: Astrofreak85 am 16 September 2019, 17:17:27
oder ich stelle mich mal wieder dumm an, auch nicht unmöglich^^

Chip müsste ja ein FTDI FT200XD sein. Der Treiber sollte mit aktuellem Kernel korrekt geladen werden (ansonsten hier mal schauen https://www.ftdichip.com/Products/ICs/FT200XD.html).
FTDI werden ja gerne gefaked. Würd ich jedenfalls nicht ganz ausschließen, dass das auch bei Deinem ein Thema sein könnte.

Imho bist Du mit Beta-Users Vorschlag z.B. Firmata schneller am Ziel. Hab ich auch so ähnlich im Einsatz 8)

Gruß
rob