Solar Log Forum
04.02.2012 18:22 *
Willkommen Gast. Bitte einloggen oder registrieren.

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: Forum auf Grund des Spamaufkommens auf manuelle Aktivierung neuer Benutzeraccounts umgestellt.
 
   Übersicht   Hilfe Suche Einloggen Registrieren  
Seiten: 1 [2] 3   Nach unten
  Drucken  
Autor Thema: Yasdi findet keine Wechselrichter unter Linux  (Gelesen 2382 mal)
bayernsolar
Mitglieder
Neuling
*
Offline Offline

Beiträge: 9


Profil anzeigen
« 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 Offline

Beiträge: 9


Profil anzeigen
« 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.
Globaler Moderator
Sr. Mitglied
*****
Offline Offline

Beiträge: 305

229942439
Profil anzeigen WWW
« 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
Administrator
Volles Mitglied
*****
Offline Offline

Beiträge: 158

297212801
Profil anzeigen WWW
« 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 Offline

Beiträge: 9


Profil anzeigen
« 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
Administrator
Volles Mitglied
*****
Offline Offline

Beiträge: 158

297212801
Profil anzeigen WWW
« 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 Offline

Beiträge: 10


Profil anzeigen
« 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 Offline

Beiträge: 10


Profil anzeigen
« 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 Offline

Beiträge: 10


Profil anzeigen
« 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 Offline

Beiträge: 10


Profil anzeigen
« 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.
Globaler Moderator
Sr. Mitglied
*****
Offline Offline

Beiträge: 305

229942439
Profil anzeigen WWW
« 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 Offline

Beiträge: 10


Profil anzeigen
« 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 Offline

Beiträge: 10


Profil anzeigen
« Antworten #27 am: 05.05.2009 16:13 »

Hier Vorder- und Rückseite:


Gespeichert
Klaus D.
Globaler Moderator
Sr. Mitglied
*****
Offline Offline

Beiträge: 305

229942439
Profil anzeigen WWW
« 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 Offline

Beiträge: 10


Profil anzeigen
« 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
Seiten: 1 [2] 3   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS