FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Astrofreak85 am 08 September 2019, 01:06:40

Titel: I2C Sensoren an x86 Server
Beitrag von: Astrofreak85 am 08 September 2019, 01:06:40
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?
Titel: Antw:I2C Sensoren an x86 Server
Beitrag von: rob am 09 September 2019, 20:28:21
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
Titel: Antw:I2C Sensoren an x86 Server
Beitrag von: Astrofreak85 am 16 September 2019, 17:17:27
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^^
Titel: Antw:I2C Sensoren an x86 Server
Beitrag von: Beta-User am 16 September 2019, 17:36:26
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.
Titel: Antw:I2C Sensoren an x86 Server
Beitrag von: rob am 16 September 2019, 21:25:07
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 (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