Страница 1 из 3

Как получить скорость интернета?

Добавлено: Чт апр 09, 2015 11:56 am
Yanish
Как можно вывести в умный дом скорость соединения с Интернетом ?
Анализировать ответы команды ping ?

ping http://www.ru -n 10
Статистика Ping для http://www.ru:
Пакетов: отправлено = 10, получено = 10, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 5мсек, Максимальное = 9 мсек, Среднее = 6 мсек

Как 6мсек загнать в переменные, чтоб потом построить график ?

Re: Как получить скорость интернета?

Добавлено: Чт апр 09, 2015 1:58 pm
Vittaly
Скорость пинга никак не связана со скоростью доступп в интернет

Re: Как получить скорость интернета?

Добавлено: Чт апр 09, 2015 10:00 pm
savenko_egor
Linux или Windows?

Re: Как получить скорость интернета?

Добавлено: Пт апр 10, 2015 6:42 am
Yanish
Windows 2003 server

Re: Как получить скорость интернета?

Добавлено: Пт апр 10, 2015 10:44 am
MiDash
Именно ширина канала измеряется спец. программами типа Speedtest, можно и самому что-то подобное замутить, но логичнее получать информацию о загрузке канала с маршрутизатора, рисовать графики и смотреть на ограничение при пиковой нагрузке.

Мне, например, безразлична ширина канала, если я ее использую мало. Если же при большой загрузке мне честно отдают положенное, то тоже все в порядке.

Re: Как получить скорость интернета?

Добавлено: Пт апр 10, 2015 11:37 am
Vittaly
Вот тут описано, как использовать утилиту speedtest mini с помощью CLI:
http://www.tecmint.com/check-internet-s ... -in-linux/
Правда, описано для Linux, но, возможно, на windows как-то аналогично прикрутить можно.

Re: Как получить скорость интернета?

Добавлено: Ср май 20, 2015 6:36 pm
DimRay
Хорошая статья по ссылке.
Попробовал, всё сразу получилось, только теперь хотел бы спросить. Вот я выполняю команду в терминале, получаю результаты и ссылку на изображение с результатом. Как мне это изображение прикрутить к МЖД и попросить его (МЖД) обновлять результат с некоторой периодичностью ?

Re: Как получить скорость интернета?

Добавлено: Чт май 21, 2015 2:20 am
devoff
Ну вот как то так можно попробовать -

Сначала надо создать файл - например speedtest.bat и в нем прописать

Код: Выделить всё

c:\путь до\speedtest_cli.py --share > c:\speedtest.txt
Потом создать сценарий в МДМ

Код: Выделить всё

exec("c:\speedtest.bat"); //запуск скрипта
sleep (10); //подождать пока пройдет тест 

$arr = file ("c:\speedtest.txt");  //подключение файла с отчетом
$content = $arr[11]; //здесь нужно указать номер строки с URL картинкой, я вроде насчитал 11 строка

preg_match('/(results:(.*?)\Z)/i',$content,$url); //регулярный поиск по строке
//print_r ($url); //тестовый вывод результата

setGlobal("ThisComputer.SpeedTest",$url[2]); // установка нужного свойства

 
Сценарий запускает bat - он получает результат, потом мдм его забирает из текстового файла и добавляем в свойство, ну, а дальше уже просто )

Re: Как получить скорость интернета?

Добавлено: Пн май 25, 2015 5:59 pm
DimRay
Большое спасибо, за ответ)
Я на Debian поставил систему, но я по вашим указаниям я сделал исполняемый файл, сделал, что бы он записывал результаты в текстовый документ и дальше чего то не могу понять, что там)
Сделал сценарий, он вроде даже выполняет его, но я не понял, как мне взять из этой ссылки изображение и приклеить его на главную страницу в МЖД)

Re: Как получить скорость интернета?

Добавлено: Вт май 26, 2015 8:53 am
devoff
DimRay, ой, а я по верхнему сообщения глянул, что Windows )
Сценарий работает ? Он заполняет ячейку свойства ThisComputer.SpeedTest ссылкой ?
Брать и сохранять картинку не надо, адрес то статический, его и вставить уже куда нужно, в любом месте меню или сцены -

Код: Выделить всё

<img src="ThisComputer.SpeedTest" align="">