Solar Log Forum
21.05.2012 02:53 *
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]   Nach unten
  Drucken  
Autor Thema: Yasdishell  (Gelesen 1010 mal)
Buana
Mitglieder
Neuling
*
Offline Offline

Beiträge: 11


Profil anzeigen
« am: 28.03.2009 14:57 »

Guten Tag!

Ich möchte von meinem Fedora8 System zwei WR über Xport03 loggen, meinen und den meiner Tochter. Jeder für sich läuft problemlos. Beide gleichzeitig funktionieren z.Zt. noch nicht. Klaus hatte folgenden Vorschlag gemacht:

Schnipp....
Du kannst aber versuchen in der yasdi.ini so etwas in der Art zu testen.

[COM1]
Device=/dev/ttyS2;
Media=RS485;
Baudrate=1200;
Protocol=SMANet;

[COM2]
Device=/dev/ttyS3;
Media=RS485;
Baudrate=1200;
Protocol=SMANet;

Damit müsstest du dann beide WR erreichen können.
Getestet hab ich das bis jetzt aber noch nicht.

Am einfachsten einmal mit yasdishell testen.
...schnapp

Im Verzeichnis linuxlib starte ich ./yasdishell yasdi.ini und einem WR konfiguriert. Es kommt immer der Fehler:
ERROR: YASDI ini file was not found or is unreadable!

Fehlt was oder mache ich was falsch?

Über einen Tip würde ich mich freuen!

Gruß und ein schönes Wochenende

Friedhelm


linuxlib/yasdi.ini

[DriverModules]
Driver1=./libyasdi_drv_serial

[COM1]
Device=/dev/ttyS3
Media=RS485
Baudrate=1200
Protocol=SMANet

[Misc]
DebugOutput=/dev/stderr
StatisticOutput=./stats.xml
 

[root@fedora linuxlib]# ./yasdishell yasdi.ini
************************************************************

        YASDI Mini Shell (build for Linux)

      (This is an test program using YASDI)

************************************************************
[28.03.2009 13:31:36.190] YASDI Library V1.7.2 (Linux)
Copyright 2001 - 2006 SMA Technologie AG
Compile time: 15:08:02 Feb 23 2009

[28.03.2009 13:31:36.191] TSchedule::DoScheduling...
[28.03.2009 13:31:36.191] YASDI main thread starts....
[28.03.2009 13:31:36.227] ###Alloc 240 Bytes, Used Mem = 240
[28.03.2009 13:31:36.227] WARNING: No YASDI drivers loaded! This makes no sense!
[28.03.2009 13:31:36.227] ###Alloc 20 Bytes, Used Mem = 260
[28.03.2009 13:31:36.227] ###Alloc 20 Bytes, Used Mem = 280
[28.03.2009 13:31:36.227] YASDI Master Library V1.7.2 (Linux)
Copyright 2001 - 2007 SMA Technologie AG
Compile time: 15:08:08 Feb 23 2009

[28.03.2009 13:31:36.228] ###Alloc 4 Bytes, Used Mem = 284
[28.03.2009 13:31:36.228] ###Alloc 8 Bytes, Used Mem = 292
[28.03.2009 13:31:36.228] ###Alloc 40 Bytes, Used Mem = 332
[28.03.2009 13:31:36.228] ###Alloc 4 Bytes, Used Mem = 336
[28.03.2009 13:31:36.228] ###Alloc 8 Bytes, Used Mem = 344
[28.03.2009 13:31:36.228] ###Alloc 40 Bytes, Used Mem = 384
[28.03.2009 13:31:36.229] ###Alloc 12 Bytes, Used Mem = 396
[28.03.2009 13:31:36.229] ###Alloc 20 Bytes, Used Mem = 416
[28.03.2009 13:31:36.229] ###Alloc 20 Bytes, Used Mem = 436
[28.03.2009 13:31:36.229] TStateInit::OnEnter
[28.03.2009 13:31:36.230] ###Alloc 16 Bytes, Used Mem = 452
ERROR: YASDI ini file was not found or is unreadable!
[28.03.2009 13:31:36.230] ###Alloc 12 Bytes, Used Mem = 464

WARNING: No drivers are online! YASDI can't communicate with devices!
Command ('?' for help): e
How many devices should I search? 1
Searching devices, please wait...
[28.03.2009 13:58:28.186] ###Alloc 48 Bytes, Used Mem = 512
[28.03.2009 13:58:28.186] TSMADataMaster::AddCmd( MC_DETECTION ): Command queued...
[28.03.2009 13:58:28.188] TSMADataMaster::OnEnter() Kommando MC_DETECTION bearbeiten ...
[28.03.2009 13:58:28.188] TStateDetect::OnEnter
[28.03.2009 13:58:28.188] TStateDetect:: Sende CMD_GET_NET_START
[28.03.2009 13:58:28.188] ###Alloc 64 Bytes, Used Mem = 576
[28.03.2009 13:58:28.188] ###Alloc 46 Bytes, Used Mem = 622
[28.03.2009 13:58:28.188] TRouter::DoTxRoute(): I don't know route to SMAData network address [0x0]!
[28.03.2009 13:58:28.189] Timer started (5 seconds)...
[28.03.2009 13:58:28.189] TStateDetect::OnEnter() end....
[28.03.2009 13:58:33.206] TSMAData::OnReqTimeout(): timeout
[28.03.2009 13:58:33.206] TStateDetect::OnIOReqEnd(): Currently detected devices in plant: 0; Searching for 1 devices!
[28.03.2009 13:58:33.207] TStateDetect::OnEnter
[28.03.2009 13:58:33.207] TStateDetect:: Sende CMD_GET_NET_START
[28.03.2009 13:58:33.207] TRouter::DoTxRoute(): I don't know route to SMAData network address [0x0]!
[28.03.2009 13:58:33.207] Timer started (5 seconds)...
[28.03.2009 13:58:33.207] TStateDetect::OnEnter() end....
[28.03.2009 13:58:38.224] TSMAData::OnReqTimeout(): timeout
[28.03.2009 13:58:38.225] TStateDetect::OnIOReqEnd(): Currently detected devices in plant: 0; Searching for 1 devices!
[28.03.2009 13:58:38.225] TStateDetect::OnEnter
[28.03.2009 13:58:38.225] TStateDetect:: Sende CMD_GET_NET_START
[28.03.2009 13:58:38.225] TRouter::DoTxRoute(): I don't know route to SMAData network address [0x0]!
[28.03.2009 13:58:38.225] Timer started (5 seconds)...
[28.03.2009 13:58:38.225] TStateDetect::OnEnter() end....
[28.03.2009 13:58:43.243] TSMAData::OnReqTimeout(): timeout
[28.03.2009 13:58:43.243] TStateDetect::OnIOReqEnd(): Currently detected devices in plant: 0; Searching for 1 devices!
[28.03.2009 13:58:43.243] TStateDetect::OnEnter
[28.03.2009 13:58:43.243] TStateDetect:: Sende CMD_GET_NET_START
[28.03.2009 13:58:43.243] TRouter::DoTxRoute(): I don't know route to SMAData network address [0x0]!
[28.03.2009 13:58:43.243] Timer started (5 seconds)...
[28.03.2009 13:58:43.243] TStateDetect::OnEnter() end....
[28.03.2009 13:58:48.269] TSMAData::OnReqTimeout(): timeout
[28.03.2009 13:58:48.269] TStateDetect::OnIOReqEnd(): Currently detected devices in plant: 0; Searching for 1 devices!
[28.03.2009 13:58:48.269] TStateDetect::OnEnter
[28.03.2009 13:58:48.269] TStateDetect:: Sende CMD_GET_NET_START
[28.03.2009 13:58:48.269] TRouter::DoTxRoute(): I don't know route to SMAData network address [0x0]!
[28.03.2009 13:58:48.269] Timer started (5 seconds)...
[28.03.2009 13:58:48.269] TStateDetect::OnEnter() end....
[28.03.2009 13:58:53.293] TSMAData::OnReqTimeout(): timeout
[28.03.2009 13:58:53.293] TStateDetect::OnIOReqEnd(): Currently detected devices in plant: 0; Searching for 1 devices!
[28.03.2009 13:58:53.293] TStateDetect::OnEnter
[28.03.2009 13:58:53.293] TStateDetect:: Sende CMD_GET_NET_START
[28.03.2009 13:58:53.293] TRouter::DoTxRoute(): I don't know route to SMAData network address [0x0]!
[28.03.2009 13:58:53.293] Timer started (5 seconds)...
[28.03.2009 13:58:53.293] TStateDetect::OnEnter() end....
[28.03.2009 13:58:58.293] TSMAData::OnReqTimeout(): timeout
[28.03.2009 13:58:58.293] TStateDetect::OnIOReqEnd(): Currently detected devices in plant: 0; Searching for 1 devices!
[28.03.2009 13:58:58.293] TStateDetect::OnEnter
[28.03.2009 13:58:58.293] TStateDetect::OnEnter(): Device detection finished....
[28.03.2009 13:58:58.293] TStateDetect ==> 0 Device(s) in plant, searching 1 device(s)!
[28.03.2009 13:58:58.294] TStateIdent::OnEnter()
[28.03.2009 13:58:58.294] TStateIdent::OnEnter(): Ask 0 devices for there channel list
[28.03.2009 13:58:58.294] TStateIdent::CheckNextDev(): Kanalabfragen beendet!
[28.03.2009 13:58:58.294] TStateDetect::OnEnter() end....
Sorry, but I have only found less than 1 devices...(please don't beat me)
Sorry, no devices detected...

Command ('?' for help):
Gespeichert
Klaus D.
Globaler Moderator
Sr. Mitglied
*****
Offline Offline

Beiträge: 305

229942439
Profil anzeigen WWW
« Antworten #1 am: 29.03.2009 20:06 »

Hallo Friedhelm,

mit welchen Rechten startest du yasdishell?
Liegt die yasdi.ini im gleichem Verzeichnis wie yasdishell?
Hast du im gleichen Verzeichnis wie yasdishell ein Verzeichnis mit dem Namen "devices" angelegt?

Hast du schon mal das starten einfach mit ./yasdishell gestetest?


mfg



Klaus D.
Gespeichert

Buana
Mitglieder
Neuling
*
Offline Offline

Beiträge: 11


Profil anzeigen
« Antworten #2 am: 30.03.2009 16:56 »

Hallo Klaus!

Danke für die schnelle Antwort!

>>mit welchen Rechten startest du yasdishell?<<
Die Rechte standen auf 1000/1000. Um schnell zu testen habe ich yasdis1.7.2  rekursiv auf root/root gesetzt. Gleiche Meldung

>>Liegt die yasdi.ini im gleichem Verzeichnis wie yasdishell?<< ja
>>Hast du im gleichen Verzeichnis wie yasdishell ein Verzeichnis mit dem Namen "devices" angelegt?<< war schon dort

>>Hast du schon mal das starten einfach mit ./yasdishell gestetest?<< so hatte ich es zuerst versucht

Den solar-logger hatte ich während der Tests gestopped, er läuft ansonsten auch einwandfrei.
Ich installiere den Solarlogger jetzt mal auf einem anderen System....

Gruß

Friedhelm
Gespeichert
Buana
Mitglieder
Neuling
*
Offline Offline

Beiträge: 11


Profil anzeigen
« Antworten #3 am: 02.04.2009 06:53 »

Hallo Klaus!
Nach Neuinstallation des Solar-loggers0.2.1 auf einem anderen Fedora8 Rechner bleibt der Fehler. Ich habe einen User pv angelegt und so installiert, wie es in Deiner Anleitung steht.
Vielleicht hast Du ja noch einen Tip :-)
Gruß
Friedhelm

[pv@localhost linuxlib]$ ./yasdishell
************************************************************

        YASDI Mini Shell (build for Linux)

      (This is an test program using YASDI)

************************************************************
[01.04.2009 12:25:07.961] YASDI Library V1.7.2 (Linux)
Copyright 2001 - 2006 SMA Technologie AG
Compile time: 13:02:55 Apr  1 2009

[01.04.2009 12:25:07.961] TSchedule::DoScheduling...
[01.04.2009 12:25:07.961] YASDI main thread starts....
[01.04.2009 12:25:07.961] ###Alloc 240 Bytes, Used Mem = 240
[01.04.2009 12:25:07.961] WARNING: No YASDI drivers loaded! This makes no sense!
[01.04.2009 12:25:07.962] ###Alloc 20 Bytes, Used Mem = 260
[01.04.2009 12:25:07.962] ###Alloc 20 Bytes, Used Mem = 280
[01.04.2009 12:25:07.962] YASDI Master Library V1.7.2 (Linux)
Copyright 2001 - 2007 SMA Technologie AG
Compile time: 13:02:56 Apr  1 2009

[01.04.2009 12:25:07.962] ###Alloc 4 Bytes, Used Mem = 284
[01.04.2009 12:25:07.962] ###Alloc 8 Bytes, Used Mem = 292
[01.04.2009 12:25:07.962] ###Alloc 40 Bytes, Used Mem = 332
[01.04.2009 12:25:07.962] ###Alloc 4 Bytes, Used Mem = 336
[01.04.2009 12:25:07.962] ###Alloc 8 Bytes, Used Mem = 344
[01.04.2009 12:25:07.962] ###Alloc 40 Bytes, Used Mem = 384
[01.04.2009 12:25:07.962] ###Alloc 12 Bytes, Used Mem = 396
[01.04.2009 12:25:07.962] ###Alloc 20 Bytes, Used Mem = 416
[01.04.2009 12:25:07.962] ###Alloc 20 Bytes, Used Mem = 436
[01.04.2009 12:25:07.962] TStateInit::OnEnter
[01.04.2009 12:25:07.962] ###Alloc 16 Bytes, Used Mem = 452
ERROR: YASDI ini file was not found or is unreadable!
[01.04.2009 12:25:07.962] ###Alloc 12 Bytes, Used Mem = 464

WARNING: No drivers are online! YASDI can't communicate with devices!
Command ('?' for help): q

[pv@localhost linuxlib]$ ls -al
insgesamt 588
drwxr-xr-x 4 pv pv   4096  1. Apr 13:25 .
drwxr-xr-x 7 pv pv   4096  1. Apr 13:15 ..
drwxr-xr-x 2 pv pv   4096  2. Sep 2007  devices
drwxr-xr-x 2 pv pv   4096  2. Sep 2007  incprj
-rwxrwxr-x 1 pv pv  24656  1. Apr 13:02 libyasdi_drv_ip.so
-rwxrwxr-x 1 pv pv  20093  1. Apr 13:02 libyasdi_drv_serial.so
-rwxrwxr-x 1 pv pv 211797  1. Apr 13:02 libyasdimaster.so
-rwxrwxr-x 1 pv pv 214466  1. Apr 13:02 libyasdi.so
-rw-r--r-- 1 pv pv    761  5. Feb 2007  makefile
-rw-rw-r-- 1 pv pv    626  1. Apr 13:25 stats.xml
-rw-r--r-- 1 pv pv    175  1. Apr 13:17 yasdi.ini
-rw-r--r-- 1 pv pv    674  5. Feb 2007  yasdi.ini~
-rw-r--r-- 1 pv pv    674  5. Feb 2007  yasdi.ini.orig
-rwxrwxr-x 1 pv pv  18522  1. Apr 13:02 yasdishell

yasdi.ini
DriverModules]
Driver1=./libyasdi_drv_serial

[COM1]
Device=/dev/ttyS3
Media=RS485
Baudrate=1200
Protocol=SMANet

[Misc]
DebugOutput=/dev/stderr
StatisticOutput=./stats.xml
Gespeichert
Heiko Prüssing
Mitglieder
Neuling
*
Offline Offline

Beiträge: 32


Profil anzeigen WWW
« Antworten #4 am: 02.04.2009 12:10 »

Hallo Buana,

mach mal in der YASDI ini den ./ vor der lib weg

also:

[DriverModules]
Driver1=./libyasdi_drv_serial

in

[DriverModules]
Driver1=libyasdi_drv_serial


ändern. Ggf. könnte helfen folgendes in der Shell einmal einzugeben, wenn die libs im aktuellen Verzeichnis gefunden werden müssen:

export LD_LIBRARY_PATH=.

Gruß,
Heiko
Gespeichert

Programming is like sex: One mistake and you have to support it for the rest of your life! :-)
http://www.heiko-pruessing.de
Buana
Mitglieder
Neuling
*
Offline Offline

Beiträge: 11


Profil anzeigen
« Antworten #5 am: 04.04.2009 08:02 »

Hallo Heiko!

Danke für das Feedback - hat aber leider nichts gebracht.
Ich habe als user pv und als user root getestet, aber der Fehler bleibt.

Gruß

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

Beiträge: 305

229942439
Profil anzeigen WWW
« Antworten #6 am: 04.04.2009 20:13 »

Hallo Friedhelm,

ich glaube da fehlt eine [ in deiner yasdi.ini.

ist:
DriverModules]

soll:
[DriverModules]


mfg


Klaus D.
Gespeichert

Buana
Mitglieder
Neuling
*
Offline Offline

Beiträge: 11


Profil anzeigen
« Antworten #7 am: 05.04.2009 15:39 »

Hallo Klaus!
Die Klammer ist vermutlich beim Kopieren verlorengegangen....
Aber ich habe bei der Gelegenheit die original yasdi.ini zurückkopiert und modifiziert - zunächst nur mit einem WR.
[COM1]
Device=/dev/ttyS3
Media=RS485
Baudrate=1200
Protocol=SMANet
Aber es klappt!!! SUPER! Jetzt komme ich weiter!

Danke Klaus und Heiko!

Einen schönen Sonntag!

Gruß
Friedhelm
Gespeichert
Klaus D.
Globaler Moderator
Sr. Mitglied
*****
Offline Offline

Beiträge: 305

229942439
Profil anzeigen WWW
« Antworten #8 am: 06.04.2009 19:45 »

Hallo Friedhelm,

hallte uns mal auf dem laufenden ob das mit zwei anlagen in einer yasdi.ini funktioniertr.



mfg


Klaus D.
Gespeichert

Seiten: [1]   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