Auslastung des eigenen Segments ansehen

Für alle Technik-Themen bezogen auf Internet und Telefonie, die weder AVM- noch Arris-/CommScope-/Technicolor-/Compal-/Sagemcom- bzw. Hitron-Produkte betreffen. Speedprobleme werden hier lediglich thematisiert, wenn sie auf die verwendeten Geräte zurückzuführen sind (die nicht zu den o.g. Produkten zählen).
Forumsregeln
Forenregeln


Bitte gib bei der Erstellung eines Threads im Feld „Präfix“ an, ob du Kunde von Vodafone Kabel Deutschland („[VFKD]“), von Vodafone West („[VF West]“), von eazy („[eazy]“) oder von O2 über Kabel („[O2]“) bist.
ritchie
Fortgeschrittener
Beiträge: 353
Registriert: 06.01.2011, 18:35

Re: Wie kann man die Auslastung des eigenen Segments einsehe

Beitrag von ritchie »

NoGi hat geschrieben:Ja, bei mir hing der Treiber auch des öfteren.
Dabei fiel mir auf, dass in der /var/log/mediacleint.log immer eine Zeile:
2013-09-10 09:57:19 [8454] connection to driver service timed out
stand.

Diese Information nutze ich aus, um dann dem PI eine aufs Hirn zu hauen.
Solche ständigen Reboots kann ich bei meinem Pi leider nicht machen, weil der noch andere Sachen zu erledigen hat, die davon beeinträchtigt würden.

Solange USB nicht verwendet wird, läuft die Kiste ja auch. Ich würde ihn gerne noch die Segmentauslastung mitloggen lassen, aber das ist halt nicht stabil zu bekommen. Wenn ich mal Zeit habe (also in gefühlt 10 Jahren), werde ich mal versuchen rauszufinden, ob man auch ohne Reboot den Treiber wieder zum Laufen bekommt.

Gruß, Richard
Benutzeravatar
NoGi
Fortgeschrittener
Beiträge: 307
Registriert: 29.11.2012, 13:06
Wohnort: Metropolregion Rhein-Neckar

Re: Wie kann man die Auslastung des eigenen Segments einsehe

Beitrag von NoGi »

ritchie hat geschrieben: Solange USB nicht verwendet wird, läuft die Kiste ja auch. Ich würde ihn gerne noch die Segmentauslastung mitloggen lassen, aber das ist halt nicht stabil zu bekommen. Wenn ich mal Zeit habe (also in gefühlt 10 Jahren), werde ich mal versuchen rauszufinden, ob man auch ohne Reboot den Treiber wieder zum Laufen bekommt.
Die "gefühlten" zehn Jahre sind vorbei :wink2:

Code: Alles auswählen

#!/bin/bash
if `tail -1 /var/log/mediaclient.log | grep -q timed`; 
then 
        echo `date +"%F %R:%S"`"  Neustart" >>/var/log/mediaclient.log; 
        /opt/bin/mediaclient --shutdown ;
        /opt/bin/mediaclient --start=1 --systemdcheck ;
        sleep 5;
  #     reboot; 
fi
freqs="618000000 626000000 634000000 642000000 650000000 658000000 666000000 674000000"
for freq in $freqs
do
#   echo "1 "$freq
   ps -ef | grep dvbsnoop | awk '{print $2}' | xargs kill -9
   /opt/bin/mediaclient -m DVBC -f $freq -S 6952000 -M Q256
#   echo "2 "$freq 
   bw=`dvbsnoop -s bandwidth 8190 -n 3500 -hideproginfo | awk -F: 'END { print $NF }' | sed 's/^[ \t]*//' | awk '{print $1*1000}'`
   rrdtool update /root/rrd/$freq.rrd N:$bw
done

Das hat mir nun doch keine Ruhe gelassen :-)

mediaclient -shutdown fährt den ganzen Stack (einschließlich mediasrv) herunter und -start=1 -systemdcheck
mit Hilfe des Systemd wieder hoch.

-NoGi

-NoGi
Benutzeravatar
koaschten
Insider
Beiträge: 3982
Registriert: 04.06.2010, 14:21
Wohnort: Itzehoe

Re: Auslastung des eigenen Segments ansehen

Beitrag von koaschten »

Wenn das sauber klappt nogi...
ritchie
Fortgeschrittener
Beiträge: 353
Registriert: 06.01.2011, 18:35

Re: Auslastung des eigenen Segments ansehen

Beitrag von ritchie »

Hi NoGi,

danke für Deine Bemühungen, jetzt weiß ich wenigstens schon mal, wie ich als normaler User (also nicht root) den mediasrv neu starten kann. Da hätte ich mit /opt/bin/mediaclient --help auch selbst draufkommen können...

Bei mir liegen die Probleme aber offensichtlich ein wenig anders: Es gibt KEINE Meldung in /var/log/mediaclient.log, und auch in /var/log/mediasrv.log steht nicht immer was hilfreiches drin, obwohl ich die Logging-Stufe auf MAX gestellt habe mit /etc/sundtek.conf:

Code: Alles auswählen

 $ cat /etc/sundtek.conf
loglevel=max
use_hwpidfilter=on
ir_disabled=1
disable_rc=1
Wie sieht diese Datei bei Dir aus?

Der Aufruf von /opt/bin/mediaclient zum Tunen auf eine bestimmte Frequenz liefert:

Code: Alles auswählen

Using device: /dev/dvb/adapter0/frontend0
device: /dev/dvb/adapter0/frontend0 doesn't support the extended media API
und der darauf folgende Aufruf von dvbsnoop liefert:

Code: Alles auswählen

Error(6): /dev/dvb/adapter0/dvr0: No such device or address
Vielleicht habe ich ja auch einen defekten Stick. Wie heiß wird das Ding bei Dir? Meiner wird ziemlich warm, man kann ihn gerade noch so anfassen.

Gruß, Richard
Benutzeravatar
NoGi
Fortgeschrittener
Beiträge: 307
Registriert: 29.11.2012, 13:06
Wohnort: Metropolregion Rhein-Neckar

Re: Auslastung des eigenen Segments ansehen

Beitrag von NoGi »

koaschten hat geschrieben:Wenn das sauber klappt nogi...
Hab es natürlich nur "trocken" getestet:

Code: Alles auswählen

echo `date +"%F %R:%S"`"  Neustart erzwungen timed " >>/var/log/mediaclient.log
"Auszug /var/log/mediaclient.log"

Code: Alles auswählen

2013-09-12 15:29:03 [31286] unable to connect to driver: 1361 Connection refused (111)
2013-09-12 18:29:22  Neustart erzwungen timed 
2013-09-12 18:30:02  Neustart
"Auszug /var/log/mediasrv.log"

Code: Alles auswählen

2013-09-12 18:30:02 [31295] freeing and deinitializing driver instance
2013-09-12 18:30:02 [31295] Enabling standby
2013-09-12 18:30:02 [31295] clearing id: 0  
2013-09-12 18:30:02 [31295] removing devices
2013-09-12 18:30:02 [31295] Shutting down driver now
2013-09-12 18:30:02 [31295] Waiting for service thread to complete
2013-09-12 18:30:02 [31296] received shutdown request
2013-09-12 18:30:03 [21697] Starting up Multimedia Framework (Aug  6 2013 08:57:31)
2013-09-12 18:30:03 [21697] Detected DVB version.h
2013-09-12 18:30:03 [21697] API Version: 5.4
2013-09-12 18:30:03 [21697] Running on Linux (3.6.11+)
2013-09-12 18:30:03 [21697] unable to open /dev/misc
2013-09-12 18:30:03 [21697] scanning devices
2013-09-12 18:30:03 [21697] scanning for drivers
2013-09-12 18:30:03 [21697] scanning for plugins
2013-09-12 18:30:03 [21697] Starting up device manager
2013-09-12 18:30:03 [21698] Starting service processor (PID 21698)
2013-09-12 18:30:03 [21697] scanning devices done
2013-09-12 18:30:03 [21697] attached devices:
2013-09-12 18:30:03 [21697] registering ID: 0
2013-09-12 18:30:03 [21698] Autostarting scripts in /etc/sundtek/
2013-09-12 18:30:03 [21697] disconnecting kernel driver 
2013-09-12 18:30:03 [21698] executed all available items
2013-09-12 18:30:04 [21697] attaching DVB-T, DVB-C
2013-09-12 18:30:04 [21697] Using second generation demodulator
2013-09-12 18:30:06 [21697] SETTING DVB-C
2013-09-12 18:30:08 [21697] demodulator successfully attached (DVBC)!
2013-09-12 18:30:08 [21697] Allocation using pg for type 65678
2013-09-12 18:30:08 [21697] requesting to attach tuner(s) now
2013-09-12 18:30:09 [21697] registering: adapter0/0
2013-09-12 18:30:09 [21697] registered virtual: /dev/dvb/adapter0/frontend0
2013-09-12 18:30:09 [21697] registered virtual: /dev/dvb/adapter0/demux0
2013-09-12 18:30:09 [21697] registered virtual: /dev/dvb/adapter0/dvr0
2013-09-12 18:30:09 [21697] Setting RC Protocol to NEC
2013-09-12 18:30:09 [21697] registered virtual: /dev/mediainput0
2013-09-12 18:30:09 [21697] Remote Control Layout: 0
2013-09-12 18:30:09 [21697] Using flat remote control layout
2013-09-12 18:30:09 [21697] IR Setup
2013-09-12 18:30:09 [21697] Infrared support enabled on startup
2013-09-12 18:30:09 [21697] 
2013-09-12 18:30:09 [21697] Sundtek MediaTV Driver loaded. This driver is licensed for non-commercial use
2013-09-12 18:30:09 [21697] with Sundtek MediaTV only
2013-09-12 18:30:09 [21697] Driver loaded within 6509 milliseconds
2013-09-12 18:30:09 [21697] Serial(0): U130409185706
2013-09-12 18:30:10 [21721] RC: IR Event /dev/input/event2
2013-09-12 18:30:10 [21697] Initial devicescan done, switching detection mode
2013-09-12 18:30:12 [21734] RC: IR Event /dev/input/event2
2013-09-12 18:30:12 [21697] Setting Frequency: 618000000
2013-09-12 18:30:12 [21697] Setting Symbolrate: 6952000
2013-09-12 18:30:12 [21697] Setting Modulation: 5
2013-09-12 18:30:13 [21697] Channel found (618000000)
2013-09-12 18:30:13 [21697] =============
2013-09-12 18:30:13 [21697] Symbol rate: 6952053 
2013-09-12 18:30:13 [21697] Constellation: QAM256
2013-09-12 18:30:13 [21697] Mirroring: Mirrored
2013-09-12 18:30:14 [21697] Setting Frequency: 626000000
2013-09-12 18:30:14 [21697] Setting Symbolrate: 6952000
2013-09-12 18:30:14 [21697] Setting Modulation: 5
2013-09-12 18:30:15 [21697] Channel found (626000000)
Nun könnte man sich noch überlegen den "grep" auf "refused" zu erweitern.
"refused" kommt wenn man den mediasrv einfach mit "killall mediasrv" weghaut.

-NoGi
Benutzeravatar
NoGi
Fortgeschrittener
Beiträge: 307
Registriert: 29.11.2012, 13:06
Wohnort: Metropolregion Rhein-Neckar

Re: Auslastung des eigenen Segments ansehen

Beitrag von NoGi »

Hallo Richard,
ritchie hat geschrieben:

Code: Alles auswählen

 $ cat /etc/sundtek.conf
loglevel=max
use_hwpidfilter=on
ir_disabled=1
disable_rc=1
Wie sieht diese Datei bei Dir aus?
Ich habe keine /etc/sundtek.conf !
ritchie hat geschrieben: Vielleicht habe ich ja auch einen defekten Stick. Wie heiß wird das Ding bei Dir? Meiner wird ziemlich warm, man kann ihn gerade noch so anfassen.
[/quote]

Das wäre natürlich auch möglich. mein Sundtek wird nur leicht handwarm.

Was kommt denn in der /var/log/mediasrv.log wenn du den "start=1" absetzt?
Siehe in meiner Antwort an koaschten.

-NoGi
ritchie
Fortgeschrittener
Beiträge: 353
Registriert: 06.01.2011, 18:35

Re: Auslastung des eigenen Segments ansehen

Beitrag von ritchie »

Hallo NoGi,

mein mediasrv.log schaut beim Shutdown/Start über /opt/bin/mediaclient genauso aus wie bei Dir, bis auf den "IR-Setup":

Code: Alles auswählen

2013-09-12 21:29:36 [18891] IR Setup
2013-09-12 21:29:36 [18891] Infrared Control Support is disabled in configuration file
Es wird von Sundtek empfohlen, bei "schwächlichen" USB-Stacks den IR-Support auszuschalten, weil sonst alle paar Millisekunden auf dem Port gepollt wird, ob eine FB-Taste gedrückt wurde:
http://wiki.sundtek.de/index.php/TreiberKonfiguration

Im Sundtek-Forum wird von Sundtek selbst ebenfalls die Einstellung "use_hwpidfilter=on" empfohlen, keine Ahnung was genau das macht oder ob das in diesem Anwendungsfall überhaupt relevant ist. Die Empfehlung ging immer an Leute, die mit dem Pi tatsächlich fernsehen, z.B. mit OpenELEC oder RaspBMC.

Ich lasse meinen Pi gerade mal wieder loggen, mal sehen ob ich den Fehler erwische.

Gruß, Richard
ritchie
Fortgeschrittener
Beiträge: 353
Registriert: 06.01.2011, 18:35

Re: Auslastung des eigenen Segments ansehen

Beitrag von ritchie »

Na, funktionieren Beenden und Neustart des mediasrv-Daemons bei Euch, nachdem das Tunen mit mediaclient auf Timeout gelaufen ist?

Bei mir hängt sich der mediasrv komplett auf und kann nicht mehr mit /opt/bin/mediaclient --shutdown beendet werden. Der Befehl kehrt einfach nie zurück, egal ob mit oder ohne Root-Rechte ausgeführt. Ich muss den USB-Port resetten: Mit /opt/bin/mediaclient --lsusb den Port rausfinden und dann diesen Port mit /opt/bin/mediaclient --reset <port> resetten. Das geht nur mit Root-Rechten.
Danach kann man den mediasrv wieder starten, aber lange hält das bei mir dann nicht, nach wenigen Minuten der nächste Timeout :wand:
Benutzeravatar
NoGi
Fortgeschrittener
Beiträge: 307
Registriert: 29.11.2012, 13:06
Wohnort: Metropolregion Rhein-Neckar

Re: Auslastung des eigenen Segments ansehen

Beitrag von NoGi »

ritchie hat geschrieben:Na, funktionieren Beenden und Neustart des mediasrv-Daemons bei Euch, nachdem das Tunen mit mediaclient auf Timeout gelaufen ist?

Bei mir hängt sich der mediasrv komplett auf und kann nicht mehr mit /opt/bin/mediaclient --shutdown beendet werden. Der Befehl kehrt einfach nie zurück, egal ob mit oder ohne Root-Rechte ausgeführt. Ich muss den USB-Port resetten: Mit /opt/bin/mediaclient --lsusb den Port rausfinden und dann diesen Port mit /opt/bin/mediaclient --reset <port> resetten. Das geht nur mit Root-Rechten.
Danach kann man den mediasrv wieder starten, aber lange hält das bei mir dann nicht, nach wenigen Minuten der nächste Timeout :wand:
Nur kurze Rückmeldung:

So ganz rund scheint das noch nicht zu sein, ich hatte noch einige unerklärliche Abstürze. Hab jetzt mal bei meinem Pi den Deckel gelüftet.
Mal sehen ob die verbesserte Kühlung hilft. ( Der Pi ist NICHT übertaktet)

-NoGi
Benutzeravatar
hameno
Fortgeschrittener
Beiträge: 173
Registriert: 19.03.2010, 15:38
Wohnort: Berlin

Re: Auslastung des eigenen Segments ansehen

Beitrag von hameno »

Okay, jetzt wurde aber definitiv was bei mir umgestellt:
[ externes Bild ]
Ich hab jetzt auch zum ersten mal eine 37.5.x.x IP (früher immer was mit 24.x.x.x oder 80.x.x.x)

EDIT: Hmm, laut speedtest.net hänge ich nun in Frankfurt...

EDIT2: Hab den Grund gefunden: Es sind nun alle 12 Kanäle geschaltet!
Netgate SG-3100, DNS:NET 300/30 MBit/s