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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Yanish
Сообщения: 23
Зарегистрирован: Ср янв 07, 2015 12:26 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

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

Сообщение Yanish » Чт апр 09, 2015 11:56 am

Как можно вывести в умный дом скорость соединения с Интернетом ?
Анализировать ответы команды ping ?

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

Как 6мсек загнать в переменные, чтоб потом построить график ?
Majordomo на Cubietruck A10. OS Debian Wheezy HDD Mega
Vittaly
Сообщения: 118
Зарегистрирован: Вт окт 14, 2014 9:19 pm
Благодарил (а): 48 раз
Поблагодарили: 12 раз

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

Сообщение Vittaly » Чт апр 09, 2015 1:58 pm

Скорость пинга никак не связана со скоростью доступп в интернет
Cubietrunck + Debian
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

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

Сообщение savenko_egor » Чт апр 09, 2015 10:00 pm

Linux или Windows?
Yanish
Сообщения: 23
Зарегистрирован: Ср янв 07, 2015 12:26 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

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

Сообщение Yanish » Пт апр 10, 2015 6:42 am

Windows 2003 server
Majordomo на Cubietruck A10. OS Debian Wheezy HDD Mega
MiDash
Сообщения: 27
Зарегистрирован: Пт янв 23, 2015 5:09 pm
Благодарил (а): 8 раз
Поблагодарили: 0

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

Сообщение MiDash » Пт апр 10, 2015 10:44 am

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

Мне, например, безразлична ширина канала, если я ее использую мало. Если же при большой загрузке мне честно отдают положенное, то тоже все в порядке.
Vittaly
Сообщения: 118
Зарегистрирован: Вт окт 14, 2014 9:19 pm
Благодарил (а): 48 раз
Поблагодарили: 12 раз

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

Сообщение Vittaly » Пт апр 10, 2015 11:37 am

Вот тут описано, как использовать утилиту speedtest mini с помощью CLI:
http://www.tecmint.com/check-internet-s ... -in-linux/
Правда, описано для Linux, но, возможно, на windows как-то аналогично прикрутить можно.
За это сообщение автора Vittaly поблагодарили (всего 2):
DimRay (Ср май 20, 2015 6:29 pm) • Amarok (Вт май 26, 2015 9:03 am)
Рейтинг: 2.33%
Cubietrunck + Debian
DimRay
Сообщения: 12
Зарегистрирован: Пт окт 31, 2014 5:59 pm
Благодарил (а): 6 раз
Поблагодарили: 0

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

Сообщение DimRay » Ср май 20, 2015 6:36 pm

Хорошая статья по ссылке.
Попробовал, всё сразу получилось, только теперь хотел бы спросить. Вот я выполняю команду в терминале, получаю результаты и ссылку на изображение с результатом. Как мне это изображение прикрутить к МЖД и попросить его (МЖД) обновлять результат с некоторой периодичностью ?
Вложения
Безымянный2.jpg
Безымянный2.jpg (93.34 КБ) 9119 просмотров
devoff
Сообщения: 181
Зарегистрирован: Пт апр 04, 2014 10:17 pm
Благодарил (а): 37 раз
Поблагодарили: 54 раза

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

Сообщение devoff » Чт май 21, 2015 2:20 am

Ну вот как то так можно попробовать -

Сначала надо создать файл - например 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 - он получает результат, потом мдм его забирает из текстового файла и добавляем в свойство, ну, а дальше уже просто )
За это сообщение автора devoff поблагодарил:
DimRay (Пн май 25, 2015 5:56 pm)
Рейтинг: 1.16%
DimRay
Сообщения: 12
Зарегистрирован: Пт окт 31, 2014 5:59 pm
Благодарил (а): 6 раз
Поблагодарили: 0

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

Сообщение DimRay » Пн май 25, 2015 5:59 pm

Большое спасибо, за ответ)
Я на Debian поставил систему, но я по вашим указаниям я сделал исполняемый файл, сделал, что бы он записывал результаты в текстовый документ и дальше чего то не могу понять, что там)
Сделал сценарий, он вроде даже выполняет его, но я не понял, как мне взять из этой ссылки изображение и приклеить его на главную страницу в МЖД)
devoff
Сообщения: 181
Зарегистрирован: Пт апр 04, 2014 10:17 pm
Благодарил (а): 37 раз
Поблагодарили: 54 раза

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

Сообщение devoff » Вт май 26, 2015 8:53 am

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

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

<img src="ThisComputer.SpeedTest" align=""> 
Ответить