Lindemann
Neuling
Offline
Beiträge: 1
|
 |
« am: 25.07.2010 22:00 » |
|
Hallo @all,
habe das Thema hier gesucht, auch im Inet, komme leider nicht voran.
Problem:
Auf einem linux 2.4.20er Kernel (RedHat) konnte ich mit cmake 2.8.2 yasdi 1.8.0 kompilieren. Hatte mehr Sress erwartet, aber das ging doch sehr elegant (gar koennte ich diese bins auf eis1 [2.4.26-1-{SMP}) verwenden).
Der ex-9132 haengt mit zwei Kabeln am Buss, der Bus ist mit der SMA Webbox terminiert, die SMA-Webbox liefert auch Daten, wenn auch keine lokale Visualisierung. Laut Doku soll der ex-9132 eine auto-Terminierung haben, deswegen fehlen bei unserem die Dip-Switches. Die Kabellaengen sind minimal 20/30 cm. DATA auf ex-9132 blinkt auch immer wieder zyklisch, so dass ich annehme, dass sie auch die Daten auf dem Bus sieht.
Bisher OK, aber wenn ich yasdishell starte, undzwar mit folgender yasdi.ini (ln -s auf die yasdi-) (s.u.) findet er keinen WR.
Der ex-9132 ist OK, da ich unter win32 sowohl ueber IP als auch ueber das Tool eth/rs232 das Elsa Modem 144 ansprechen kann. atdtx3 atdt etc alles OK.
Was leider nicht geht, dass ich mit yasdi-shell Daten bekomme :-(. Oder ueberhaupt was sehe.
Eigenartigerweise 1.8.0 gibt keine debug auf /dev/stderr, 1.7.2 hingegen schon:
############################################################################ die Zeitstempel sind verdreht, aber das ist nur, weil ich den ersten Teil e 1 nachtraeglich kopiert habe,
************************************************************ [25.07.2010 21:56:50.577] YASDI Library V1.7.2 (Linux) Copyright 2001 - 2006 SMA Technologie AG Compile time: 23:06:46 Jul 24 2010
[25.07.2010 21:56:50.577] TSchedule::DoScheduling... [25.07.2010 21:56:50.577] YASDI main thread starts.... [25.07.2010 21:56:50.577] TDriverLayer::Constructor()... [25.07.2010 21:56:50.577] ###Alloc 12 Bytes, Used Mem = 12 [25.07.2010 21:56:50.578] Yasdi Serial Driver for Linux V1.7.2 Copyright 2001 - 2006 SMA Technologie AG Compile time: 23:06:50 Jul 24 2010
[25.07.2010 21:56:50.586] ###Alloc 12 Bytes, Used Mem = 24 [25.07.2010 21:56:50.587] YASDI Generic IP Driver (Linux) V1.7.2 Copyright 2002-2006 SMA Technologie AG Compile time: 23:06:49 Jul 24 2010
[25.07.2010 21:56:50.587] ###Alloc 120 Bytes, Used Mem = 144 [25.07.2010 21:56:50.587] ###Alloc 100 Bytes, Used Mem = 244 [25.07.2010 21:56:50.587] ###Alloc 3084 Bytes, Used Mem = 3328 [25.07.2010 21:56:50.587] IP::Create(): Using local server port = 24273 [25.07.2010 21:56:50.587] IP: Added new peer: 127.0.0.1:24272 [25.07.2010 21:56:50.588] IP: Added new peer: 192.168.77.100:24272 [25.07.2010 21:56:50.588] ###Alloc 56 Bytes, Used Mem = 3384 [25.07.2010 21:56:50.588] 4108 [25.07.2010 21:56:50.588] ###Alloc 4108 Bytes, Used Mem = 7492 [25.07.2010 21:56:50.588] Using Protocol SMANet for bus driver IP1... [25.07.2010 21:56:50.588] ###Alloc 16 Bytes, Used Mem = 7508 [25.07.2010 21:56:50.588] TProtLayer_AddFrameListener( protid=0x4041 ) [25.07.2010 21:56:50.588] ###Alloc 240 Bytes, Used Mem = 7748 [25.07.2010 21:56:50.588] ###Alloc 20 Bytes, Used Mem = 7768 [25.07.2010 21:56:50.588] ###Alloc 20 Bytes, Used Mem = 7788 [25.07.2010 21:56:50.589] YASDI Master Library V1.7.2 (Linux) Copyright 2001 - 2007 SMA Technologie AG Compile time: 23:06:50 Jul 24 2010
[25.07.2010 21:56:50.589] ###Alloc 4 Bytes, Used Mem = 7792 [25.07.2010 21:56:50.589] ###Alloc 8 Bytes, Used Mem = 7800 [25.07.2010 21:56:50.589] ###Alloc 40 Bytes, Used Mem = 7840 [25.07.2010 21:56:50.589] ###Alloc 4 Bytes, Used Mem = 7844 [25.07.2010 21:56:50.589] ###Alloc 8 Bytes, Used Mem = 7852 [25.07.2010 21:56:50.589] ###Alloc 40 Bytes, Used Mem = 7892 [25.07.2010 21:56:50.590] ###Alloc 12 Bytes, Used Mem = 7904 [25.07.2010 21:56:50.590] ###Alloc 20 Bytes, Used Mem = 7924 [25.07.2010 21:56:50.590] ###Alloc 20 Bytes, Used Mem = 7944 [25.07.2010 21:56:50.590] TStateInit::OnEnter [25.07.2010 21:56:50.590] ###Alloc 16 Bytes, Used Mem = 7960 [25.07.2010 21:56:50.591] ###Alloc 12 Bytes, Used Mem = 7972 [25.07.2010 21:56:50.591] IP::Open('IP1') Switching driver 'IP1' on...success
[25.07.2010 21:53:18.833] Timer started (5 seconds)... [25.07.2010 21:53:18.833] TStateDetect::OnEnter() end.... [25.07.2010 21:53:18.833] TSMAData::SendThreadExecute(): Send Packet to driver 'IP1' (Cmd = CMD_GET_NET_START, NetAddr=[0x0000]) [25.07.2010 21:53:18.833] TDriverLayer_write( dev=0x804e58c, frame=0x805051c, DrivDevHandle=0x0 (UNUSED), flags=DSF_BROADCAST_ALLKNOWN, trans.prot=SMANet) ) [25.07.2010 21:53:18.833] IP::Write(): Frame send: [size=15] Device='IP1' [25.07.2010 21:53:18.833] 0000: [7e] [ff] [03] [40] [41] [00] [00] [00] [00] [80] [00] [06] [d7] [c0] [7e] [25.07.2010 21:53:18.833] (Packet is devided into 1 fragments) [25.07.2010 21:53:18.833] IP::ip_SendToPeer(): Send packet to peer 192.168.77.100:24272 [25.07.2010 21:53:18.833] IP::ip_SendToPeer(): Send packet to peer 127.0.0.1:24272 [25.07.2010 21:53:23.870] TSMAData::OnReqTimeout(): timeout [25.07.2010 21:53:23.870] TStateDetect::OnIOReqEnd(): Currently detected devices in plant: 0; Searching for 1 devices! [25.07.2010 21:53:23.870] TStateDetect::OnEnter [25.07.2010 21:53:23.870] TStateDetect:: Sende CMD_GET_NET [25.07.2010 21:53:23.870] Timer started (5 seconds)... [25.07.2010 21:53:23.870] TStateDetect::OnEnter() end.... [25.07.2010 21:53:23.870] TSMAData::SendThreadExecute(): Send Packet to driver 'IP1' (Cmd = CMD_GET_NET, NetAddr=[0x0000]) [25.07.2010 21:53:23.870] TDriverLayer_write( dev=0x804e58c, frame=0x805051c, DrivDevHandle=0x0 (UNUSED), flags=DSF_BROADCAST_ALLKNOWN, trans.prot=SMANet) ) [25.07.2010 21:53:23.870] IP::Write(): Frame send: [size=15] Device='IP1' [25.07.2010 21:53:23.870] 0000: [7e] [ff] [03] [40] [41] [00] [00] [00] [00] [80] [00] [01] [68] [b4] [7e] [25.07.2010 21:53:23.870] (Packet is devided into 1 fragments) [25.07.2010 21:53:23.870] IP::ip_SendToPeer(): Send packet to peer 192.168.77.100:24272 [25.07.2010 21:53:23.870] IP::ip_SendToPeer(): Send packet to peer 127.0.0.1:24272 Command ('?' for help): q Switching driver 'IP1' off... [25.07.2010 21:54:04.656] YASDI calling yasdiShutdown... [25.07.2010 21:54:04.656] TSchedule::StopScheduling... [25.07.2010 21:54:04.656] TSchedule::StopScheduling(): Now call 'os_thread_WaitFor()'... [25.07.2010 21:54:04.660] ServiceThread ends... [25.07.2010 21:54:04.660] TSchedule::StopScheduling(): 'os_thread_WaitFor()' success ! [25.07.2010 21:54:04.660] ###Free 240 Bytes, Used Mem = 8240 [25.07.2010 21:54:04.660] TDriverLayer_Destructor()... [25.07.2010 21:54:04.660] IP Windows driver: bye bye... [25.07.2010 21:54:04.660] ###Free 16 Bytes, Used Mem = 8000 [25.07.2010 21:54:04.660] Yasdi-Library is down... [25.07.2010 21:54:04.660] ###Free 40 Bytes, Used Mem = 7984 [25.07.2010 21:54:04.660] ###Free 40 Bytes, Used Mem = 7944 [25.07.2010 21:54:04.660] YASDI Master Library is down...
yasdi.ini 1.7.2
############################################################################ [DriverModules] Driver0=libyasdi_drv_serial Driver1=libyasdi_drv_ip #Driver1=libyasdi_drv_ip_generic
[#COM1] Device=/dev/tty.usbserial Media=RS485 Baudrate=1200 Protocol=SMANet
[#COM2] Device=/dev/ttyS1 Media=Powerline Baudrate=1200 Protocol=SunnyNet
[IP1] Protocol=SMANet LocalPort=4660 #Device0=192.168.18.102 #Device1=192.168.18.1 Device0=127.0.0.1 Device1=192.168.77.100 #Device2=192.168.18.103
[Misc] DebugOutput=/dev/stderr StatisticOutput=./stats.xml
[Master] ReadTestChannels=1 AutoReadOnlineChannels=0
####################### ex-9132 ist folgendermassen eingestellt:
Socket port of serial I/O 24272 tcpserver 192.168.77.4 24272
Destination IP address / socket port
(TCP client and UDP) Manual Connection
Serial 1200 N81 RS845 (Half Duplex) #######################
OK, es ist jetzt Nacht, doch yasdi muesste doch immerhin den WR sehen, SNR oder irgendwas ?
Habt ihr eine Idee ? Es sind noch paar Fragen, aber vielleicht klaert sich das, wenn ich Daten habe.
Danke vorab. Gruss Lindemann
|