If you like BoxMatrix then please contribute Supportdata, Supportdata2, Firmware and/or Hardware (get in touch).
My metamonk@yahoo.com is not reachable by me since years. Please use hippie2000@webnmail.de instead.
Property:fiber monitor (avmcmd)
BoxMatrix >> Shell-Commands >> fiber_monitor (avmcmd) | @ BoxMatrix - IRC-Chat - Translate: de es fr it nl pl |
News | Selectors | Models | Accessories | Components | Environment | Config | Commands | System | Webif | Software | Develop | Lexicon | Community | Project | Media |
Startup-Scr | Hotplug-Scr | BusyBox-Cmds | Bash-Cmds | AVM-Cmds | Chipset-Cmds | Linux-Cmds | Shared-Libs | Kernel-Mods | Research |
Name-Collision - multiple objects in this wiki use the name fiber_monitor!
|
AVM-Command
Command: | fiber_monitor (avmcmd) - type Exec | Wiki | Freetz | IPPF | whmf | AVM | Web |
Location: | Shell-Commands >> AVM-Commands - Origin: AVM | ||||||
Path: | Release: /usr/sbin Lab+Rel: /usr/sbin | ||||||
Properties: | Size: 59.7k - 244k - Firmware: 6.69 - 8.00 | ||||||
Function: | Fiber frontend status and statistics monitoring daemon. |
Goto: Examples - Events - Source - Dependencies - Model-Matrix - Symbols - SMW-Browser
Details
fiber_monitor is a Fiber status and statistics monitoring daemon. It has realtime access to all informations of the Fiber
subsystem, and sends events to the system. Starting in fw 7.27 it also encapsulates the gathered info into special Broadband
messages and sends them to the system. fiber_monitor is a renamed and adapted dsl_monitor.
However, while the job
is similar, the collected results are of course different.
fiber_monitor can also be run in client mode, which is mainly used by supportdata. Have a look at the Examples below
to see a snapshot of the enormous amount of information which is gathered about the Fiber subsystem.
fw 7.29 help:
fritz5:/var/mod/root $ fiber_monitor -? Usage: fiber_monitor [OPTIONS] Options: -h,--help this help -d,--daemon start this program as daemon CLIENT MODE Options: --supportdata all : print all DSL supportdata to stdout --supportdata "param" : print single param out of supportdata to stdout. Example: dsl_monitor --supportdata "DSL DSP FW Version" --shutdown kill dslmanager
The fw 7.29 strings show these valid supportdata <params>, most of which are just a whitelist of regular expressions:
Current PLOAM State PLOAM State History Rx Enable Rx Power (uW) Rx Power (dBm) Tx Enable Tx Laser Bias Current (mA) Tx Modulation Current (mA) Tx Power (mW) Tx Power (dBm) Tx Power Level Laser Threshold (mA) Laser Slope Efficiency (uW / mA) Laser Age (sec) Laser Temperature (deg C) Die Temperature (deg C) APD Active Rx Voltage (mV) Rx Current (uA) APD Current Offset (uA) APD Target Voltage (V) APD Voltage (V) APD Regulation Error (V) VDD (mV) RX_OVERLOAD BIAS_OVERLOAD MODULATION_OVERLOAD LASER_OVERLOAD ROGUE_ONT_P0 ROGUE_ONT_P1 ROGUE_ONU_P0 ROGUE_ONU_P1 RX_THRESHOLD_HIGH RX_THRESHOLD_LOW TX_THRESHOLD_HIGH TX_THRESHOLD_LOW TEMPERATURE_YELLOW TEMPERATURE_RED Temperature (0.1 deg C) Supply Voltage (mV) Tx Bias Current (mA) Tx Optical Pwr (0.1 dBm) Rx Received Pwr (0.1 dBm) DSP FW Version Training State State reached for Best Training State Estimated loop length Fast Pll Setting VDSL2 Long Reach Status Last different PHY reinit reasons Fiber mode OLT Vendor OLT Vendor ID OLT Equipment ID OLT VersionNumber SFP Vendor SFP Part Number SFP Serial SFP Id SFP Type SFP Status SFP Connector SFP Label PON ID ONU ID FEC Status DS FEC Status US ONU Response Time (us) Trained Mode Downstream Rate Upstream Rate Showtime reached for Bonded Training State Bonded Transfer Mode Bonding Status Bonded Downstream Rate Bonded Upstream Rate
Examples
5490 fw 7.29 with no fiber connection - all supportdata:
fritz5:/var/mod/root $ fiber_monitor --supportdata all #### BEGIN SECTION FIBERManager_admin_stats FIBER MGR ADMIN INFOS
DSL MGR up time (s): days: 0 hours: 0 minutes: 13 seconds: 26 DSL avm_event_handle: 9 DSL avm_event_stat_handle: 12 DSL eva_flags: 0x00 DSL ARCH user interface ready: 1 DSL ARCH kernel interface ready: 0 DSL ARCH interface ready: 1 CPE Inventory available = 1 CPE Inventory System Serial Number = E0286DSECRET F!Box5490 151.07.29 CPE Inventory System Vendor ID = 040041564d000000 FIBER MGR ADMIN STATS
FIBER SHARED MEMORY
Semaphore Managment: Counter: reader=0 writer=0 user=0 Values of all used semas: SEMA_NO_WAITING: 1 SEMA_NO_ACCESSING: 1 SEMA_COUNTER_MUTEX: 1 SEMA_TRY_WR_LOCK: 1 SEMA_LIB_MGR: 1 Statistik der Semaphoren: Reader: Lock= 0 Unlock= 0 MaxReader= 0 Abort=0 Unexpected=0 Writer(TRY): cnt= 1 succ= 1 busy= 0 Writer: Lock= 1 Unlock= 1 UnlockBefore= 0 SHARED MEM SEMA DEBUG INFO: Writer infos: User 1: caller (id=0x77944058) dsl_mgr_shm_writer_try_lock: lock=1 unlock=0 semas=[ff:ff:01:ff] User 2: caller (id=0x77944098) dsl_mgr_shm_writer_unlock: lock=0 unlock=1 semas=[ff:ff:ff:ff] Reader infos: FIBER CONFIG
ControlBits 0x00000000 FIBER DSL AVM EVENTS
FIBER event user_source_notify cnt 2 subevent dsl_status cnt 0 subevent dsl_get cnt 1 subevent dsl_set_arch cnt 0 subevent fiber_set_arch cnt 1 subevent default cnt 0 FIBER event powermanagment status cnt 0 subevent dsl_status cnt 0 subevent default cnt 0 FIBER event dsl_set cnt 2 subevent dsl_params_set cnt 1 subevent dsl_retrain_set cnt 0 subevent dsl_reset_minmax_snrbit_set cnt 0 subevent default cnt 0 FIBER event dsl_get_arch_kernel cnt 0 FIBER event dsl_get_arch cnt 0 FIBER event fiber_get_arch cnt 2 subevent dsl_config_get_arch cnt 0 subevent dsl_dr_get_arch cnt 0 subevent dsl_diag_config_get_arch cnt 0 subevent dsl_psdtool_config_get_arch cnt 0 subevent dsl_get_interface_status cnt 1 subevent fiber_sfp_status_get_arch cnt 0 subevent dsl_inventory_get_arch cnt 0 subevent default cnt 1 FIBER event default cnt 0 FIBER state event / async shm unlock user_source_notify cnt 4 subevent dsl_connect_status cnt 4 subevent default cnt 0 FIBER state event / async shm unlock dsl_get_arch cnt 0 FIBER state event / async shm unlock fiber_get_arch cnt 2 FIBER state event / async shm unlock dsl_get_arch_kernel cnt 0 subevent dsl_init_stat_get_arch cnt 1 subevent dsl_ghs_stat_get_arch cnt 0 subevent dsl_training_stat_get_arch cnt 0 subevent dsl_showtime_enter_stat_get_arch cnt 0 subevent dsl_full_stat_get_arch cnt 0 subevent dsl_connect_status_get_arch cnt 0 subevent default cnt 1 subevent payload_or_port_err cnt 0 subevent header_err cnt 0 FIBER status event default cnt 0 FIBER TX event dsl_status cnt 0 FIBER TX event dsl_connect_status cnt 16 FIBER TX event dsl_get cnt 1 subevent dsl_params_get cnt 1 FIBER TX event dsl_set_arch cnt 3 subevent dsl_config_arch_set cnt 0 subevent gpon_config_arch_set cnt 1 subevent dsl_dr_set_arch cnt 0 subevent dsl_diag_config_set_arch cnt 0 subevent dsl_psdtool_config_set_arch cnt 0 subevent dsl_retrain_set_arch cnt 0 subevent dsl_inventory_set_arch cnt 1 subevent dsl_init_stat_trigger_arch cnt 1 subevent dsl_ghs_stat_trigger_arch cnt 0 subevent dsl_training_stat_trigger_arch cnt 0 subevent dsl_showtime_enter_stat_trigger_arch cnt 0 subevent dsl_full_stat_trigger_arch cnt 0 FIBER MANAGER SCHEDULER
sched push tries cnt 1 sched push fail interface not ready cnt 0 sched push fail sched full cnt 0 sched push fail malloc cnt 0 sched push success cnt 1 sched process unknown type cnt 0 sched process unknown subtype cnt 0 sched process unknown state cnt 0 sched process dropped task cnt 0 sched pull tries cnt 1 sched pull sched empty cnt 0 sched pull fail invalid data cnt 0 sched pull fail unexpected sched to pull cnt 0 sched pull success cnt 1 sched flush cnt 0 sched max allocated entries 1 sched curr allocated entries 0 sched curr stack top (nil) sched curr running elt: state 0, delay 0, port_state 0, type 0, subtype 1, port_num 0, prev (nil), next (nil) LTS valid calendar time 0 FIBER LONG TIME STATS
LTS valid calendar time 0 LTS current wday 4 LTS current hour 1 LTS sync loss events cnt 0 LTS sw retrain events cnt 0 LTS calendar events cnt 13 LTS state events cnt 0 LTS showtime timer events cnt 0 LTS port 0 non ordered noiseMarginMin_ds: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, LTS port 0 non ordered noiseMarginMin_us: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, LTS port 0 non ordered crc_ds: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, LTS port 0 non ordered resync: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, LTS port 0 non ordered crc_us: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, #### END SECTION FIBERManager_admin_stats #### BEGIN SECTION FIBERManager_bonding_stats FIBER Bonded Stats
Bonded Training State: idle Bonded Transfer Mode: ATM Bonding Status: off Bonded Downstream Rate: 0 kBits/s Bonded Upstream Rate: 0 kBits/s #### END SECTION FIBERManager_bonding_stats #### BEGIN SECTION FIBERManager_port_1_1 FIBER Overview
DSP FW Version: Training State: idle State reached for: 34 secs Best Training State: idle Estimated loop length: -1 Fast Pll Setting: unknown Last different PHY reinit reasons: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 Showtime reached for: 0 secs Downstream Rate: 0 kBits/s Upstream Rate: 0 kBits/s Fiber mode: 1000BASE_BX10 FIBER
Temperature (0.1 deg C): 0 Supply Voltage (mV): 0 Tx Bias Current (mA): 0 Tx Optical Pwr (0.1 dBm): -inf Rx Received Pwr (0.1 dBm): -inf FIBER 24 Hours Stats
CurrentHour : 1 Resyncs : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Host triggered Retrains: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Minutes in Sync: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Best State : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Ds Rate : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Us Rate : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Temperature (Max, 0.1 deg C) : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Supply Voltage (Max, mV) : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Tx Bias Current (Max, mA) : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Tx Optical Pwr (Max, 0.1 dBm) : -inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf Rx Received Pwr (Min, 0.1 dBm) : -inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf,-inf FIBER 7 Day Stats
Current Day : 4 Resyncs (Total) : 0,0,0,0,0,0,0 Host triggered Retrains (Total): 0,0,0,0,0,0,0 Minutes in Sync (Total): 0,0,0,0,0,0,0 Best State (Max) : 0,0,0,0,0,0,0 Ds Rate (Min) : 0,0,0,0,0,0,0 Us Rate (Min) : 0,0,0,0,0,0,0 Temperature (Max, 0.1 deg C) : 0,0,0,0,0,0,0 Supply Voltage (Max, mV) : 0,0,0,0,0,0,0 Tx Bias Current (Max, mA) : 0,0,0,0,0,0,0 Tx Optical Pwr (Max, 0.1 dBm) : -inf,-inf,-inf,-inf,-inf,-inf,-inf Rx Received Pwr (Min, 0.1 dBm) : -inf,-inf,-inf,-inf,-inf,-inf,-inf FIBER 7 Day per Hour Stats
Current Day : 4 CurrentHour : 1 Ds Con Rate (kbit/s) : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 #### END SECTION FIBERManager_port_1_1
Same device, just ask the Bonded Transfer Mode:
fritz5:/var/mod/root $ fiber_monitor --supportdata 'Bonded Transfer Mode' Bonded Transfer Mode: ATM
When fiber_monitor is launched in daemon mode it creates 2 pipes in /var/dsl/pipe
for its client:
root@fritz5:/var/mod/root# ls -l /var/dsl/pipe ... prwxr-xr-x 1 root root 0 May 5 12:38 fibermanager.ack| prwxr-xr-x 1 root root 0 May 5 12:38 fibermanager.cmd|
fibermanager.cmd is to send a command and fibermanager.ack to receive the response.
The above example sends supportdata/Bonded Transfer Mode
to fibermanager.cmd and prints the response of fibermanager.ack.
fiber_monitor in daemon mode creates a log in /var/log/fiber_monitor.txt
:
fritz5:/var/mod/root $ cat /var/log/fiber_monitor.txt [1970-00-01T01:00:33] [COMMON][INFO]started.. [1970-00-01T01:00:33] [COMMON][INFO]Daemon is not running [1970-00-01T01:00:33] [COMMON][INFO]Start deamon now [1970-00-01T01:00:33] [COMMON][INFO]Start as daemon [1970-00-01T01:00:33] [COMMON][INFO]register watchdog [1970-00-01T01:00:33] [COMMON][INFO]into arch_vr9_init [1970-00-01T01:00:33] [COMMON][INFO]DSL ARCH INTERFACE READY! [1970-00-01T01:00:33] [COMMON][INFO]arch_interface_ready set to 1 [1970-00-01T01:00:42] [COMMON][WARN]dsl_mgr_check_params_set_required: dsl params set not required [2022-04-05T12:30:41] [COMMON][INFO]started.. [2022-04-05T12:30:41] [COMMON][INFO]program terminate not running as a daemon
The entries dated 1970 are the daemon startup before the system time was set, the 2022 entries are one client access.
The commands sent by the client and the response are not logged, just the client access.
Fiber ARCH interface:
fiber_monitor contains Fiber frontend architecture specific glue code, which consists of a user and a kernel interface.
VR9/GPON (5490)
- /proc/driver/avmnet/swi_vr9/rmon_all
- /var/fiber/fiber_diag_fifo
fritz5:/var/mod/root $ fiber_monitor --supportdata all | grep ARCH DSL ARCH user interface ready: 1 DSL ARCH kernel interface ready: 0 DSL ARCH interface ready: 1
Events
Daily updated index of AVM-Events and AVMIPC-Datastore nodes affecting this command. Last update: 2023-12-10 05:13 GMT.
The owners of Event-Sinks and Event-Sources are manual research, which may be incomplete or even wrong.
A *
in the Mod
column marks info from Supportdata-Probes, which will always stay incomplete.
A **
in the Mod
column marks info from Supportdata2 probes, which by their nature will stay way more incomplete.
A -
in the Mod
column marks manual research, the Firmware
then shows where the item occurs, not the Relation
.
Relation | Typ | Object | Mod | Firmware | Info | Origin |
---|---|---|---|---|---|---|
Sink | evsink | fiber_manager (evsink) | 2* | 7.19 - 7.50 | Event-Sink of fiber_monitor | AVM |
Receives | event | dsl_set | 1* | 7.19 - 7.29 | Set Broadband frontend config | AVM |
Receives | event | fiber_get_arch | 2* | 7.19 - 7.50 | Fiber frontend details | AVM |
Receives | event | user_source_notify | 2* | 7.19 - 7.50 | TODO | AVM |
Sink | evsink | fiber_manager_stat | 4* | 6.83 - 7.50 | Event-Sink of fiber_monitor | AVM |
Receives | event | dsl_get_arch | 2* | 6.83 - 7.01 | Broadband frontend architecture details | AVM |
Receives | event | fiber_get_arch | 2* | 7.19 - 7.50 | Fiber frontend details | AVM |
Receives | event | user_source_notify | 3* | 7.01 - 7.50 | TODO | AVM |
Source | evsrc | fiber_manager (evsrc) | 2* | 7.19 - 7.50 | Event-Source of fiber_monitor | AVM |
Sends | event | dsl_status | 1* | 7.27 - 7.50 | Broadband modem sync details | AVM |
Sends | event | fiber_set_arch | 2* | 7.19 - 7.50 | Set Fiber frontend config | AVM |
Endpoint | sock | me_extern($pid).ctl | 17* | 6.98 - 7.51 | avmipc endpoint of dpm_manager / fiber_monitor | AVM |
Listens to | avmipc | @ | 2** | 7.31 - 7.39 | Special event for listeners of nameless private messages. | AVM |
Endpoint | sock | me_fiber_monitor.ctl | 2* | 7.19 - 7.50 | avmipc endpoint of fiber_monitor | AVM |
Endpoint | sock | me_fiber_monitor_stat.ctl | 1* | 7.27 - 7.50 | avmipc endpoint of fiber_monitor | AVM |
15 event relations for this command |
Fiber event and subevent statistics: - filtered for non zero counters - fw 7.29
root@fritz5:/var/mod/root# dsl_monitor --supportdata all | grep event | grep -v ' 0$' DSL avm_event_handle: 9 DSL avm_event_stat_handle: 12 FIBER event user_source_notify cnt 2 subevent dsl_get cnt 1 subevent fiber_set_arch cnt 1 FIBER event dsl_set cnt 2 subevent dsl_params_set cnt 1 FIBER event fiber_get_arch cnt 2 subevent dsl_get_interface_status cnt 1 subevent default cnt 1 FIBER state event / async shm unlock user_source_notify cnt 4 subevent dsl_connect_status cnt 4 FIBER state event / async shm unlock fiber_get_arch cnt 2 subevent dsl_init_stat_get_arch cnt 1 subevent default cnt 1 FIBER TX event dsl_connect_status cnt 16 FIBER TX event dsl_get cnt 1 subevent dsl_params_get cnt 1 FIBER TX event dsl_set_arch cnt 3 subevent gpon_config_arch_set cnt 1 subevent dsl_inventory_set_arch cnt 1 subevent dsl_init_stat_trigger_arch cnt 1 LTS calendar events cnt 94
Fiber event and subevent statistics: - unfiltered - fw 7.29
root@fritz5:/var/mod/root# dsl_monitor --supportdata all | grep event DSL avm_event_handle: 9 DSL avm_event_stat_handle: 12 FIBER event user_source_notify cnt 2 subevent dsl_status cnt 0 subevent dsl_get cnt 1 subevent dsl_set_arch cnt 0 subevent fiber_set_arch cnt 1 subevent default cnt 0 FIBER event powermanagment_status cnt 0 subevent dsl_status cnt 0 subevent default cnt 0 FIBER event dsl_set cnt 2 subevent dsl_params_set cnt 1 subevent dsl_retrain_set cnt 0 subevent dsl_reset_minmax_snrbit_set cnt 0 subevent default cnt 0 FIBER event dsl_get_arch_kernel cnt 0 FIBER event dsl_get_arch cnt 0 FIBER event fiber_get_arch cnt 2 subevent dsl_config_get_arch cnt 0 subevent dsl_dr_get_arch cnt 0 subevent dsl_diag_config_get_arch cnt 0 subevent dsl_psdtool_config_get_arch cnt 0 subevent dsl_get_interface_status cnt 1 subevent fiber_sfp_status_get_arch cnt 0 subevent dsl_inventory_get_arch cnt 0 subevent default cnt 1 FIBER event default cnt 0 FIBER state event / async shm unlock user_source_notify cnt 4 subevent dsl_connect_status cnt 4 subevent default cnt 0 FIBER state event / async shm unlock dsl_get_arch cnt 0 FIBER state event / async shm unlock fiber_get_arch cnt 2 FIBER state event / async shm unlock dsl_get_arch_kernel cnt 0 subevent dsl_init_stat_get_arch cnt 1 subevent dsl_ghs_stat_get_arch cnt 0 subevent dsl_training_stat_get_arch cnt 0 subevent dsl_showtime_enter_stat_get_arch cnt 0 subevent dsl_full_stat_get_arch cnt 0 subevent dsl_connect_status_get_arch cnt 0 subevent default cnt 1 subevent payload_or_port_err cnt 0 subevent header_err cnt 0 FIBER status event default cnt 0 FIBER TX event dsl_status cnt 0 FIBER TX event dsl_connect_status cnt 16 FIBER TX event dsl_get cnt 1 subevent dsl_params_get cnt 1 FIBER TX event dsl_set_arch cnt 3 subevent dsl_config_arch_set cnt 0 subevent gpon_config_arch_set cnt 1 subevent dsl_dr_set_arch cnt 0 subevent dsl_diag_config_set_arch cnt 0 subevent dsl_psdtool_config_set_arch cnt 0 subevent dsl_retrain_set_arch cnt 0 subevent dsl_inventory_set_arch cnt 1 subevent dsl_init_stat_trigger_arch cnt 1 subevent dsl_ghs_stat_trigger_arch cnt 0 subevent dsl_training_stat_trigger_arch cnt 0 subevent dsl_showtime_enter_stat_trigger_arch cnt 0 subevent dsl_full_stat_trigger_arch cnt 0 LTS sync loss events cnt 0 LTS sw retrain events cnt 0 LTS calendar events cnt 89 LTS state events cnt 0 LTS showtime timer events cnt 0
Source
The names of source files compiled into an executable often help to understand function blocks (and show gaps in the docs).
fw 7.29 (5490) source files:
$ strings /usr/sbin/dsl_monitor | grep -e '\.c$' -e '\.cpp$' dsl_manager.c dsl_mgr_sched.c dsl_mgr_eval_hlog.c arch_gpon.c dsl_mgr_diagnose_lantiq.c
For comparison: dsl_monitor fw 7.29 (7490) source files:
$ strings /usr/sbin/dsl_monitor | grep -e '\.c$' -e '\.cpp$' dsl_monitor.c dsl_manager.c dsl_mgr_supportdata_utilities.c dsl_mgr_sched.c dsl_mgr_eval_hlog.c dsl_dr.c arch_vr9.c dsl_mgr_diagnose_tr69.c dsl_mgr_diagnose_lantiq.c
Dependencies
Daily updated index of all dependencies of this command. Last update: 2025-01-31 07:35 GMT.
A *
in the Mod
column marks info from Supportdata-Probes, which will always stay incomplete.
Relation | Typ | Object | Mod | Firmware | Info | Origin |
---|---|---|---|---|---|---|
Runs as | proc | fiber_monitor (process) | 4* | 6.83 - 7.81 | Process running fiber_monitor | AVM |
Registers | wdog | fiber_monitor (watchdog) | 2* | 7.50 - 7.81 | Watchdog for fiber_monitor | AVM |
Serving | sock | me_extern($pid).ctl | 20* | 6.98 - 8.00 | avmipc endpoint of dpm_manager / fiber_monitor | AVM |
Serving | sock | me_fiber_mgr_diagnose_tr69.ctl | 2* | 7.50 - 7.81 | TODO | AVM |
Serving | sock | me_fiber_monitor.ctl | 3* | 7.19 - 7.81 | avmipc endpoint of fiber_monitor | AVM |
Serving | sock | me_fiber_monitor_stat.ctl | 2* | 7.27 - 7.81 | avmipc endpoint of fiber_monitor | AVM |
Depends on | lib | ld.so | 2 | 7.12 - 7.29 | Dynamic linker / loader | Linux |
Depends on | lib | lib_bb_serialize.so | 3 | 7.29 - 8.00 | Structures for Brodband messages | AVM |
Depends on | lib | libavm_event.so | 5 | 6.69 - 8.00 | AVM-Events management API | AVM |
Depends on | lib | libavmcsock.so | 5 | 6.69 - 8.00 | Networking, I/O and helper functions | AVM |
Depends on | lib | libbacktrace.so | 4 | 6.69 - 8.00 | Crash handler and logger | AVM |
Depends on | lib | libbb.so | 3 | 7.29 - 8.00 | Broadband connection information helpers | AVM |
Depends on | lib | libbbeventlog.so | 3 | 7.29 - 8.00 | bbpd event notification API | AVM |
Depends on | lib | libboxenv.so | 3 | 7.39 - 8.00 | API to the rc.conf enhanced Config-Environment | AVM |
Depends on | lib | libboxlib.so | 4 | 6.69 - 7.30 | Box status, logging and statistics functions | AVM |
Depends on | lib | libc.so | 5 | 6.69 - 8.00 | Standard C library | Linux |
Depends on | lib | libdl.so | 2 | 6.69 - 7.12 | Dynamic linking library | Linux |
Depends on | lib | libdslsmiface.so | 5 | 6.69 - 8.00 | DSL subsystem shared memory API | AVM |
Depends on | lib | libdslutils.so | 5 | 7.01 - 8.00 | Broadband frontend information helpers | AVM |
Depends on | lib | libewnwlinux.so | 3 | 7.62 - 8.00 | Linux networking functions | AVM |
Depends on | lib | libfbconf.so | 3 | 7.62 - 8.00 | API to hardcoded fbconf.cfg | AVM |
Depends on | lib | libfbsync.so | 3 | 7.62 - 8.00 | TODO | AVM |
Depends on | lib | libled2.so | 2 | 7.01 - 7.29 | LED API - second+third generation | AVM |
Depends on | lib | libm.so | 2 | 6.69 - 7.12 | C math library | Linux |
Depends on | lib | libminneapolis.so | 1 | 7.29 - 7.30 | Minneapolis datastore encoder / decoder | AVM |
Depends on | lib | libpthread.so | 2 | 6.69 - 7.12 | POSIX threading library | Linux |
Depends on | lib | librt.so | 2 | 6.69 - 7.12 | POSIX realtime extensions library | Linux |
Depends on | lib | libwdt.so | 4 | 6.69 - 7.81 | AVM-Watchdogs management API | AVM |
28 dependencies for this command |
Model-Matrix
Daily updated index of the presence, path and size of this command for each model. Last update: 2025-02-01 05:39 GMT.
Showing all models using this command. Click any column header (click-wait-click) to sort the list by the respective data.
The (main/scrpn/boot/arm/prx/atom/rtl)
label in the Model
column shows which CPU is meant for Multi-Linux models.
Note that this list is merged from Firmware-Probes of all known AVM firmware for a model, including Recovery.exe and Labor-Files.
Model | Firmware | Path | Size |
---|---|---|---|
FRITZ!Box 5490 (main) | 6.69 - 7.29 | /usr/sbin | 59.7k - 159k |
FRITZ!Box 5491 (main) | 7.01 - 7.29 | /usr/sbin | 96.8k - 159k |
FRITZ!Box 5530 Fiber (main) | 7.21 - 8.00 | /usr/sbin | 179k - 244k |
FRITZ!Box 5590 Fiber (prx) | 7.29 - 8.00 | /usr/sbin | 199k - 244k |
FRITZ!Box 5690 Pro (rtl) | 7.62 | /usr/sbin | 240k |
5 models use this command |
Symbols
Daily updated index of all symbols of this command. Last update: 2025-01-31 07:35 GMT.
Firmware | Symbol |
---|---|
7.12 - 8.00 | calculate_total_bits |
6.69 - 8.00 | dsl_local_stat_compute_derivates_on_showtime_enter_stats |
6.69 - 8.00 | dsl_local_stat_compute_derivates_on_showtime_timer_stats |
7.01 - 8.00 | dsl_local_stat_initialize_nonpersistent_portinfos |
6.69 - 8.00 | dsl_local_stat_merge_local_stat_in_full_stat |
7.21 - 8.00 | dsl_local_stat_merge_persistent_datapump_version |
7.62 - 8.00 | dsl_local_stat_reset_minmax_bit |
7.62 - 8.00 | dsl_local_stat_reset_minmax_snr |
6.69 - 8.00 | dsl_local_stat_save_or_merge_persistant_showtime_negotiated_stats |
7.01 - 8.00 | dsl_local_stat_update_minmax_bit |
7.01 - 8.00 | dsl_local_stat_update_minmax_snr |
6.69 - 8.00 | dsl_long_time_stat_handle_event |
6.69 - 8.00 | dsl_long_time_stat_merge_lts_stat_in_full_stat |
6.69 - 8.00 | dsl_manager |
7.12 - 8.00 | dsl_manager_stat |
7.29 - 8.00 | dsl_mgr_arch_common_config_set |
7.29 - 8.00 | dsl_mgr_arch_common_event_set_arch_increment_counter |
7.29 - 7.81 | dsl_mgr_arch_common_inventory_set |
7.29 - 8.00 | dsl_mgr_arch_common_retrain_set |
7.29 - 8.00 | dsl_mgr_arch_common_trigger_stat |
6.69 - 7.30 | dsl_mgr_arch_config_set |
6.69 - 8.00 | dsl_mgr_arch_deinit |
7.01 - 8.00 | dsl_mgr_arch_diagnose_create_data_access_handle |
7.01 - 8.00 | dsl_mgr_arch_diagnose_destroy_data_access_handle |
7.01 - 8.00 | dsl_mgr_arch_diagnose_read_data |
7.12 - 7.29 | dsl_mgr_arch_dsl_datarate_limit_set_status |
6.69 - 7.01 | dsl_mgr_arch_get_supported_xtse_modes |
7.01 - 8.00 | dsl_mgr_arch_gpon_config_set |
6.69 - 8.00 | dsl_mgr_arch_handle_on_init_enter |
6.69 - 8.00 | dsl_mgr_arch_handle_on_showtime_enter |
6.69 - 8.00 | dsl_mgr_arch_handle_on_training_enter |
7.62 - 8.00 | dsl_mgr_arch_handle_pwrmgmt_event |
6.69 - 8.00 | dsl_mgr_arch_init |
6.69 - 7.30 | dsl_mgr_arch_inventory_set |
6.69 - 7.30 | dsl_mgr_arch_retrain_set |
6.69 - 7.30 | dsl_mgr_arch_trigger_full_stat |
6.69 - 7.30 | dsl_mgr_arch_trigger_ghs_stat |
6.69 - 7.30 | dsl_mgr_arch_trigger_init_stat |
6.69 - 7.30 | dsl_mgr_arch_trigger_showtime_enter_stat |
6.69 - 7.30 | dsl_mgr_arch_trigger_training_stat |
7.01 - 7.29 | dsl_mgr_arch_update_TrafficCounter |
7.12 - 7.81 | dsl_mgr_arch_update_pwr_on_changed_bonded_state |
7.01 - 8.00 | dsl_mgr_btfind__find_bts |
7.01 - 8.00 | dsl_mgr_btfind__post_eval_bts |
6.69 - 8.00 | dsl_mgr_check_error_thresholds |
7.12 - 7.30 | dsl_mgr_diagnose_collector_start |
7.12 - 8.00 | dsl_mgr_diagnose_collector_stop |
7.01 - 8.00 | dsl_mgr_diagnose_handle_set |
7.39 - 7.50 | dsl_mgr_diagnose_tr69_chk_timer |
7.39 - 8.00 | dsl_mgr_diagnose_tr69_ctrl |
7.39 - 8.00 | dsl_mgr_diagnose_tr69_exit |
7.39 - 8.00 | dsl_mgr_diagnose_tr69_init |
7.12 - 8.00 | dsl_mgr_eval_hlog__get_first_relevant_index |
7.01 - 8.00 | dsl_mgr_eval_hlog__get_last_relevant_index |
7.01 - 8.00 | dsl_mgr_eval_hlog__in_band |
7.01 - 8.00 | dsl_mgr_eval_hlog__in_specific_band |
7.01 - 8.00 | dsl_mgr_eval_hlog__root32 |
7.01 - 8.00 | dsl_mgr_eventlog_port_showtime_enter |
7.01 - 8.00 | dsl_mgr_eventlog_port_showtime_leave |
7.01 - 8.00 | dsl_mgr_eventlog_port_training |
7.01 - 8.00 | dsl_mgr_eventlog_port_uses_dynamic_data_rate |
7.39 - 8.00 | dsl_mgr_fiber__avmipc_msg_send_wrapper |
7.27 - 7.30 | dsl_mgr_fiber__evaluate_ploam_o7_timer |
7.39 - 8.00 | dsl_mgr_fiber__send_gpon_diag_cfg_to_bbui |
7.39 - 8.00 | dsl_mgr_fiber_alarms__deinit_o7_timers |
7.39 - 8.00 | dsl_mgr_fiber_alarms__gpon_config_adapt_ploam_o7 |
7.39 - 8.00 | dsl_mgr_fiber_alarms__handle_alarm_event |
7.39 - 8.00 | dsl_mgr_fiber_alarms__init_o7_timers |
7.39 - 8.00 | dsl_mgr_fiber_alarms__reset_ploam_o7_for_new_sfp |
7.39 - 8.00 | dsl_mgr_fiber_custom_sfp_module_set |
7.39 - 8.00 | dsl_mgr_fiber_forward_fiber_omci_cmd_event |
7.26 - 7.27 | dsl_mgr_fiber_gpon_config_set |
7.24 - 7.39 | dsl_mgr_fiber_handle_alarm_event |
7.39 - 8.00 | dsl_mgr_fiber_handle_fiber_params_set |
7.27 - 7.30 | dsl_mgr_fiber_handle_gpon_params_set |
7.39 - 8.00 | dsl_mgr_fiber_handle_image_update |
7.29 - 8.00 | dsl_mgr_fiber_handle_on_fiber_sfp_status_event |
7.39 - 8.00 | dsl_mgr_fiber_handle_sfp_params_set |
7.90 - 8.00 | dsl_mgr_fiber_on_avmipc_state_fiber_power_enable |
7.12 - 7.30 | dsl_mgr_get_dev_num_ports |
7.12 - 8.00 | dsl_mgr_handle_dsl_any_stat_event_from_arch |
7.01 - 7.81 | dsl_mgr_inventory_fill |
6.69 - 8.00 | dsl_mgr_report_power_status_to_fbox |
6.69 - 8.00 | dsl_mgr_reset_port_stats |
7.01 - 8.00 | dsl_mgr_sched_check_and_handle_entry_timeout |
6.69 - 8.00 | dsl_mgr_sched_deinit_semas |
6.69 - 8.00 | dsl_mgr_sched_init_semas |
6.69 - 8.00 | dsl_mgr_sched_merge_sched_type_in_full_stat |
6.69 - 8.00 | dsl_mgr_sched_process |
7.12 - 8.00 | dsl_mgr_sched_pull |
6.69 - 8.00 | dsl_mgr_sched_push |
7.12 - 7.29 | dsl_mgr_set_gpon_tx_disable |
6.69 - 8.00 | dsl_mgr_shm_refresh_last_request_timestamp |
6.69 - 8.00 | dsl_mgr_shm_writer_try_lock |
6.69 - 8.00 | dsl_mgr_shm_writer_unlock |
7.12 - 8.00 | dsl_mgr_supportdata_bonded_stats |
6.69 - 8.00 | dsl_mgr_supportdata_create |
6.69 - 8.00 | dsl_mgr_supportdata_fiber |
7.12 - 7.30 | dsl_mgr_supportdata_gpon_bosa |
7.12 - 7.39 | dsl_mgr_supportdata_gpon_ploam |
7.39 - 8.00 | dsl_mgr_supportdata_omci_convert_ds_mode |
7.39 - 8.00 | dsl_mgr_supportdata_omci_display_mac_bridge |
7.39 - 8.00 | dsl_mgr_supportdata_omci_print_raw_vlan_rule_table |
7.39 - 8.00 | dsl_mgr_supportdata_omci_print_translated_vlan_rule_table |
6.69 - 8.00 | dsl_mgr_supportdata_overview |
7.39 - 8.00 | dsl_mgr_supportdata_pon_counters |
7.01 - 7.30 | dsl_mgr_supportdata_utilities_boolToCheckmark |
6.69 - 8.00 | dsl_mgr_supportdata_utilities_convert_array |
7.24 - 8.00 | dsl_mgr_supportdata_utilities_convert_fast_pll_status |
7.39 - 8.00 | dsl_mgr_supportdata_utilities_convert_fiber_history |
7.39 - 8.00 | dsl_mgr_supportdata_utilities_convert_ploam_history |
7.21 - 8.00 | dsl_mgr_supportdata_utilities_convert_train_state |
7.24 - 8.00 | dsl_mgr_supportdata_utilities_convert_transfer_mode |
7.24 - 8.00 | dsl_mgr_supportdata_utilities_create_gem_port_stats_table |
6.69 - 8.00 | dsl_mgr_supportdata_utilities_get_up_time |
7.24 - 7.29 | dsl_mgr_supportdata_utilities_print_hex_array |
7.62 - 8.00 | dsl_mgr_supportdata_utilities_print_olt_quirks |
6.69 - 8.00 | dsl_mgr_supportdata_weekstat_convert_all_hours_uint32 |
6.69 - 8.00 | dsl_mgr_supportdata_weekstat_get_7Days_stats |
6.69 - 8.00 | dsl_mgr_supportdata_weekstat_get_last_n |
7.21 - 7.30 | dsl_mgr_supprtdata_utilities_convert_ploam_history |
7.12 - 8.00 | dsl_mgr_update_arch_interface_status |
7.12 - 8.00 | dsl_monitor_print_cmdstring |
7.12 - 8.00 | dsl_monitor_signalHandler |
7.12 - 8.00 | dsl_monitor_start |
7.12 - 8.00 | get_bitloss_ds |
7.12 - 8.00 | get_bitloss_us |
6.69 - 8.00 | main |
7.01 - 7.29 | proc_parser_byte_counter_get_data |
7.01 - 7.29 | proc_parser_pdu_counter_get_data |
130 symbols for this command |