Hallo,
ich habe den gleichen Stick zum schalten von Steckdosen gekauft und wollte ihn wie du auch gerne unter Linux nutzen.
Dabei bin ich dann auch auf deinen Thread hier gestoßen.
Ich wollte dich fragen ob deine Lösung bei dir aktuell immernoch funktioniert?
Bei mir will das leider nicht klappen.
Ich habe mir die Datei hier runtergeladen, und konnte sie auch erfolgreich compilen - das wars dann aber auch.
Die Steckdose reagiert nicht auf Befehle (unter Windows tut sie es ohne Murren), und wenn ich versuche eine Steckdose zu schalten bekomme ich nur folgendes Ergebnis:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
root@multimedia:~/he853# ./he853 0001 1
HomeEasy Stresstest.
I will flood GER protocol on port 2000 with on and off.
Cycle...done.
Cycle...done.
Cycle...done.
Cycle...done.
Cycle...done.
Cycle...done.
Cycle...done.
Cycle...done.
Cycle...done.
Cycle...done.
Cycle...done.
Cycle...done.
|
Der Stick ansich scheint aber erkannt zu werden
|
Source code
|
1
2
3
4
5
6
7
8
9
10
|
root@multimedia:~/he853# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 046d:0b07 Logitech, Inc.
Bus 003 Device 003: ID 046d:c71e Logitech, Inc.
Bus 003 Device 004: ID 046d:c71f Logitech, Inc. diNovo Mini Wireless Keyboard
Bus 002 Device 005: ID 04d9:1357 Holtek Semiconductor, Inc.
|
So, bin jetzt etwas weiter, habe die main.cpp so abgeändert:
|
Source code
|
1
2
3
4
5
|
remote = new HE853Controller();
remote->sendEU((uint16_t)1, (uint8_t)1);
return 0;
|
Damit bin ich die Schleife los, und das Programm sendet jetzt genau 1 x on auf dem Kanal 1 wenn ich alles richtig verstanden habe.
Trotzdem tut sich nix, mache ich das gleiche mit dem Windows Tool dann klappt es.