Hallo
Ich habe mal ein tcpdump laufen lassen. folgende Ausgabe;
- Code: Select all
16:14:46.688398 IP (tos 0x0, ttl 100, id 3905, offset 0, flags [none], proto UDP (17), length 107)
192.168.x.97.21000 > mein.linux.server.21000: [udp sum ok] UDP, length 79
E..k.A..d..-...a...bR.R..W...N....."&.+.>.............e.M.N.N...........kS010010111011011001000000101111110
16:14:46.688684 IP (tos 0x0, ttl 100, id 10321, offset 0, flags [none], proto UDP (17), length 107)
192.168.x.95.21000 > mein.linux.server.21000: [udp sum ok] UDP, length 79
E..k(Q..d......_...bR.R..W...N....."&...E.............a.J.G.J...........kS010010111011011001000000101111110
16:14:46.693691 IP (tos 0x0, ttl 64, id 35399, offset 0, flags [DF], proto UDP (17), length 111)
^C mein.linux.server.51200 > 192.168.x.96.21000:[bad udp cksum 1bca!][/color] UDP, length 83
E..o.G@.@..$...b...`..R..[...S..........................................................................(.r.N..
Ich verwende im ganzen System 3 IRTrans LAN Module...
IP ...96 => Serverraum
IP ..97 => Wohnzimmer 1
IP ....95 => Wohnzimmer 1
Auf die drei "horcht" der irserver und schaltet alle meine Sachen entsprechend, sobald die Befehle in den logs vom irserver auftauchen. (Funktioniert bis auf dieses Problem sehr gut)
Vom IRTrans 96 findet ein Relay auf 95 und 97 statt (TV und Subwoofer) Damit der Server diese zwei Geräte entsprechend schalten kann.
Vom IRTrans 95 findet ein Relay auf den 96 statt, damit ich ein paar wenige Geräte welche im Serverraum stehen jedoch nicht über den Server geschaltet
werden, direkt per IR ansteuern kann (Momentan nur die Lautstärke vom Onkyo Receiver)
Ich weiss so kommt natürlich ein IR Befehl immer 2mal am Server an. Dies ist für mich jedoch kein Problem, da ich mit entsprechenden Regex nur jeweils
einen der beiden auswerte. Wie gesagt, das Szenario funktioniert so sehr gut, bis auf das Problem mit dem jeweils erst gedrückten IRTaste nach einer gewissen Zeit (ca. 2h),
da kommt der Befehl nämlich keinmal an.
Hier noch ein tcpdump mit den logs von einem funktionierenden bzw. empfangenden IRBefehl;
- Code: Select all
16:28:48.373606 IP (tos 0x0, ttl 100, id 3972, offset 0, flags [none], proto UDP (17), length 109)
192.168.x.97.21000 > mein.linux.server.21000: [udp sum ok] UDP, length 81
E..m....d......a...bR.R..Y...P.....$&.0.?.............l.N.N.m.O..........S00100000110111110010001111011100320
16:28:48.373875 IP (tos 0x0, ttl 100, id 10409, offset 0, flags [none], proto UDP (17), length 109)
192.168.x.95.21000 > mein.linux.server.21000: [udp sum ok] UDP, length 81
E..m(...d......_...bR.R..Y~..P.....$&.3.G.............i.J.J.m.J..........S00100000110111110010001111011100320
16:28:48.613970 IP (tos 0x0, ttl 64, id 49271, offset 0, flags [DF], proto UDP (17), length 154)
mein.linux.server.51200 > 192.168.x.97.21000: [bad udp cksum d59d!] UDP, length 126
E....w@.@......b...a..R.........................................................................:......$...................................r11000000001100
16:28:48.614920 IP (tos 0x0, ttl 100, id 3973, offset 0, flags [none], proto UDP (17), length 29)
192.168.x.97.21000 > mein.linux.server.21000: [udp sum ok] UDP, length 1
E.......d..7...a...bR.R.. ....................
16:28:48.736455 IP (tos 0x0, ttl 100, id 10411, offset 0, flags [none], proto UDP (17), length 87)
192.168.x.95.21000 > mein.linux.server.21000: [udp sum ok] UDP, length 59
E..W(...d......_...bR.R..C.!.:......$...................................r11000000001100
16:28:58.645482 IP (tos 0x0, ttl 64, id 51780, offset 0, flags [DF], proto UDP (17), length 164)
mein.linux.server.51200 > 192.168.x.97.21000: [bad udp cksum 5d8b!] UDP, length 136
E....D@.@......b...a..R.........................................................................D......&...1.'...........:...6..............100100000102100100000100
und die Logs vom IRServer sehen so aus;
- Code: Select all
[1.0] szenetvon szenetv
[2.0] szenetvon szenetv
IRTRANS TCP/IP Socket connection request
IRTRANS TCP/IP Client 1 accepted from 192.168.x.98
Netcommand Size: 112/112
Netcommand: 1 [1]
Send [1] philips - philipsonofflong [90001 - B:1 M:0x1 LED: Default]
Time ACK End : 3.000000 ms
Send Status 8 - 8 [0]
Client [1] disconnect
[2.0] philipsonofflong philips
IRTRANS TCP/IP Socket connection request
IRTRANS TCP/IP Client 1 accepted from 192.168.x.98
Netcommand Size: 112/112
Netcommand: 1 [1]
Send [1] nubert - nubertvolup [80000 - B:1 M:0x0 LED: Default]
Time ACK End : 2.000000 ms
Send Status 8 - 8 [0]
Client [1] disconnect
Wie man sieht, wird der Befehl "szenetvon" empfangen (2mal
) und anschliessend schaltet "mein.linux.server" (x.98) entsprechend den Philips TV ein und den nubert Sub ein.
Im Problemfall bekomme ich wie gesagt nur die genannten 3 Zeilen. Das der TV und der Sub nicht eingeschaltet werden (bzw, nicht in den Logs auftaucht) ist klar,
da die "szenetvon" ja nicht ankommt und entsprechend nicht ausgelöst wird.
Nochmals Danke!