Заменил свой ADSL-модем Callisto 821+ на интернет-центр Zyxel P660. В нем есть DSL-модем, 4-хпортовый свич, Wi-Fi-роутер (правда, только 802.11b/g) Возникла задача - включать/отключать Wi-Fi без входа в веб-интерфейс устройства.
P660 поддерживает управление через Telnet с помощью CLI (интерфейс командной строки). В руководстве пользователя об этом сказано вскользь, но, подключившись к устройству и введя Help можно увидеть все нужные команды. Обнаружил, что для отключения Wi-Fi нужно ввести wlan active 0. И для включения -
wlan active 1.
Осталось каким-то способом вводить команды через пакетный файл. На помощь пришла програма TelnetPackedClient. Запускается без установки. Справка - обычный текстовый файл. Есть примеры скриптов. На их основе сделал свои (скрипты создаются и сохраняются через окно програмы):
Скрипт WlanOn.xml: <TISParams Section="Main"> <TISParam Name="ServerName" Value="192.168.1.1"/> <TISParam Name="ServerPort" Value="23"/> <TISParams Section="Lines"> <TISParam Name="Line0" Value="Password:<?>*******"/> <TISParam Name="Line1" Value="><?>wlan active 1"/> </TISParams> </TISParams> Скрипт должен лежать в подпапке Script папки с TelnetPackedClient. И, наконец, батник WlanOn.cmd: c: cd c:\WinTools\TelnetPackedClient TelnetPackedClient.exe WlanOn
Аналогично для WlanOff. Все заработало. |