Auslastung des eigenen Segments ansehen

Für alle Technik-Themen bezogen auf Internet und Telefonie, die weder AVM- noch Arris-/Technicolor-/Compal-/Sagemcom-/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.
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 »

erzich hat geschrieben:Hallo, ich habe schon längere Zeit über das Thema Segmentauslastung messen mit einem usb dvb-t stick an verschiedenen Stellen mitgelesen.

Nun habe ich einen dvbsky t330 stick bzw. einen der sich 100% identisch nennt. TV ansehen ist kein Problem und auch mit tvheadend funktioniert er.

Es gibt leider ein Problem mit dvbsnoop, dort erhält man immer die Ausgabe --->
Error(22): DMX_SET_PES_FILTER: Invalid argument

Daher funktionieren natürlich auch alle scripte die auf dvbsnoop basieren nicht, Hat jemand eine Idee was da schief läuft ?

Oder kennt jemand eine Alternative zu dvbsnoop, mir würde es sogar erst mal reichen überhaupt nur die aktuelle Datenrate
bzw Bandbreite von einer Frequenz im Terminal zu sehen ohne eine funktionierende Auswertung.

Hier habe ich gelesen das kabelboy auch einen t330 nutzt, ging das völlig problemlos mit dvbsnoop ?

Mit freundlichen Grüßen
Ich kämpfe auch schon seit einiger Zeit (erfolglos) mit dem T330.

Auf dem Raspi unter Kodi/OpenElec arbeitet das Teil als Video/DVB-C Quelle ohne Probleme.
Auf dem gleichen Pi unter Raspbian habe ich, wie du auch, keinen Erfolg.
Auch auf meiner OpenSuse Tumbleweed Kiste hab ich keinen Erfolg.

Was ich bisher gelernt habe ist, das man das Teil zuerst mal von DVB-T auf DVB-C/ANNEX-A umschalten muss.

Ich habe mal einen Mitschnitt von /var/log/messages und der zugehörigen "Terminal"-Sitzung angehängt.

Vielleicht kann @Kabelboy das mal kommentieren.

Code: Alles auswählen

[Stick gesteckt]
gio4:~ # tail -30 /var/log/messages
2016-04-11T20:48:30.578866+02:00 gio4 kernel: [ 1237.285235] usb 1-3: new high-speed USB device number 5 using xhci_hcd
2016-04-11T20:48:30.706825+02:00 gio4 kernel: [ 1237.413850] usb 1-3: New USB device found, idVendor=0572, idProduct=0320
2016-04-11T20:48:30.706843+02:00 gio4 kernel: [ 1237.413858] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2016-04-11T20:48:30.706846+02:00 gio4 kernel: [ 1237.413862] usb 1-3: Product: DVB-T2/C USB-Stick
2016-04-11T20:48:30.706849+02:00 gio4 kernel: [ 1237.413866] usb 1-3: Manufacturer: Bestunar Inc
2016-04-11T20:48:30.706866+02:00 gio4 kernel: [ 1237.413869] usb 1-3: SerialNumber: 20140126
2016-04-11T20:48:31.925452+02:00 gio4 kernel: [ 1238.632944] usb 1-3: dvb_usb_v2: found a 'DVBSky T330' in warm state
2016-04-11T20:48:31.925461+02:00 gio4 kernel: [ 1238.632970] usb 1-3: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
2016-04-11T20:48:31.925462+02:00 gio4 kernel: [ 1238.632975] DVB: registering new adapter (DVBSky T330)
2016-04-11T20:48:31.925463+02:00 gio4 kernel: [ 1238.634151] usb 1-3: dvb_usb_v2: MAC address: 00:cc:10:a5:33:0c
2016-04-11T20:48:31.926799+02:00 gio4 kernel: [ 1238.636155] i2c i2c-3: Added multiplexed i2c bus 4
2016-04-11T20:48:31.926805+02:00 gio4 kernel: [ 1238.636157] si2168 3-0064: Silicon Labs Si2168 successfully attached
2016-04-11T20:48:31.930795+02:00 gio4 kernel: [ 1238.638586] si2157 4-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached
2016-04-11T20:48:31.930800+02:00 gio4 kernel: [ 1238.638592] usb 1-3: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
2016-04-11T20:48:31.954802+02:00 gio4 kernel: [ 1238.661073] Registered IR keymap rc-dvbsky
2016-04-11T20:48:31.954808+02:00 gio4 kernel: [ 1238.661119] input: DVBSky T330 as /devices/pci0000:00/0000:00:14.0/usb1/1-3/rc/rc0/input19
2016-04-11T20:48:31.954809+02:00 gio4 kernel: [ 1238.661229] rc rc0: DVBSky T330 as /devices/pci0000:00/0000:00:14.0/usb1/1-3/rc/rc0
2016-04-11T20:48:31.954809+02:00 gio4 kernel: [ 1238.661231] usb 1-3: dvb_usb_v2: schedule remote query interval to 300 msecs
2016-04-11T20:48:31.954810+02:00 gio4 kernel: [ 1238.661232] usb 1-3: dvb_usb_v2: 'DVBSky T330' successfully initialized and connected
2016-04-11T20:48:31.954810+02:00 gio4 kernel: [ 1238.661245] usbcore: registered new interface driver dvb_usb_dvbsky
================================
[Stick zu ersten Mal angesprochen]
================================
2016-04-11T20:52:43.658831+02:00 gio4 kernel: [ 1490.335404] si2168 3-0064: found a 'Silicon Labs Si2168-B40'
2016-04-11T20:52:43.662884+02:00 gio4 kernel: [ 1490.336976] si2168 3-0064: downloading firmware from file 'dvb-demod-si2168-b40-01.fw'
2016-04-11T20:52:45.102832+02:00 gio4 kernel: [ 1491.778986] si2168 3-0064: firmware version: 4.0.19
2016-04-11T20:52:45.114863+02:00 gio4 kernel: [ 1491.788884] si2157 4-0060: found a 'Silicon Labs Si2157-A30'
2016-04-11T20:52:45.166831+02:00 gio4 kernel: [ 1491.841772] si2157 4-0060: firmware version: 3.0.5
gio4:~ # 
=========================================
gio4:~ # dvb-fe-tool        
Device Silicon Labs Si2168 (/dev/dvb/adapter0/frontend0) capabilities:
     CAN_2G_MODULATION
     CAN_FEC_1_2
     CAN_FEC_2_3
     CAN_FEC_3_4
     CAN_FEC_5_6
     CAN_FEC_7_8
     CAN_FEC_AUTO
     CAN_GUARD_INTERVAL_AUTO
     CAN_HIERARCHY_AUTO
     CAN_INVERSION_AUTO
     CAN_MULTISTREAM
     CAN_MUTE_TS
     CAN_QAM_16
     CAN_QAM_32
     CAN_QAM_64
     CAN_QAM_128
     CAN_QAM_256
     CAN_QAM_AUTO
     CAN_QPSK
     CAN_TRANSMISSION_MODE_AUTO
DVB API Version 5.10, Current v5 delivery system: DVBT
Supported delivery systems: 
    [DVBT]
     DVBT2
     DVBC/ANNEX_A
=====================================================
[Stick ist per default auf DVBT]
[auf DVBC/ANNEX_A umgestellt]
=====================================================
gio4:~ # dvb-fe-tool -d DVBC/ANNEX_A             
Changing delivery system to: DVBC/ANNEX_A
====================================================
[Versuch auf 602MHz zu tunen]
====================================================
gio4:~ # dvbtune -f 602000000 -s 6952 -qam 256 -m
Using DVB card "Silicon Labs Si2168"
tuning DVB-C to 602000000, srate=6952000
polling....
Getting frontend event
FE_STATUS:
polling....
^C
==============================================================
[Kein Efolg :-( ]

[Versuch mehr Information zu erhalten]
==============================================================


gio4:~ # dvbsnoop -s feinfo
dvbsnoop V1.4.50 -- http://dvbsnoop.sourceforge.net/ 

---------------------------------------------------------
FrontEnd Info...
---------------------------------------------------------

Device: /dev/dvb/adapter0/frontend0

Basic capabilities:
    Name: "Silicon Labs Si2168"
    Frontend-type:       QAM (DVB-C)
    Frequency (min):     55000.000 kHz
    Frequency (max):     862000.000 kHz
    Frequency stepsiz:   0.000 kHz
    Frequency tolerance: 0.000 kHz
    Symbol rate (min):     1.000000 MSym/s
    Symbol rate (max):     7.200000 MSym/s
    Symbol rate tolerance: 0 ppm
    Notifier delay: 0 ms
    Frontend capabilities:
        auto inversion
        FEC 1/2
        FEC 2/3
        FEC 3/4
        FEC 5/6
        FEC 7/8
        FEC AUTO
        QPSK
        QAM 16
        QAM 32
        QAM 64
        QAM 128
        QAM 256
        QAM AUTO
        auto transmission mode
        auto guard interval
        auto hierarchy

Current parameters:
    Frequency:  0.000 kHz
    Inversion:  OFF
    Symbol rate:  0.000000 MSym/s
    FEC:  none
    Modulation:  QPSK

gio4:~ # 
================================================
[Man sieht zwar, dass auf DVB-C umgestellt is, aber die Frequenz wird immer noch mit NULL kHz angegeben]
================================================
Wer hilft??

Schneller EDIT: Ich hab schon alles was so an FIRMWARE Version im Netz rumfliegt probiert. :wand:
-NoGi
kabelboy
Fortgeschrittener
Beiträge: 150
Registriert: 18.11.2009, 18:22

Re: Auslastung des eigenen Segments ansehen

Beitrag von kabelboy »

Hallo,

der Treiber für den Stick dürft ihr nur als DVB-C komplilieren, das Umschalten von DVB-T auf C funktioniert nicht wirklich.

Ich versuche das mal Schritt für Schritt zu erklären wie ich vorgegangen bin:

1. raspbian wheezy auf den Pi

2. alle nötigen Pakete zum kompilieren installieren http://www.linuxtv.org/wiki/index.php/H ... ce_Drivers

hier mal der Auszug:
[img]http://www.bilder-hosting.info/vorschau ... 40891j.png[/img]
Google sagt euch wie man die installiert, wichtig alle Pakete müssen fehlerfrei installiert werden!

3. unter dvbsky.net unter support - linux driver den dvbsky media code für den passenden Kernel runterladen http://www.dvbsky.net/Support_linux.html

[img]http://www.bilder-hosting.info/vorschau ... 41092n.png[/img]

4. diese media code Datei entpacken
hier findet ihr die Dateien "build_dvbc_x86.sh" und "build_dvbc_x64" die kompilieren nur den DVB-C treiber
für den Pi muss man noch eine Datei erstellen(das hatte ich damals beim DVBsky Support angefragt)
von "build_dvbc_x86.sh" eine Kopie erstellen diese "build_dvbc_rpi.sh" benenne
"build_dvbc_rpi.sh" mit dem Editor Nano öffnen und im script das "x86" durch "rpi" ersetzten (keine Ahnung warum die das nicht schon angelegt haben)

5. je nach System das script starten (wie in der pdf beschrieben)
mit: ./build_dvbc_rpi.sh
danach den Befehl: make
und dann: sudo make install
(die Firmware installiert sich dann gleich mit)

das kompilieren dauert dann beim Pi schon, lang...

Bei Fragen, einfach Fragen
kabelboy
Fortgeschrittener
Beiträge: 150
Registriert: 18.11.2009, 18:22

Re: Auslastung des eigenen Segments ansehen

Beitrag von kabelboy »

noch was,

ihr müsst bei dem Stick den Befehl vorher ausführen und den Schlafmodus auszuschalten

Code: Alles auswählen

echo 0 | sudo tee -a /sys/module/dvb_core/parameters/dvb_powerdown_on_sleep
erzich
Newbie
Beiträge: 5
Registriert: 11.04.2016, 16:12

Re: Auslastung des eigenen Segments ansehen

Beitrag von erzich »

kabelboy, vielen Dank für deine Hilfe !!!

Es lag bei mir am "Schlafmodus", nun mit dem aufgeweckten und auf DVB-C eingestellten (nutze den T/C Treiber) stick
funktioniert es endlich :)

Nun finde ich vielleicht heraus warum meine Leitung (Unitymedia) manchmal so ******* ist :) :) :)

Bei mir läuft übrigens der Edision OPTI-combo DVB stick für 39,90 €. (laut Verkäufer identisch mit dem dvb-sky t330).

Nochmals, DANKE an kabelboy und das ganze Forum hier !
kabelboy
Fortgeschrittener
Beiträge: 150
Registriert: 18.11.2009, 18:22

Re: Auslastung des eigenen Segments ansehen

Beitrag von kabelboy »

Schön das es jetzt funktioniert.

Ich hab ja den gleichen Stick, nur bei mir ging das mit dem umschalten von T auf C nicht. Vielleicht wurden ja die Treibern verbessert.

Benutzt du auch einen Pi ?

Schau mal ob alles funktioniert, bei mir musste ich noch kleine Pausen(0,5sec) in der freq_collect einbauen.
Bei den hohen Frequenzen waren manchmal ein paar kleine Lücken in der Aufzeichnung, die dann weg waren.

Edit: der Stick hat sich wohl bewährt, ich hatte im September nur 29,9€ bezahlt :grin:
erzich
Newbie
Beiträge: 5
Registriert: 11.04.2016, 16:12

Re: Auslastung des eigenen Segments ansehen

Beitrag von erzich »

Zum Test wurde Knidels script von Seite 1 genutzt.
Auf einem ubuntu 14.04 laptop mit Kernel 3.19, dort hatte ich als der stick kam die Treiber/firmware von dvb-sky
(nach deren Anleitung) kompiliert/installiert. Nach dem einstecken fuehre ich den "no-sleep" Befehl aus und den zum umschalten auf dvb-c. Nun läuft das script problemlos durch.

Auf dem Raspberry Pi 2 (allerdings auch mit ubuntu desktop, war halt so gerade drauf) habe ich nach ansehen der dmesg Ausgabe einfach die als fehlend angezeigte firmware aus dem Netz geladen und in /lib/firmware kopiert. Das reichte zumindest dafuer das der stick mit tvheadend nutzbar war. Werde versuchen ob da aufgeweckt der scan funktioniert, mit einem frischen raspbian werde ich es aber auch noch mal testen.

Mal sehen ob der RasPi 1 mit 256MB das packt und wie
lange das kompilieren braucht :)

edit:
Also auf dem Raspberry Pi 2 (Ubuntu MATE desktop, Kernel 4.1.15) funktioniert es auch nach aufwecken und umschalten,
(dvb-fe-tool -d DVBC/ANNEX_A)
wie gesagt da hatte ich nur firmware geladen und nichts kompiliert.
erzich
Newbie
Beiträge: 5
Registriert: 11.04.2016, 16:12

Re: Auslastung des eigenen Segments ansehen

Beitrag von erzich »

So das mit der Anzahl der MAC Adressen lief auch, nur wie kommt man denn an die Daten ran um zu sehen ob ein Gerät mehrere MAC nutzt ? Damit man die aussortieren kann und die Zahl realistischer wird ? edit: ok hat sich erledigt, print in eine textdatei aus python

Bei den Grafiken mit rrdtool sieht es leider schlechter aus, in den .rrd steht immer nur "nan" als Wert und in der Grafik daher auch. Wenn ich das freq_collect.sh laufen lasse gibt es keine Fehler und die Werte erscheinen auch daher verstehe ich nicht warum in den Dateien nichts vernünftiges landet.
kabelboy
Fortgeschrittener
Beiträge: 150
Registriert: 18.11.2009, 18:22

Re: Auslastung des eigenen Segments ansehen

Beitrag von kabelboy »

Hallo,

hiermit kannst du dir die Mac`s anzeigen lassen

Code: Alles auswählen

    print("\n\Customer MAC addresses:")
    for mac in sorted(analysis.mac_customers):
        print(mac)
zeig mal deine freq_collect.sh
hast du den cronjob am laufen?
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 »

erzich hat geschrieben:So das mit der Anzahl der MAC Adressen lief auch, nur wie kommt man denn an die Daten ran um zu sehen ob ein Gerät mehrere MAC nutzt ? Damit man die aussortieren kann und die Zahl realistischer wird ? edit: ok hat sich erledigt, print in eine textdatei aus python

Bei den Grafiken mit rrdtool sieht es leider schlechter aus, in den .rrd steht immer nur "nan" als Wert und in der Grafik daher auch. Wenn ich das freq_collect.sh laufen lasse gibt es keine Fehler und die Werte erscheinen auch daher verstehe ich nicht warum in den Dateien nichts vernünftiges landet.
Wie @Kabelboy schon geschrieben hat, muss der CronJob jede Minute laufen. Falls nicht, bewertet das Auswerte Tool die Einträge als fehlerhaft und damit als Not A Number (nan).

Bei mir läuft nach dem Wecken des Sticks alles. Ich habe meine freq_collect.sh um die Umschaltung auf DVB-C und um das Wecksignal erweitert. Tut ja nicht weh, wenn das jede Minute einmal läuft.
Der Raspi2 läuft under Raspbian wheezy und Kernel 4.1.5. Auf der OpenSuseKiste mit dem 4.5er Kernel steht der Test noch aus.

Nochmals danke an alle für die Hilfe zur Selbsthilfe. :anbet:

-NoGi
kabelboy
Fortgeschrittener
Beiträge: 150
Registriert: 18.11.2009, 18:22

Re: Auslastung des eigenen Segments ansehen

Beitrag von kabelboy »

Wenn ich so drüber nachdenke, weiß ich gar nicht mehr ob ich das aufwecken nach dem umstellen auf DVB-C ausprobiert hatte.
Wahrscheinlich hab ich mir die Arbeit mit dem nur DVB-C kompilieren umsonst gemacht....
Man könnte auch mit dem cronjob die Befehle bei jedem Start setzten...


Zeigt mal her, wie eure Auslastung so ist. :trippeln: