W przypadku routerów opartych o chipsety Broadcoma (i nie tylko ale nie o tym tutaj mowa :)) można, za pomocą aplikacji DMT Tool regulować wartość granicznego SNR. Dzięki temu na liniach dobrej jakości można podciągnąć parametry synchronizacji modemu. Niestety Asmax 1004G wydaje się nie współpracować z aplikacją DMT Tool. Wystarczy jednak zatelnetować się na urządzenie i wydać polecenie:
adsl configure --snr x --phyReXmt on
gdzie x jest procentowym określeniem granicznego parametru SNR (100 to wartość oryginalna, 50 o połowę mniejsza itd..) . Parametr –phyReXmt on powoduje włączenie technologii PhyR co dodatkowo powinno wpłynąć na stabilność łącza.
PS. DMT Tool jednak może współpracować z routerem Asmax 1004G, należy na routerze ustawić puste hasło
Nie oferuje jednak pełnej funkcjonalności
PPS. Oczywiście najpierw należy w urządzeniu włączyć dostęp po telnecie.
Management->Access Control->Services-> zaznaczamy Telnet w kolumnie LAN
W przypadku mojego poprzedniego routera ADSL (Linksys AG241) konieczne było symulowanie przeglądarki komputerowej i akcji użytkownika - router ten nie posiadał opcji dostępu poprzez telnet lub ssh.
Zrealizowalem to skryptem nastepujacej treści:
#!/usr/bin/perl -w
use strict;
use warnings;
use LWP;
use HTTP::Request::Common;
our $ua = LWP::UserAgent->new;
$ua->request(POST 'http://haslo:login@192.168.2.1/apply.cgi',
[submit_button => 'Status_Router', submit_type => 'disconnect',
change_action => 'gozila_cgi', wan_proto => 'pppoe']);
sleep 5;
$ua->request(POST 'http://haslo:login@192.168.2.1/apply.cgi',
[submit_button => 'Status_Router', submit_type => 'connect',
change_action => 'gozila_cgi', wan_proto => 'pppoe']);
Aktualnie korzystam z routera Asmax 1004g (mówi się że darowanemu koniowi nie zagląda się w zęby ale ten router to całkiem dobry sprzęt - dzięki Netio :)) i na szczęście umożliwia on zarządzanie poprzez telnet lub ssh.
Wykorzystując to pierwsze cały wyżej cytowany skrypt zmiescił się w jednej linijce
#!/bin/bash
(sleep 2; echo login; sleep 2; echo haslo; sleep 2; echo "adsl connection --up"; sleep 50) | telnet 192.168.2.1
W ten sam sposób można resetować wiekszość (wszystkie?) routery oparte o chipsety Broadcom i udostepniające zarządzanie poprzez telnet.