Buana
Mitglieder
Neuling
Offline
Beiträge: 11
|
 |
« 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.
|
 |
« 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
Beiträge: 11
|
 |
« 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
Beiträge: 11
|
 |
« 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
Beiträge: 32
|
 |
« 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
|
|
|
|
Buana
Mitglieder
Neuling
Offline
Beiträge: 11
|
 |
« 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.
|
 |
« 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
Beiträge: 11
|
 |
« 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.
|
 |
« 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
|
|
|
|
|