Действительно, дело оказалось в OpenVPN, кушает 20-30% CPU при небольшой загрузке канала. Еще посмотрю использует ли Cubietruck аппаратное ускорение шифрования AES.
На объективность данных загрузки процессора при использование Cubietruck не претендую. Процессор весьма старый, возможно драйвера недопилены. А в H3 Quad-core уже четыре ядра Cortex-A7, против двух в Allwinner A20, неудивительно что производительность будет выше. Согласно Datasheet у Allwinner A20 — 256KB L2 cache, Allwinner H3 — 512KB L2-cache, процессоры весьма разные, поэтому сравнивать не вижу смысла. У меня есть еще Banana pi M64 на Allwinner A64, вот на этой плате можно сделать объективные замеры, покупал давно за $46 в 2016 году.
В данном случае факторов влияющих на скорость может быть очень много. Оптимизация драйверов для процессора AllWinner A20, влияние других точек доступа в многоквартирном доме. Не была проведена проверка сколько AP используют тот же самый канал. Пример добавил для приблизительной оценки скорости. В RT-AC51U установлен специализированный RISC процессор для IP сетей, обработка данных выполняется на «железе». В случае AllWinner A20, это программная обработка.
Так никто и не говорит о замене вашего решения на RaspAP. Серийное специализированное решение всегда будет выигрывать у сборного по стоимости. Но на Keenetic Viva никогда Docker не установишь. RaspAP очень удобно использовать для Интернета-вещей, на самом Cubietruck работает RaspAP и docker контейнеры с СУБД и центром IoT. Все в одной железке.
Потом очень странно вы оцениваете стоимость. БП для Pi 4 Model за 1300 р., не многовато ли будет? Для данной модели нужен БП на 3A. Если мы возьмем фирменный брендированный БП под Raspberry Pi на Ali, то даже в этом случае стоимость будет 12$ = 75x12=900 р. Откуда сударь Вы взяли 1.3k?
Вот прямая ссылка на Aliexpress, лот Raspberry Pi 4 Model B. Комплект: RPI4 4G. US $74.65 вместе с доставкой. 75x74.65= 5600 р. И где взяли Pi 4 Model B 4Gb за 6.6к?
Игрался с OpenWRT для Пи, как то не зашло.
— может просто не разобрались? Тем более про OpenWRT ничего в публикации не сказано.
А кинетики работают как часы
— Cubietruck и Banana Pi M64 тоже работают как часы, ничего удивительного. Достаточно в Linux настроить регулярную очистку логов, что бы диск не забился.
Далее, с блокировкой рекламы на Keenetic не все так хорошо Блокируем интернет-рекламу на роутерах Keenetic . Если мне потребуется более крутое решение, на одноплатный компьютер можно установить например Pi-hole. А в случае Keenetic Viva, будет только то, что вендор прописал. Захотели что нибудь новое, покупайте новую железку.
Дополнение: Adguard DNS в Keenetic Viva отправляет DNS запросы на сторонние сервера которые могут хранить историю ваших запросов, и на них же выполняется фильтрация. При использование RaspAP и/или Pi-hole, фильтрация работает локально.
Почему же? Заявленные функции работают прекрасно, VPN держит стабильно, без разрывов. Если Вы возьмете готовый Wi-Fi маршрутизатор с поддержкой VPN, блокировкой рекламы, то стоимость будет не маленькая. Весь вопрос заключается в производительности используемого компьютера. В тесте, Cubietruck с двумя ядрами Cortex-A7 при загрузке торрента через VPN(AES-128-CBC) показал среднюю скорость в 8 Мбит/c. Загрузка ядер немного более 50%.
Скриншот загрузки торрента используя Cubietruck через VPN
Можно сделать свой маршрутизатор, не покупая специализированные железки. Для домашней сети Интернета-вещей очень удобный вариант, затраты низкие, функциональность можно наращивать.
Следующий шаг — получить доступ к оператору мобильной связи и завести мобильный номер анонимным способом. Здесь тоже есть разные варианты. Например, за небольшую сумму настоящую SIM-карту зарегистрирует на себя бедный студент или другой малообеспеченный гражданин.
В Питере можно просто купить у людей родом из южных республик на Площади Восстания. Можно купить левую симку и быть анонимным, выходить только в Инет, но как быть если необходимо принимать звонки из ТФОП?
Мне следовало «всепогодные» взять в кавычки, слишком много условностей с погодой. 10 лет достаточно много с точки зрения изменения технологий производства. На мой взгляд камеры для D-Link являются побочным товаром для «довеска». Коммутаторы, маршрутизаторы, да, но камеры нет. У вендора лучше брать тот товар, на котором он в основном специализируется.
Вы похоже сами не разобрались в том что написали. Прежде чем тыкать гуглом, сами то прочитайте пост. О чем он? Разговор не про системы реального времени. А про то что для большинства задач, для который не требуются ОС реального времени, подобный подход разработки на .NET вполне подойдет.
Самый известный SDK — Arduino IDE, позволяющий компилировать программы на Windows/LINUX под в AVR, ARM и многие другие МК.
Можно настроить кросс-компилятор на своем компе и собирать программы под Пи-шку чтобы не насиловать при сборке бедную SD-карточку
— прочтите пост все же. В данном примере как раз так и происходит, компиляция под Windows на x86, под архитектуру ARM — «Шаг 7 — Публикация для архитектуры ARM».
«Шаг 8 — Перенос папки \publish\» — перенос бинарников на ARM плату с Linux. sav13, Вы прям для меня Америку «открыли».
У меня Docker прекрасно работает с 1 Гб ОЗУ на плате Banana Pi BPI-M64. На VPS сервере с кучей контейнеров, тоже с 1 Гб ОЗУ прекрасно работает. Можете на локальном компьютере запустить Docker в ВМ с 512 Мб ОЗУ и сами убедиться насколько Docker «тормозит» систему.
в терминале наблюдать уже более осознанный ответ платы
— у Вас плата может осознавать происходящее? С этого момента поподробнее.
Внесу большую ложку дегтя. Проект BeagleBone Black изначально развивался неплохо. Но последний официальный образ датирован 2020 годом. ИМХО с целью на будущее заниматься BeagleBone Black не имеет смысла.
Для изучения и экспериментов ядро Linux 5.4.x весьма старое, поддержка сообщества как то тухнет. У меня тоже есть такая же плата. Все мои эксперименты на этой плате закончились установкой Windows Embedded. Для проектов использую Babana Pi m64, для которой доступны образы Ubuntu на последних ядрах Linux. Можно взять любую другую плату поддерживаемую сообществом Armbian и получить гораздо больше профита чем с BeagleBone Black. И популярность BeagleBone Black в РФ крайне низкая.
Ради справедливости отмечу, что я ничего про камеры D-Link ничего не писал. Какая то логика в этом есть, если камеры плохие, то и все остальное тоже неважного качества. Но с точки зрения современного производства разные направления устройств могут разрабатывать совершенно разные подразделения внутри компании. Камеры могут быть плохими, но маршрутизаторы отличными, и наоборот. Или может к Вам попала неудачная модель. Я не говорю, что оборудование D-Link супер и работает в любую погоду, огрехов там весьма много.
Для объективности, Вы не указали конкретную модель камеры, класс по IP65 и условия эксплуатации.
Даже при заявленных NVMe необходимо выполнять тесты замера производительности, например Sysbench. NVMe не выдается ВМ в монопольный доступ. На том же самом NVMe может сидеть куча ВМ. При проведение любого тестирования, необходимо максимально точно описывать среду в которой проводится тест, для возможности сравнения и оценки. Многие периодические издания проводят тесты CPU,RAM, и т.д. Они описывают условия при которых были получены результаты. В результате, на основание полученных таблиц, любой другой может оценить как будет справляться то железо с его задачей в подобных условиях.
Коротко, для «академической» объективности необходимы замеры скорости работы ВМ без нагрузки.
Docker использует механизмы разграничения, которые есть в ядре Linux. Docker все это красиво упаковывает. Сами службы Docker особо не потребляют ресурсы. Возможно пару процентов от CPU съедает Docker, но это максимум. Нюанс использование Docker заключается в лишних экземплярах ПО. Допустим Вы нативно устанавливаете Wordpress. Сервер NGINX на ноде будет в единственном экземпляре.
В случае с Docker, вы можете создать два контейнера с полным набором web-server+php. В результате, то же самое, в Docker будет занимать больше RAM.
Заголовок ну очень желтый. Согласен с предыдущими комментариями, подобные решения для низких и/или высоких температур помещают в теплоизоляционный контейнер. Одна из проблем экстремально низких температур заключается в градиенте перехода двух сред. Как я понял что на изображение, предлагается нагревать центр, а как себя будут чувствовать края платы? В случае эксплуатации во влажной среде, что делать с конденсатом?
Сделать подобное решение проще простого. Берешь любой одноплатный компьютер, помещаешь его в теплоизоляционный контейнер. Внутри контейнера размещает нагревательные элементы, реле и температурный датчик. В зависимости от температуры включаешь или выключаешь нагревательные элементы. Входы/выходы в контейнер желательно сделать размыкаемыми. У D-Link есть всепогодные Wi-Fi маршрутизаторы. Не будем далеко ходить, вот DAP-3690. Читаем спецификацию, температура
• Рабочая: от -40°C до 60°C (со звездочкой)
В конце страницы (звездочка) — Устройство допускает непрерывную и надежную работу при температуре от -30 до 60°C, и может работать при экстремальных температурах от -40 до 60°C при условии, что будет использоваться нагреватель. Карл, с нагревателем до -40! Sagidullin, советую быть очень внимательным к хайповым заголовкам, и проверять содержимое оригинала.
— вывод получился в стиле может увижу динозавра на улице, а может не увижу. Очень странно делать выводы о производительности, не замерив скорость работы: дисковой подсистемы, CPU и RAM. Теоретически, можно в сервер запихать шайтан NVMe у которого скорость будет «максимально приближенная к скорости RAM». В этом случае VPS с 1Гб RAM и свопом на 4 Гб будет чувствовать себя прекрасно. Дополните пост замерами, хоть какие то выводы можно будет сделать.
На платах PI с ШИМом и так все отлично. Процессор Allwinner A64, поддерживает ШИМ со следующими характеристиками: Выходная частота до 24 МГц. На самой плате Banana Pi BPI-M64 распаян один выход ШИМ. Если не хватает, то можно взять дополнительно 16-канальный 12-битный ШИМ на I2C интерфейсе PCA9685 для Raspberry Pi.
Не для каждой задачи требуется режим работы реального времени. Если Вы разрабатываете военные системы защиты или скоростной промышленный конвейер, то безусловно, на нижнем уровне подобные системы не подойдут. Но для остальных задач прекрасно.
Потом, на МК в один момент времени работает только одна программа/прошивка. А на однопалатных компьютерах может работать несколько программ, которые можно обновлять на лету через механизм обновления Docker контейнеров.
Вот зачем на МК компилировать программы, когда весь мир для этого кросс-компиляцию использует?
— не совсем понятен вопрос. Какой мир и какую кросс-компиляцию использует, на каких устройствах?
Потом очень странно вы оцениваете стоимость. БП для Pi 4 Model за 1300 р., не многовато ли будет? Для данной модели нужен БП на 3A. Если мы возьмем фирменный брендированный БП под Raspberry Pi на Ali, то даже в этом случае стоимость будет 12$ = 75x12=900 р. Откуда сударь Вы взяли 1.3k?
Вот прямая ссылка на Aliexpress, лот Raspberry Pi 4 Model B. Комплект: RPI4 4G. US $74.65 вместе с доставкой. 75x74.65= 5600 р. И где взяли Pi 4 Model B 4Gb за 6.6к?
— может просто не разобрались? Тем более про OpenWRT ничего в публикации не сказано.
— Cubietruck и Banana Pi M64 тоже работают как часы, ничего удивительного. Достаточно в Linux настроить регулярную очистку логов, что бы диск не забился.
Далее, с блокировкой рекламы на Keenetic не все так хорошо Блокируем интернет-рекламу на роутерах Keenetic . Если мне потребуется более крутое решение, на одноплатный компьютер можно установить например Pi-hole. А в случае Keenetic Viva, будет только то, что вендор прописал. Захотели что нибудь новое, покупайте новую железку.
Дополнение: Adguard DNS в Keenetic Viva отправляет DNS запросы на сторонние сервера которые могут хранить историю ваших запросов, и на них же выполняется фильтрация. При использование RaspAP и/или Pi-hole, фильтрация работает локально.
В Питере можно просто купить у людей родом из южных республик на Площади Восстания. Можно купить левую симку и быть анонимным, выходить только в Инет, но как быть если необходимо принимать звонки из ТФОП?
— прочтите пост все же. В данном примере как раз так и происходит, компиляция под Windows на x86, под архитектуру ARM — «Шаг 7 — Публикация для архитектуры ARM».
«Шаг 8 — Перенос папки \publish\» — перенос бинарников на ARM плату с Linux.
sav13, Вы прям для меня Америку «открыли».
— у Вас плата может осознавать происходящее? С этого момента поподробнее.
Внесу большую ложку дегтя. Проект BeagleBone Black изначально развивался неплохо. Но последний официальный образ датирован 2020 годом. ИМХО с целью на будущее заниматься BeagleBone Black не имеет смысла.
Для изучения и экспериментов ядро Linux 5.4.x весьма старое, поддержка сообщества как то тухнет. У меня тоже есть такая же плата. Все мои эксперименты на этой плате закончились установкой Windows Embedded. Для проектов использую Babana Pi m64, для которой доступны образы Ubuntu на последних ядрах Linux. Можно взять любую другую плату поддерживаемую сообществом Armbian и получить гораздо больше профита чем с BeagleBone Black. И популярность BeagleBone Black в РФ крайне низкая.
Для объективности, Вы не указали конкретную модель камеры, класс по IP65 и условия эксплуатации.
Коротко, для «академической» объективности необходимы замеры скорости работы ВМ без нагрузки.
В случае с Docker, вы можете создать два контейнера с полным набором web-server+php. В результате, то же самое, в Docker будет занимать больше RAM.
Сделать подобное решение проще простого. Берешь любой одноплатный компьютер, помещаешь его в теплоизоляционный контейнер. Внутри контейнера размещает нагревательные элементы, реле и температурный датчик. В зависимости от температуры включаешь или выключаешь нагревательные элементы. Входы/выходы в контейнер желательно сделать размыкаемыми. У D-Link есть всепогодные Wi-Fi маршрутизаторы. Не будем далеко ходить, вот DAP-3690. Читаем спецификацию, температура
• Рабочая: от -40°C до 60°C (со звездочкой)
В конце страницы (звездочка) — Устройство допускает непрерывную и надежную работу при температуре от -30 до 60°C, и может работать при экстремальных температурах от -40 до 60°C при условии, что будет использоваться нагреватель.
Карл, с нагревателем до -40!
Sagidullin, советую быть очень внимательным к хайповым заголовкам, и проверять содержимое оригинала.
— вывод получился в стиле может увижу динозавра на улице, а может не увижу. Очень странно делать выводы о производительности, не замерив скорость работы: дисковой подсистемы, CPU и RAM. Теоретически, можно в сервер запихать шайтан NVMe у которого скорость будет «максимально приближенная к скорости RAM». В этом случае VPS с 1Гб RAM и свопом на 4 Гб будет чувствовать себя прекрасно. Дополните пост замерами, хоть какие то выводы можно будет сделать.
Установить SDK и выделывать с модемом все что угодно или сделать свой телефон.
Не для каждой задачи требуется режим работы реального времени. Если Вы разрабатываете военные системы защиты или скоростной промышленный конвейер, то безусловно, на нижнем уровне подобные системы не подойдут. Но для остальных задач прекрасно.
Потом, на МК в один момент времени работает только одна программа/прошивка. А на однопалатных компьютерах может работать несколько программ, которые можно обновлять на лету через механизм обновления Docker контейнеров.
— не совсем понятен вопрос. Какой мир и какую кросс-компиляцию использует, на каких устройствах?