Signalduino Entwicklung

Begonnen von thoffma3, 05 Juli 2015, 23:01:00

Vorheriges Thema - Nächstes Thema

Sidey

Der 32u4 hat ein anderes Interrupt Layout, deshalb funktioniert es nicht ohne Anpassung.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

yamfhem

Zitat von: Sidey am 01 November 2016, 07:22:22
Der 32u4 hat ein anderes Interrupt Layout, deshalb funktioniert es nicht ohne Anpassung.

Hi Sidey,
und wie kann ich dem begegnen? Welche Anpassungen muss ich machen?

Ralf9

Zitat von: yamfhem am 31 Oktober 2016, 21:19:29
2016.10.31 21:04:23 3: Setting sduino serial parameters to 57600,8,N,1
2016.10.31 21:04:23 1: define: /dev/serial/by-id/usb-Arduino_LLC_Arduino_Leonardo-if00@57600
2016.10.31 21:04:23 1: init: /dev/serial/by-id/usb-Arduino_LLC_Arduino_Leonardo-if00@57600
2016.10.31 21:05:02 1: Cannot init /dev/serial/by-id/usb-Arduino_LLC_Arduino_Leonardo-if00, ignoring it (sduino)


Das sieht so aus als würde bei der DEF was nicht passen. Mach mal in der shell ein:
ls -l /dev/serial/by-id/

Wenn ich nur das USB zu UART TTL FTDI Modul (ohne angeschlossenen pro mini) stecke, erhalte ich:
2016.11.01 08:48:17.789 3 : Setting sduino serial parameters to 57600,8,N,1
2016.11.01 08:48:17.791 1 : sduino/define: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0@57600
2016.11.01 08:48:17.791 1 : sduino/init: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0@57600
2016.11.01 08:48:17.792 1 : /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0 reappeared (sduino)
2016-11-01 08:48:17.799 SIGNALduino sduino CONNECTED


Ich meinte in fhem beim sduino das attribut verbose 5

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Sidey

Welchen Branch hast Du compiliert?
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

RappaSan

Hallo Sidey,

ich habe spaßeshalber auch mal versucht die SIGNALduino sources wie von Dir hier https://forum.fhem.de/index.php/topic,38831.msg503622.html#msg503622 beschrieben mit der Arduino IDE zu kompilieren.
Es gibt allerdings angemeckerte Mehrfachdeklarationen:

Arduino: 1.6.9 (Windows 10), Board: "Arduino Nano, ATmega328"

C:\Users\rrasp\Documents\Arduino\SIGNALDuino\RF_Receiver.ino: In function 'void setup()':

RF_Receiver:169: error: redefinition of 'void setup()'

void setup() {

      ^

C:\Users\rrasp\Documents\Arduino\SIGNALDuino\HelloSimpleFIFO.ino:3:6: note: 'void setup()' previously defined here

void setup() {

      ^

C:\Users\rrasp\Documents\Arduino\SIGNALDuino\RF_Receiver.ino: In function 'void loop()':

RF_Receiver:242: error: redefinition of 'void loop()'

void loop() {

      ^

C:\Users\rrasp\Documents\Arduino\SIGNALDuino\HelloSimpleFIFO.ino:23:6: note: 'void loop()' previously defined here

void loop() {

      ^

exit status 1
redefinition of 'void setup()'


Habe ich die falschen Quelldateien erwischt?

yamfhem

@Ralf9: ok, werd ich heute abend mal probieren, wenn ich am fhem sitze.

@Sidey: den hier -

#define PROGNAME               "RF_RECEIVER"
#define PROGVERS               "3.3.0"

mit der Arduino IDE 1.6.12 unter Windows.

Sidey

Du musst den devr33 Branch verwenden, sonst klappt die Serielle Initialisierung nicht.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

yamfhem

... ok, danke sehr. Hab das gerade runtergeladen und werde heute abend testen.
Danke.

MillyHarry

@Sidey,

über den devr33 Zweig werden 3 HEX-Dateien nach FHEM geladen, die phantastisch  beim Nano mit 433 MHz ASK Sender und  Superhetempfänger arbeiten. Gibt es bekannte Timingprobleme, wenn die gleiche HEX-Datei mit 868 MHz ASK Sender und  Superhetempfänger verwendet wird ? Benötigt evtl. der devr33 Zweig für 868 MHz eigene HEX-Dateien ?

Der SIGNALduino ist eine Superidee. Glückwunsch für die Realisierung dieser Idee in FHEM.

Viele Grüsse
MillyHarry

Sidey

Der Signalduino funktioniert auch mit einem 868 MHz Empfänger.
Die Firmware ist unabhängig vom Medium oder der Frequenz.

Was genau funktioniert denn nicht?
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

MillyHarry

#2155
Danke für diese Aussage.
Bisher habe ich nur wenige Infos über einen 868 MHz SIGNAldiuno im Forum gelesen.

Ich bin begeistert uber den problemlosen Aufbau und die Benutzung des Plug und Play 433 MHz SIGNALduino für 51++ Protokolle in FHEM.
Als völliger FHEM- und Rapbian-Laie kam sofort der Wunsch auch ein 868 MHz System am Raspi 3 zu betreiben.
Einen geeigneten 868 MHz Superhet ASK Empfänger und Sender habe ich erst bei SchibeElektronik in Villigen bestellt.

Grüsse
MillyHarry



yamfhem

... so sieht's jetzt aus, nach dem Compilieren und Flashen mit devr33 und verbose 5, sieht's jetzt so aus:

sduino: IDlist MS 0 1 13 14 15 17 2 22 23 25 3 32 33 35 38 4 41 45 6 7
2016.11.01 21:47:31 3: sduino: IDlist MU 16 20 21 24 26 27 28 29 30 31 34 36 37 39 40 42 44 46 48 5 8 9
2016.11.01 21:47:31 3: sduino: IDlist MC 10 11 12 18 43 47
2016.11.01 21:47:31 3: Opening sduino device /dev/serial/by-id/usb-Arduino_LLC_Arduino_Leonardo-if00
2016.11.01 21:47:31 3: Setting sduino serial parameters to 57600,8,N,1
2016.11.01 21:47:31 1: define: /dev/serial/by-id/usb-Arduino_LLC_Arduino_Leonardo-if00
2016.11.01 21:47:31 1: init: /dev/serial/by-id/usb-Arduino_LLC_Arduino_Leonardo-if00
2016.11.01 21:47:31 5: sduino SW: XQ
2016.11.01 21:47:31 5: sduino SW: V
2016.11.01 21:47:34 5: sduino SW: V
2016.11.01 21:47:38 5: sduino SW: V
2016.11.01 21:48:11 1: Cannot init /dev/serial/by-id/usb-Arduino_LLC_Arduino_Leonardo-if00, ignoring it (sduino)
2016.11.01 21:48:11 3: sduino: Firmwareversion: V 3.2.0-b24 SIGNALduino - compiled at May 14 2016 00:06:40


... ja, sieht jetzt anders aus, aber so richtig gut immer noch nicht, oder!?

Ralf9

Zitat von: yamfhem am 01 November 2016, 22:02:14

2016.11.01 21:48:11 1: Cannot init /dev/serial/by-id/usb-Arduino_LLC_Arduino_Leonardo-if00, ignoring it (sduino)


es sieht nicht besser aus.
Erscheint im event monitor ein "sduino CONNECTED"?

was ergibt ein
ls -l /dev/serial/by-id/
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

yamfhem

#2158
Hallo,
im Event monitor steht nix drin.
... das ergibt:

pi@pi2 ~ $ sudo ls -l /dev/serial/by-id
insgesamt 0
lrwxrwxrwx 1 root root 13 Nov  1 22:44 usb-Arduino_LLC_Arduino_Leonardo-if00 -> ../../ttyACM0

Ralf9

Zitat von: yamfhem am 02 November 2016, 07:45:31

lrwxrwxrwx 1 root root 13 Nov  1 22:44 usb-Arduino_LLC_Arduino_Leonardo-if00 -> ../../ttyACM0

ok, dann passt es.


Füge mal in der RF_Receiver.ino in der loop() das serialEvent(); ein:

void loop() {
static int aktVal=0;
bool state;
serialEvent();
if (command_available) {
..
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7