bayernsolar
Mitglieder
Neuling
Offline
Beiträge: 9
|
 |
« Antworten #15 am: 08.08.2008 20:59 » |
|
Hallo Klaus, wir sind noch an der Umsetzung mit PHP und das ist auch nicht ganz trivial. Wenn das mal soweit spruchreif ist, werden wir das auf unsere Homepage stellen und hier kundtun. Zuerst fahren wir aber in den Urlaub, so das es noch etwas dauern kann. Wenn euer Solarlogger, die XML-Files aus der SMA-Software einlesen könnte, könnte auch der Solarlogger verwendet werden. Viele Grüße Bayernsolar
|
|
|
|
|
Gespeichert
|
|
|
|
bayernsolar
Mitglieder
Neuling
Offline
Beiträge: 9
|
 |
« Antworten #16 am: 20.08.2008 18:48 » |
|
Jetzt funktioniert Yasdi und der Solarlogger unter Linux! Der Trick ist bei uns, das wir Linux in einer virtuellen Maschine auf einem Windows-Rechner laufen lassen. Den unter Windows funktionierenden Treiber für die ADAM RS485 Schnittstelle reichen wir jetzt als COM-Schnittstelle an Linux in die virtuelle Maschine durch. Dadurch greift Linux nicht über das Device ttyUSB0 sondern über ttyS0 auf die Schnittstelle zu. Damit ist bewiesen, das der PL2303 Teiber für die USB zu seriell Schnittstelle in manchen Linux-Distributionen irgendwie den RS485 modus nicht beherscht oder Yasdi nicht mit dem Treiber klarkommt. Jetzt können wir uns mit dem Solarlogger auseinander setzen und diesen Tread abschließen. Vieleicht hilft diese Info auch anderen, die an dieser Stelle Probleme haben. Viele Grüße und nochmals Danke für die Hilfe Bayernsolar
|
|
|
|
|
Gespeichert
|
|
|
|
|
Klaus D.
|
 |
« Antworten #17 am: 21.08.2008 19:50 » |
|
Hallo Bayernsolar,
danke euch für die Rückmeldung.
mfg
Klaus D.
P.S. Könnt ihr mir ein Buch für PHP und MySQL empfehlen?
|
|
|
|
|
Gespeichert
|
|
|
|
|
Ingmar
|
 |
« Antworten #18 am: 08.09.2008 15:35 » |
|
Hi,
hatte seid dem Urlaub leider noch keine Zeit zum Antworten.
Ich finde es auch super, dass ihr inzwischen den Solar-Logger zum Laufen gebracht habt, wenn es auch nicht die optimalste Lösung ist. Allerdings hätte mich doch interessiert, was genau das Problem war. Und wenn es ein Treiberproblem ist, wäre es super, wenn ihr den Entwickler des Kernelmoduls über den Bug informiert.
@dr.dotti: Ich habe meinen Einstieg in PHP (Und in die Programmierung, vorher nur ein wenig Visual Basic *schäm*) mit dem Buch "PHP und MySQL für Kids" aus dem bhv-Verlag gemacht. Damit bin ich sehr zufrieden. Allerdings denke ich, ist das nicht unbedingt das Richtige, da du ja schon Programmiererfahrung hast. Dazu kann ich dir aber leider keinen Tipp geben, da meine anderen Bücher keine PHP-Einstiegsbücher sind.
|
|
|
|
|
Gespeichert
|
|
|
|
bayernsolar
Mitglieder
Neuling
Offline
Beiträge: 9
|
 |
« Antworten #19 am: 11.09.2008 22:23 » |
|
Hallo Lord of Linux Das Problem ist, das Yasdi mit unserer ADAM USB zu RS485 Schnittstelle unter Linux mit dem PL2303 Treiber nicht funktioniert. Wird die Schnittstelle über Windows in die Virtuelle Maschine geroutet kommt sie dort als RS 232 Schnittstelle an. Somit benutzt Linux nicht den PL2303 Treiber sondern den Standart RS232 Treiber und Yasdi funktioniert. Ob es nun der Treiber unter Linux selbst ist oder ob Yasdi nur mit dem Rückgabeergebnis des Treiber nicht klar kommt, konnten wir nicht feststellen. Jedenfalls blinkt die Schnittstelle, wenn Yasdi drauf zugreift, es kommen jedoch bei Yasdi keine Daten an. Wir können hier auch keine weiteren Untersuchungen anstellen, denn das Problem tritt bei allen unseren Linuxen (Debian, SuSe, Knoppix) auf und wir konnten niemanden finden, der schon mal den Yasdi mit USB zu RS485 Schnittstelle mit dem PL2303 Treiber unter irgendeinem Linux zum laufen brachte. Außer vieleicht auf der Fritzbox mit gepatchten Yasdi und Treibern. Und eine andere möglichkeit als mit Yasdi oder dessen Libaries auf die Wechselrichter zuzugreifen gibt es meines Wissens unter Linux nicht. Für uns ist es jedenfalls eine brauchbare Lösung, da wir auch für andere Zwecke sowohl Windows als auch Linux auf der gleichen Hardware laufen haben und so auch die SMA Software testen können. Viele Grüße Bayernsolar
|
|
|
|
|
Gespeichert
|
|
|
|
|
Ingmar
|
 |
« Antworten #20 am: 11.09.2008 23:33 » |
|
OK, ich finde es zwar schade, falls es sich um ein Treiber-Problem handelt, aber ich hätte wahrscheinlich auch irgendwann aufgegeben. Wenn die Lösung so nun ohne Probleme funktioniert und ihr zufrieden seid ist ja auch spitze.
|
|
|
|
|
Gespeichert
|
|
|
|
TeGuy
Mitglieder
Neuling
Offline
Beiträge: 10
|
 |
« Antworten #21 am: 30.04.2009 13:00 » |
|
Ich geh kaputt.
Von "Ich implementiere den Mist selber" bin ich auf "Meine Fritzbox wirds mit dem Yasdi auch können" zu "Erstmal auf meinem Ubuntu per RS485/USB Wandler probieren" gewandert.
NATÜRLICH musste ich beim Billiginternetchinesen einen PL2303 bekommen und lese das erst jetzt hier...
Die yasdishell meldet sich mit Timeouts...
Wenn ich aber auf der Schnittstelle /dev/ttyUSB0 mitsniffe bekomme ich auch die Antworten des WRs mit, nur die dringen wohl nicht zur yasdishell durch...
|
|
|
|
|
Gespeichert
|
|
|
|
TeGuy
Mitglieder
Neuling
Offline
Beiträge: 10
|
 |
« Antworten #22 am: 30.04.2009 13:20 » |
|
Nur zur Debug: Das ist die Ausgabe des Sniffers:
root@philipp-hp:/home/philipp# jpnevulator --delay-line 50 --timing-print --read --ascii --tty /dev/ttyUSB0 2009-04-30 14:18:58.087742: A0 7E F5 FD FF FF FF FF F3 51 0C 00 .~.......Q.. 2009-04-30 14:18:59.279732: 7E FF 03 40 41 C9 00 00 00 40 00 06 54 17 39 77 ~..@A....@..T.9w 57 52 36 4B 54 4C 30 35 F0 1C 00 WR6KTL05... 2009-04-30 14:19:03.087731: A0 7E F5 FD FF FF FF FF FD 2F 97 00 .~......./.. 2009-04-30 14:19:04.075733: 7E FF 03 40 41 C9 00 00 00 40 00 01 54 17 39 77 ~..@A....@..T.9w 57 52 36 4B 54 4C 30 35 B3 04 00 WR6KTL05... 2009-04-30 14:19:08.087744: A0 7E F5 FD FF FF FF FF FD 2F 97 00 .~......./.. 2009-04-30 14:19:08.575748: 7E FF 03 40 41 C9 00 00 00 40 00 01 54 17 39 77 ~..@A....@..T.9w 57 52 36 4B 54 4C 30 35 B3 04 00 WR6KTL05... 2009-04-30 14:19:13.095744: A0 7E F5 FD FF FF FF FF FD 2F 97 00 .~......./.. 2009-04-30 14:19:13.671752: 7E FF 03 40 41 C9 00 00 00 40 00 01 54 17 39 77 ~..@A....@..T.9w 57 52 36 4B 54 4C 30 35 B3 04 00 WR6KTL05... 2009-04-30 14:19:18.119751: A0 7E F5 FD FF FF FF FF FD 2F 97 00 .~......./.. 2009-04-30 14:19:19.171756: 7E FF 03 40 41 C9 00 00 00 40 00 01 54 17 39 77 ~..@A....@..T.9w 57 52 36 4B 54 4C 30 35 B3 04 00 WR6KTL05... 2009-04-30 14:19:23.123746: A0 7E F5 FD FF FF FF FF FD 2F 97 00 .~......./.. 2009-04-30 14:19:24.371743: 7E FF 03 40 41 C9 00 00 00 40 00 01 54 17 39 77 ~..@A....@..T.9w 57 52 36 4B 54 4C 30 35 B3 04 00 WR6KTL05...
|
|
|
|
|
Gespeichert
|
|
|
|
TeGuy
Mitglieder
Neuling
Offline
Beiträge: 10
|
 |
« Antworten #23 am: 30.04.2009 13:21 » |
|
Und das ein Block der yasdishell (ich habe im Quellcode den Teil mit dem loggen der empfangenen Zeichen angestellt):
[30.04.2009 14:18:46.711] TSMAData::SendThreadExecute(): Send packet to busdriver ' COM1' (Cmd = CMD_GET_NET, NetAddr=[0x0000]) [30.04.2009 14:18:46.711] TDriverLayer_write( BusDriver='COM1', frame=0x9dd5e3c, DrivDevHandle=0x0 (UNUSED), flags=DSF_BROADCAST_ALLKNOWN, trans.prot=SMANet) ) [30.04.2009 14:18:46.756] Received Data: [30.04.2009 14:18:46.756] [a0][30.04.2009 14:18:46.756] [7e][30.04.2009 14:18:46.756] [30.04.2009 14:18:46.786] Received Data: [30.04.2009 14:18:46.786] [f5][30.04.2009 14:18:46.786] [fd][30.04.2009 14:18:46.786] [ff][30.04.2009 14:18:46.786] [30.04.2009 14:18:46.816] Received Data: [30.04.2009 14:18:46.816] [ff][30.04.2009 14:18:46.816] [ff][30.04.2009 14:18:46.816] [ff][30.04.2009 14:18:46.816] [30.04.2009 14:18:46.846] Received Data: [30.04.2009 14:18:46.846] [fd][30.04.2009 14:18:46.846] [2f][30.04.2009 14:18:46.846] [97][30.04.2009 14:18:46.846] [30.04.2009 14:18:46.877] Received Data: [30.04.2009 14:18:46.877] [ 0][30.04.2009 14:18:46.877] [30.04.2009 14:18:47.298] Received Data: [30.04.2009 14:18:47.298] [7e][30.04.2009 14:18:47.298] [ff][30.04.2009 14:18:47.298] [ 3][30.04.2009 14:18:47.298] [30.04.2009 14:18:47.329] Received Data: [30.04.2009 14:18:47.329] [40][30.04.2009 14:18:47.329] [41][30.04.2009 14:18:47.329] [c9][30.04.2009 14:18:47.329] [ 0][30.04.2009 14:18:47.329] [30.04.2009 14:18:47.359] Received Data: [30.04.2009 14:18:47.359] [ 0][30.04.2009 14:18:47.359] [ 0][30.04.2009 14:18:47.359] [40][30.04.2009 14:18:47.359] [30.04.2009 14:18:47.389] Received Data: [30.04.2009 14:18:47.389] [ 0][30.04.2009 14:18:47.389] [ 1][30.04.2009 14:18:47.389] [54][30.04.2009 14:18:47.389] [17][30.04.2009 14:18:47.389] [30.04.2009 14:18:47.419] Received Data: [30.04.2009 14:18:47.419] [39][30.04.2009 14:18:47.419] [77][30.04.2009 14:18:47.419] [57][30.04.2009 14:18:47.419] [52][30.04.2009 14:18:47.420] [30.04.2009 14:18:47.450] Received Data: [30.04.2009 14:18:47.450] [36][30.04.2009 14:18:47.450] [4b][30.04.2009 14:18:47.450] [54][30.04.2009 14:18:47.450] [30.04.2009 14:18:47.480] Received Data: [30.04.2009 14:18:47.480] [4c][30.04.2009 14:18:47.480] [30][30.04.2009 14:18:47.480] [35][30.04.2009 14:18:47.480] [b3][30.04.2009 14:18:47.480] [30.04.2009 14:18:47.510] Received Data: [30.04.2009 14:18:47.510] [ 4][30.04.2009 14:18:47.510] [ 0][30.04.2009 14:18:47.510] [30.04.2009 14:18:51.704] TSMAData::OnReqTimeout()... [30.04.2009 14:18:51.704] TSMAData::OnReqTimeout(): Timeout! (5 seconds) [30.04.2009 14:18:51.704] TSMAData::OnReqTimeout(): Timeout! (5 seconds)
|
|
|
|
|
Gespeichert
|
|
|
|
TeGuy
Mitglieder
Neuling
Offline
Beiträge: 10
|
 |
« Antworten #24 am: 30.04.2009 13:22 » |
|
Dann das vielleicht sein, dass die Sende/Empfangsumschaltung hinkt?
Ich stecke leider nicht tief genug im Protokoll, um sagen zu können, ob die Pakete angeschnitten sind oder nicht.
Kann das jemand beurteilen?
|
|
|
|
|
Gespeichert
|
|
|
|
|
Klaus D.
|
 |
« Antworten #25 am: 01.05.2009 10:29 » |
|
Hallo TeGuy,
ich kann das leider auch nicht beurteilen. Wir wissen nur das SMA nicht mit jedem Wandler funktioniert.
Könntest du mir mal Bilder und Daten deines Loggers schicken für mein Archiv? Am besten auch vom innenleben? Dann finden wir eventuell irgend wan raus warum es mit dem einen geht und mit einem anderen angeblich baugleichen nicht?
mfg
Klaus D.
|
|
|
|
|
Gespeichert
|
|
|
|
TeGuy
Mitglieder
Neuling
Offline
Beiträge: 10
|
 |
« Antworten #26 am: 02.05.2009 09:23 » |
|
Hiho,
ja, ok.
ist ein HXSP-2108f, ich werde den bei Gelegenheit auseinanderbauen.
Auffallend ist ja, dass z.B. das Abschließende 7E fehlt; vorher die Daten kamen ja durch.
|
|
|
|
|
Gespeichert
|
|
|
|
TeGuy
Mitglieder
Neuling
Offline
Beiträge: 10
|
 |
« Antworten #27 am: 05.05.2009 16:13 » |
|
Hier Vorder- und Rückseite:  
|
|
|
|
|
Gespeichert
|
|
|
|
|
Klaus D.
|
 |
« Antworten #28 am: 05.05.2009 20:55 » |
|
Hallo TeGuy,
kannst du mir noch die Bezeichnungen der IC's schicken die kann man leider ned gut lesen auf den Fotos.
mfg
Klaus D.
|
|
|
|
|
Gespeichert
|
|
|
|
TeGuy
Mitglieder
Neuling
Offline
Beiträge: 10
|
 |
« Antworten #29 am: 05.05.2009 21:08 » |
|
Jo, neben dem Quarz U2:nxp hef 4093bt l7h9a808 uh808023
Der kleine 8 pinner ist scheinbar abgeschliffen.
Auf der anderen Seite ist der PL-2303HX
|
|
|
|
|
Gespeichert
|
|
|
|
|