Pull to refresh

Comments 42

Вы не сталкивались с расхождениями speedtest-cli и замеров с сайта в разы? В убунту похоже был кривой cli, у меня показывал ерунду.
Ну я уже говорил, что лучше использовать jprerf. Если вы посмотрите графики, то они и отличаются в разы.
Спасибо, буду иметь в виду.

Модем можно и в ppp режим перевести, и в wwan, секса стало бы сильно меньше. У вас сейчас, похоже, самый геморный из возможных — NCM

Его можно перевести только перепрошив. Но в моём случае их могло быть сотни и это был не вариант.

Это cdc_ether. А в чем геморрность NCM? Как по мне, весьма простой. Рулится через АТ, имеет сетевой интерфейс. Встречалась пара модемов, которые требовали выполнения GET-запроса для коннекта, но обычно с ними просто было работать. Вот модемы QMI крови попили. Мало того, что официальных спек нет на протокол (если кто кинет ссылку, буду очень благодарен), так ещё немало разных фиксапов пакетов приходилось в драйвер добавлять/бэкпортить.

Не технический вопрос — сколько должен стоить труд разработчика чтобы заказчику было выгодно цепляться за свой VIM2? Подсказка — если потратить немного денег и купить какую-нибудь малину, то можно сэкономить 10 или более часов разработки.
Достаточно простой ответ. Если этих одноплатников купили 20 штук, то при цене 12000 за штуку — это 240 000 рублей. Думаю вполне можно.
тогда понятно. Не заметил упоминания, что заказчик уже закупил железо…
Да, я получил уже заранее закупленный комплект, который закупали на проект ещё до знакомства со мной.
По выбору железа — это отдельная песня, и стоит отдельной статьи.

Я бы заменил на малину4, а хабы взял ещё с возможность дерганья каждого порта по питанию. Плавали знаем. Ну и модемы, вы просто не познали дзен их, не хватило времени, там можно добиться стабильности работы.


Касаемо обратного ссш, есть autossh там по вашим граблям сходили уже можно и потыкать минут 15 для ознакомления.

Да с модемами понятно, что там может быть правила udev прописать правильные. Не думаю что там какая-то лютая заковыка. Но с удовольствием приму любые советы.

Я посмотрел в сторону autossh не понял в чём разница между демоном и обычным ssh. Соединение на сервере одинаковое, и проблема будет в любом случае.

В autossh есть тюнинг для того чтобы порт не залипал.

Пожалуйста, а можно носом потыкать пример?
Во первых вам необходимо на сервере настроить параметры:
UseDNS no
TCPKeepAlive yes
ClientAliveInterval 2
ClientAliveCountMax 3


Вот переменные которые отвечают за незалипание порта, механизм поллинга:
AUTOSSH_MAXLIFETIME
AUTOSSH_POLL
AUTOSSH_FIRST_POLL


Вот вывод справки из утилиты:
$ autossh --help
autossh: invalid option -- '-'
usage: autossh [-V] [-M monitor_port[:echo_port]] [-f] [SSH_OPTIONS]

-M specifies monitor port. May be overridden by environment
variable AUTOSSH_PORT. 0 turns monitoring loop off.
Alternatively, a port for an echo service on the remote
machine may be specified. (Normally port 7.)
-f run in background (autossh handles this, and does not
pass it to ssh.)
-V print autossh version and exit.

Environment variables are:
AUTOSSH_GATETIME - how long must an ssh session be established
before we decide it really was established
(in seconds). Default is 30 seconds; use of -f
flag sets this to 0.
AUTOSSH_LOGFILE - file to log to (default is to use the syslog
facility)
AUTOSSH_LOGLEVEL - level of log verbosity
AUTOSSH_MAXLIFETIME - set the maximum time to live (seconds)
AUTOSSH_MAXSTART - max times to restart (default is no limit)
AUTOSSH_MESSAGE - message to append to echo string (max 64 bytes)
AUTOSSH_PATH - path to ssh if not default
AUTOSSH_PIDFILE - write pid to this file
AUTOSSH_POLL - how often to check the connection (seconds)
AUTOSSH_FIRST_POLL - time before first connection check (seconds)
AUTOSSH_PORT - port to use for monitor connection
AUTOSSH_DEBUG - turn logging to maximum verbosity and log to
stderr

Интересно, а какой самый оптимальный вариант? Может, вообще бушные asus eee pc с авито?

Оптимальный вариант одноплатник с быстрым USB.
Под линуксом? Как я понимаю, в случае консьмерских модемов, винда проще заведется?
В винде поддержка драйверов хуже, так что не факт. Ну и с помощью неё эту задачу будет решить на порядок сложнее.
В винде поддержка драйверов хуже, так что не факт.

ЕМНИП, практически любое консьюмерское оборудование со старой виндой работает (иначе, никто не купит). Или вы о чем-то другом?
Просто не могу себе представить человека, который в трезвом уме и доброй памяти будет решать это под Windows. Слишком дорого.
ну хз, 12к рублей за штуку одноплатник.
На авито упомянутые мною eee pc бушные стоят до 4к. Наверное, батареи просажены, но тоже вопрос решаемый.
Новые intel PC stick можно тоже за 12к в комплекте с виндой купить. К ним еще нужен usb хаб и аккумулятор. Но в итоге не то, чтобы совсем уж конская цена выходила, учитывая, что одноплатник, на котором даже линукс без бубна не поднимется, стоит столько же

Вы не очень понимаете особенности промышленной разработки. Всё что вы предлагаете — это колхоз уровня школьника.

а кто-то говорил о промышленной разработке?
Изначально заказчик хотел просто гонять курьера с телефонами операторов, проводить измерения прямо на телефоне и далее в тетрадку записывать результаты измерения скорости. Мое решение измерения скорости сетей lte, хоть не идеально, но решает поставленную задачу.

Из-за нехватки времени, я принимал решения не в пользу удобства или практичности, а в пользу скорости разработки. Например, для удаленного доступа поднимался обратный ssh, вместо более практичного vpn, ради экономии времени на настройку сервера и каждого отдельного клиента.
Ну то есть, закупить мусорные ноутбуки, иметь тысячу и одну проблему с установкой, потратить кучу времени на выявления проблем с ноутами, битые жёсткие диски?

Либо уже взять серию железок и работать с ними. Начнём с того, что заказчик мне предоставил оборудование и я работал с ним, выбора на чём делать у меня не было. Если бы заказчик предоставил бы данные ноутбуки, то я работал бы с ними.
Любая попытка сэкономить используя железо с avito приводит к тройным тратам на ремонт этого железа, трудозатраты на приведение его в чувство. А так же просто тупо из-за того, что железо морально устарело.

И последнее: планировалась серия данных устройств. Может быть десятки штук. Тем не менее, если бы представляли цикл подобных разработок, у вас подобных вопросов не возникало.

Мне пришла в голову мысль взять какой-нибудь Mikrotik RBM33G там уже есть два слота под pcie модемы, есть USB 3.0 можно добавить модемов. Есть RS232 можно GPS воткнуть или сразу pcie модем с GPS поставить.
speedtest через API дёргать

Два модема не спасут отца русской демократии. У меня их девять даже на фото в заголовке статьи. Ну и Микротик специфическая железка.

Встроенный можно для постоянной связи с железкой и gps использовать. 9 штук уже воткнуть в USB hub.
Ну и модемы переключить в какой-нибудь нормальный более управляемый режим. А то NAT средствами не сильно мощного чипа модема не добавляет скорости :)


Там достаточно нормальный скриптовый язык, для ваших целей должно хватить.

Конкретно эта модель не переключается в другие режимы. Так бы сделал давно уже.

h то можно в stick перепрошить без проблем. Там и будет PPP как вы и хотели в статье.

Скриптом, или каждый модем требует кучи действий от пользователя? Если один модем шить проблем нет, когда их сотня — не вариант.
Даже один модем шить весьма долго. У меня ушло пара вечеров на это.
Да я прекрасно понимаю, что это не вариант.

Раз уж был свой VDS, почему не стали использовать iperf3?
P.S. — пасхалку нашел :)

Вообще это место больших исследований. И я бы проводил замеры скорости к своему серверу, по средством утилиты iperf. Но мы придерживаемся от ТЗ.


Уже в тексте говорил, speedtest было требования заказчика.

А замеры N провайдеров одновременно происходят? В скорость USB не упирается?

Тогда из заголовка стоит убрать «Одновременный», чтобы не вводить в заблуждение.
wim2 прошиваеться нормально но из винды родной програмой.
под родными линуксами ниразу не удалось нормально запустить блутуз (клава и колонки) поэтому перешит обратно в андроид и запихан под телек.
модемы во время замеров разносить не надо? чтобы не было взаимных помех?
модемы во время замеров разносить не надо? чтобы не было взаимных помех?

Они по очереди тестируются.
Sign up to leave a comment.