This is a list of supported device types. Some devices are supported directly, in this case they are listed by the device or manufacturer name. Others are supported by accessing diagnostic tools from the DSL modem chipset manufacturer. So, if you can't find your device in the list, find out which kind of modem it uses and look for that instead.
For some devices, there are additional configuration options. Check the respective device section for details, as these options may be required to connect successfully. Each device section also includes an example for command line usage.
Device types: bintecelmeg_telnet
Requires access to the command line interface via Telnet. Connecting via SSH is not supported due to compatibility issues.
./dsl -d bintecelmeg_telnet -u admin 192.168.0.251
Device types: broadcom_ssh, broadcom_telnet
Requires access to the system command line via SSH or Telnet.
If the command on the device is not named xdslctl, you need to specify the correct name using the Commmand option.
On Zyxel VMG4005, you need to use the "root" user (contact Zyxel or use zyxel-vmg8825-keygen to obtain the password).
Alternatively, you can use a regular user with "Administrator" permissions, if the shell is changed to /bin/sh in /etc/passwd.
./dsl -d broadcom_ssh -u root 192.168.1.1
./dsl -d broadcom_telnet -u root 192.168.1.1
Device type: draytek_telnet
Only Telnet is supported for connection to the device, as the SSH server suffers from various issues depending on the device (such as outdated cipher suites or crashes).
./dsl -d draytek_telnet 192.168.1.1
Device type: fritzbox
Should work with any DSL FRITZ!Box running a somewhat recent firmware (at least 06.50). However, for now the web interface language needs to be set to German.
TR-064 (access for apps) needs to be enabled on the device, because it provides some error counters and transmit power information.
It is possible to access additional information that is not available from the web interface and TR-064, such as QLN and Hlog data.
To do so, set the option LoadSupportData to 1.
However, note that this will significantly increase loading times, and cause additional load on the device.
Note: Some firmware versions (at least 07.57 for FRITZ!Box 7530) are affected by a memory leak which can make the device inaccessible after some use. This issue is fixed in firmware version 07.90.
./dsl -d fritzbox -o LoadSupportData=0 fritz.box
Device type: lancom_snmpv3
SNMP access needs to be configured on the device beforehand. To do so, go to "Configuration > Logging/Monitoring > Protocols" and follow these steps:
- Add view entries with access to the OID subtrees "1.3.6.1.4.1.2356.11.1.75", "1.3.6.1.4.1.2356.11.1.41", and "1.3.6.1.4.1.2356.11.1.99". Use the same name for all of them.
- Create new access rights and select the just created view as read-only view. Configure the security model as "SNMPv3 (USM)" and choose the desired security level.
- Create a new user with the desired security options.
- Create a new group and select the just created access rights and user. Configure the security model as "SNMPv3 (USM)".
The options AuthProtocol and PrivacyProtocol need to be specified in the client, and must match the configuration on the device.
You may also set the Subtree option to choose which subtree is loaded from the device.
If no value is specified, both "/Status/VDSL" and "/Status/ADSL" will be tried.
./dsl -d lancom_snmpv3 -u user -o AuthProtocol=sha -o PrivacyProtocol=aes256 172.23.56.254
Device types: lantiq_ssh, lantiq_telnet
Requires command line access via SSH or Telnet.
Some FRITZ!Box devices are also supported, if a modified firmware with command line access is installed.
However, it is necessary to run dsl_pipe ccadbgmls 13 ff (the index 13 may be different) before connecting, as command output will be hidden otherwise.
On some devices, you may need to specify the actual name of the dsl_cpe_pipe command using the Command option.
If unspecified, a few common variants are tried.
./dsl -d lantiq_ssh -o Command="dsl_cpe_pipe.sh" -u root openwrt.lan # OpenWrt
./dsl -d lantiq_ssh -o Command="/usr/sbin/dsl_pipe" -u root fritz.box # FRITZ!Box (modified firmware)
./dsl -d lantiq_telnet -o Command="/ifx/vdsl2/dsl_pipe" 192.168.16.249 # VINAX modem
Device types: mediatek_ssh, mediatek_telnet
Requires access to the Linux command line via SSH or Telnet.
Some of the data can only be read in a hacky way from the kernel log. If any other messages are written to the kernel log at the same time, the data may not be parsed correctly. This also means that connecting multiple clients to the same device won't work.
./dsl -d mediatek_ssh -u admin 192.168.1.1
./dsl -d mediatek_telnet -u admin 192.168.1.1
Device type: sagemcom
Unfortunately, there are data quality issues at least on some devices or firmware versions. For example, it is possible that only the "Actual Data Rate" is reported instead of the "Actual Net Data Rate". This means that the reported data rates are not comparable with other devices when retransmission is active.
./dsl -d sagemcom speedport.ip
Device type: speedport
Tested with Speedport Smart 2, other devices may or may not work. For the Speedport Pro series, use the Sagemcom client instead.
Only a limited set of data is available, most notably SNR, QLN and Hlog data are missing.
./dsl -d speedport speedport.ip