Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Решайте головоломки три в ряд и отправляйтесь в приключение! Проходите красочные уровни и открывайте новые главы захватывающей истории о мышонке и его друзьях!

Мышонок Шон

Казуальные, Три в ряд, Головоломки

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
5
youengineerasu
youengineerasu
1 год назад
Серия Программная среда CoDeSyS 3.5

CoDeSyS + Raspberry PI — Это реально?⁠⁠

Ввиду кризиса в последнее время и постоянной нехватки финансов, люди ищут альтернативные и бюджетные решения для автоматизации «Умных домов», теплиц, гаражей и т.п. А что делать тем, кто очень хорошо один язык программирования, а на дополнительное изучение просто не хватает времени? Ну, например я! Я знаю CoDeSyS достаточно хорошо. Не супер-профи, но хорошо. Тогда CoDeSyS Raspberry PI — это идеальное сочетание бюджетности и удобства программирования. Почему? Давайте рассмотрим…

Всем привет уважаемые коллеги, читатели и гости моего блога. На связи автор технического блога — Гридин Семён.

Меня зовут Raspberry PI

Raspberry PI — маленький одноплатный компьютер, выполняющий такие же основные функции, как и настольный ПК. Основная операционная система Это Linux и все её производные. Хотя можно установить абсолютно любую ОС под ваши определённые узкие задачи.

Весь список ОС вы можете увидеть на официальном сайте «Малины». Как вы видите основная система — это Raspbian. В будущем мы с вами будем опираться конкретно на неё.

Разработана эта плата в мае 2011 года. Её большим преимуществом является цена и многофункциональность. На данный момент последняя модель Raspberry PI 3 model B.

CoDeSyS + Raspberry PI — Это реально? Гаджеты, Linux, Технологии, ПЛК, Программирование ПЛК, Малина, Raspberry pi, Видео, YouTube, Длиннопост

Да, и конечно самое важное — технические характеристики.

Процессор Broadcom 2837 quad-core ARM Cortex-A53 64bit (1,2GHz)

Оперативная память 1Gb

Видеовыход HDMI

А/V выход А/V выход 3.5мм jack 4 pin

USB порты USB 2.0 х 4

Сеть WiFi 802.11n, 10/100Mb RJ45 Ethernet Bluetooth

Bluetooth 4.1, Bluetooth Low Energy

Слот для карты памяти Micro SD

GPIO 40

Характеристики достаточно мощные, в отличие от старых моделей. Радует наличие 4-х портов USB и Bluetooth.

В последнее время на форумах и в интернете я всё чаще и чаще замечаю комментарии по поводу того, что на этом устройстве нельзя собрать «серьёзный проджект». Это игрушка для детей и т.д. Я считаю, что это не правда. Это инструмент.

В умелых и правильных руках можно творить воистину полезные и фантастические вещи. Ребят, это очень мощный инструмент, с интересными функциями. Просто в основном видеоблогеры выкладывают материалы про переделанные ретро-приставки и автоматы. Или проекты, которые просто на «поиграться». А как вы считаете?



Как установить ОС — в общих чертах…

Как прошивать любую операционную систему?? В интернете море информации по поводу установки. Всё расписано по шагам.

Я тогда не буду повторяться. Можете изучить вот этот материал. Или посмотрите 5-минутное видео о подключении малины:

Я думаю, здесь будет всё понятно. Если будут вопросы, пишите в комментах, я с удовольствием пообщаюсь.

Raspberry PI + CoDeSyS 3.5

Я кстати говоря давно искал решение вопроса — Где можно использовать CoDeSyS, кроме ПЛК? Так как большинство ПЛК различных производителей — это достаточно дорогие устройство. Для бытовой и домашней автоматизации такой вариант не подходит. Ещё и модули ввода вывода дорогие, если потребуется.

А языки программирования стандарта МЭК очень удобны и понятны. И крутую визуализацию можно накидать. Крутые инструменты!!!

Для того чтобы эта связка заработала у вас, что следует приобрести:

Сам одноплатный компьютер Raspberry PI

Сенсорную панель к нему или монитор

И сам RunTime CoDeSyS 3.5

RunTime — это некая операционная система с предустановленной средой разработки. В данном случае мы можем сразу же программировать на маленьком компьютере. В этом и заключается удобство. Рантайм CoDeSyS стоит примерно 50 евро, находится он в магазине CoDeSyS Store.

CoDeSyS + Raspberry PI — Это реально? Гаджеты, Linux, Технологии, ПЛК, Программирование ПЛК, Малина, Raspberry pi, Видео, YouTube, Длиннопост

Обращаю ваше ВНИМАНИЕ!!! Единственный недостаток всей системы в том, что используется WEB-визуализация. Так что придётся открывать через браузер. На видеоролике Курта Брауна очень хорошо описывается процесс установки среды разработки на компьютер. Правда там используются модули расширения WAGO.

Но можно прикрутить любой, лишь бы поддерживал MODBUS TCP/IP. Если вы поставите преобразователь UART = RS-485, то сможете работать с MODBUS RTU.

Для «Умного» дома и теплиц шикарная вещь! Спасибо за внимание! Подписывайтесь на новости блога… Пишите письма!!!

С уважением, Гридин Семён

Показать полностью 2 2
Гаджеты Linux Технологии ПЛК Программирование ПЛК Малина Raspberry pi Видео YouTube Длиннопост
17
antexdom
antexdom
1 год назад
IT-юмор

Мусор в шине⁠⁠

Мусор в шине Linux, Raspberry pi, Юмор

Инженер нашей компании включил на прослушку шину rs485 и там валятся помехи😀. Шутка конечно для инженеров))

Показать полностью 1
Linux Raspberry pi Юмор
15
31
antexdom
antexdom
1 год назад
Arduino & Pi
Серия Контроллер интернет вещей AntexGate

HTTP <AntexGate> Modbus конвертор Linux⁠⁠

HTTP <AntexGate> Modbus конвертор Linux

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

В мире промышленной автоматизации интерфейсы HMI устарели, выглядят пугающе и бытует мнение, что чем дороже программно-аппаратный комплекс, тем лучше он будет работать. Молодёжь, которая умеет рисовать красивые "WEB-морды" в этот бизнес не суется, всех пугает так называемые Machine to machine протоколы и интерфейсы, индустрия обросла опытными мужиками, которые понимают как выглядит два байта данных в одном регистре Modbus.

Итак статья для тех, кто столкнулся с задачей преобразовать Modbus RTU TCP в протокол HTTP, который уже можно вытянуть на любую красочную "web-морду", либо другой сервис.

Представим, что вы пришли на производство, в котором уже стоят промышленные приборы - датчики температуры, станки, принимающие\передающие данные по протоколу Modbus RTU TCP, а Вам нужно закинуть некоторые данные в систему мониторинга. Действительно подавляющее большинство систем мониторинга не смогут опросить устройства по Modbus без специального программно-аппаратного шлюза.

Предлагаем бесплатное программное обеспечение Node-Red и контроллер AntexGate и получаем мощный программно-аппаратный комплекс для преобразования различных протоколов. В предыдущей статье мы уже рассмотрели конвертацию ModbusTCP2ModbusRTU.

Первое, что необходимо – это установить программный продукт Node-Red, это делается одним скриптом:

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/...)

Сделать Node-Red после установки сервисом:

sudo systemctl enable nodered.service

Перезагружаем "железяку":

sudo reboot

Теперь попадаем в среду нашего программного конвертора Node-Red через web браузер по ссылке ip шлюза:1880

В настройках справа устанавливаем плагин node-red-contrib-modbus.

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Установка node-red-contrib-modbus

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Установка node-red-contrib-modbus

После того, как плагин установлен приступаем к настройке, делается это так же просто из web интерфейса. Нажимаем кнопку меню, импорт, примеры, Modbus-HTTP, импорт.

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Импортируем пример Modbus-HTTP

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Импортируем пример Modbus-HTTP

Итак, настройка почти закончилась, нам остается настроить наши модули опроса и записи на нужные параметры Modbus соединения.

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Настройка Modbus RTU

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

Настройка Modbus RTU узел чтения 4 регистров, начина с 512

Итак мы настраиваем все 4 узла. В моем случае это опрос Modbus RTU устройства с параметрами аппаратного порта /dev/ttyRS485-1 115200 - 8 - 1 - N. Еще 2 узла отвечают за автоматическое чтение из предустановленных регистров, поэтому я сразу настроил чтение массива 4х регистров начиная с 512, функцией (3) Read Holding Register. Кстати не забудьте собственно подключить конечное устройство к RS485 шине.

Теперь в блоке комментариев вы можете встретить rest API для взаимодействия, ниже с ними познакомимся.

## Read

### Flex Read

http://ip:1880/modbus/flex/read?value=0&unitid=1&fc=3&address=0&quantity=1 http://ip:1880/modbus/flex/read?value=0&unitid=1&fc=4&address=0&quantity=1 http://ip:1880/modbus/flex/read?value=0&unitid=1&fc=3&address=0&quantity=5 http://ip:1880/modbus/flex/read?value=0&unitid=1&fc=4&address=0&quantity=5 ### Read http://ip:1880/modbus/read ## Write ### Test HTTP without Modbus http://ip:1880/modbus/flex/write/test?value=[1,2,3,4,5]&unitid=1&fc=16&address=0&quantity=5 ### Flex Write

http://ip:1880/modbus/flex/write?value=10&unitid=1&fc=6&address=0&quantity=1 http://ip:1880/modbus/flex/write?value=[1,2,3,4,5]&unitid=1&fc=16&address=0&quantity=5 ###

Write

http://ip:1880/modbus/write

Мне были интересны пару запросов, которые прекрасно сработали.

Сначала тестируем функцию записи - пишем значение 123 в Modbus RTU устройство с адресом 16 функцией 6 в регистр 512 ну и длина записи 1 значение. Можно писать и сразу массивы функцией 16 например [1,2,3,4,5] тогда и длина записи соответственно 5.

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

HTTP запрос записи

Теперь проверим, записалось ли наше значение в нужное адресное пространство и прочитаем состояние 5-ти регистров начиная с 512 функцией 3.

HTTP <AntexGate> Modbus конвертор Linux Linux, Информационная безопасность, Программа, Raspberry pi, Nodejs, Http, Rest, Длиннопост

HTTP запрос чтения

Как видим значение записалось. Теперь мы можем внедрить наши данные в любое web приложение.

ВНИМАНИЕ: в таким виде без авторизации ни в коем случае не пускаем в интернет и обязательно создаем как минимум связку логин + пароль.

Контроллер AntexGate в связке с Node-Red или другим софтом является отличным универсальным решением для обработки, пересылки и хранения данных. Прошу прощения за рекламу, однако выше представленный проект Вы можете реализовать на любом "железе" и любой ОС.

Присоединяйтесь к нашему сообществу в Telegram обсудим свободно программируемые продукты.

"Железо" можно получить на тесты, пишите на почту: info@antexcloud.ru (на три месяца для ЮР лиц и ИП)

Показать полностью 9
[моё] Linux Информационная безопасность Программа Raspberry pi Nodejs Http Rest Длиннопост
22
40
antexdom
antexdom
1 год назад
Arduino & Pi
Серия Контроллер интернет вещей AntexGate

Open source Modbus TCP — RTU конвертор⁠⁠

Open source Modbus TCP — RTU конвертор Linux, Электроника, Raspberry pi, Интернет вещей, Длиннопост

Добрый день коллеги, поговорим о прозрачном конверторе Modbus TCP в Modbus RTU.

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

Мы предложим свободно программируемый контроллер AntexGate с помощью которого можно получить конвертер Modbus tcp – Modbus rtu – can – profitnet – bacnet – mqtt – http – opc UA – другой протокол.

Итак, рассмотрим первую связку Modbus TCP – Modbus RTU, нам понадобится сам контроллер AntexGate либо другой компьютер с linux/windows на борту и периферией RS485.

Первое, что необходимо – это установить программный продукт Node-Red, это делается одним скриптом в командной строке:

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/...)

Далее после установки делаем Node-red сервисом:

sudo systemctl enable nodered.service

Перезагружаем железяку:

sudo reboot

Теперь попадаем в среду нашего программного конвертора Node-red через web браузер по ссылке ip шлюза:1880

Далее настроим скрипт, который конвертирует посылку Modbus TCP в RTU, посылает в RS485/232 порт, ждет ответ и тут же преобразует ответ обратно в Modbus TCP.

Open source Modbus TCP — RTU конвертор Linux, Электроника, Raspberry pi, Интернет вещей, Длиннопост

Заходим в "меню" > "импорт"

Проект конвертора Modbus TCP <> RTU (прошу прощения в пикабу нет спойлера)

[ { "id": "22ff3060.54da6", "type": "function", "z": "de082ac2.4b8bf8", "name": "Convert TCP to RTU", "func": "var MBAPHeader = [5];\nvar crc = 0xFFFF;\n\nMBAPHeader[0]= msg.payload[0];\nMBAPHeader[1]= msg.payload[1];\nMBAPHeader[2]= msg.payload[2];\nMBAPHeader[3]= msg.payload[3];\nMBAPHeader[4]= msg.payload[4];\nflow.set('MBAP_HEADER', MBAPHeader);\n\nvar ReqLen = msg.payload[5];\nvar MBLen = (msg.payload.length)-ReqLen;\nvar MBReq = [MBLen];\n\nfor (let x=0; x < MBLen;x++){\n MBReq[x] = msg.payload[x+ReqLen];\n}\n\nfor (var req = 0; req < ReqLen; req++) {\n crc ^= MBReq[req]; // XOR byte into least sig. byte of crc\n \n for (var i = 8; i !== 0; i--) { // Loop over each bit\n if ((crc & 0x0001) !== 0) { // If the LSB is set\n crc >>= 1; // Shift right and XOR 0xA001\n crc ^= 0xA001;\n } else { // Else LSB is not set\n crc >>= 1; // Just shift right\n }\n }\n}\n\nvar MyCRC = crc.toString(16);\nMBReq[MBLen+1] = parseInt(MyCRC.substring(0,2),16);\nMBReq[MBLen] = parseInt(MyCRC.substring(2,4),16);\n\nvar buf = new Buffer(MBReq);\nmsg.payload = buf;\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 300, "y": 100, "wires": [ [ "7e62bbbc.bd8ea4" ] ], "outputLabels": [ "XO" ] }, { "id": "7e62bbbc.bd8ea4", "type": "serial request", "z": "de082ac2.4b8bf8", "name": "", "serial": "27dabad398437b7e", "x": 490, "y": 100, "wires": [ [ "db79ee80.1d792", "9e53f02d0a4e04fb" ] ] }, { "id": "db79ee80.1d792", "type": "function", "z": "de082ac2.4b8bf8", "name": "Convert RTU to TCP", "func": "if (msg.payload.length > 0) {\n var resLen = msg.payload.length - 2;\n var respond = [];\n respond[0] = flow.get('MBAP_HEADER')[0];\n respond[1] = flow.get('MBAP_HEADER')[1];\n respond[2] = flow.get('MBAP_HEADER')[2];\n respond[3] = flow.get('MBAP_HEADER')[3];\n respond[4] = flow.get('MBAP_HEADER')[4];\n respond[5] = resLen;\n\n for (let req = 6; req < resLen+6; req++) {\n respond[req]= msg.payload[req-6];\n }\n msg.payload = new Buffer(respond);\n return msg;\n} else {\n return null;\n}\n", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 640, "y": 60, "wires": [ [ "2622a1e893f52bed", "140a62f5366490d9" ] ] }, { "id": "55423964225fa869", "type": "comment", "z": "de082ac2.4b8bf8", "name": "Convert Modbus TCP to Modbus RTU", "info": "", "x": 170, "y": 40, "wires": [] }, { "id": "cbd6e86861af643d", "type": "tcp in", "z": "de082ac2.4b8bf8", "name": "Modbus TCP - IN", "server": "server", "host": "", "port": "5002", "datamode": "stream", "datatype": "buffer", "newline": "", "topic": "", "trim": false, "base64": false, "tls": "", "x": 100, "y": 100, "wires": [ [ "22ff3060.54da6", "48471bdeae3a1d30" ] ] }, { "id": "2622a1e893f52bed", "type": "tcp out", "z": "de082ac2.4b8bf8", "name": "Modbus TCP - OUT", "host": "127.0.0.1", "port": "502", "beserver": "reply", "base64": false, "end": false, "x": 850, "y": 100, "wires": [] }, { "id": "9e53f02d0a4e04fb", "type": "debug", "z": "de082ac2.4b8bf8", "name": "debug 17", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 640, "y": 220, "wires": [] }, { "id": "140a62f5366490d9", "type": "debug", "z": "de082ac2.4b8bf8", "name": "debug 18", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 820, "y": 200, "wires": [] }, { "id": "48471bdeae3a1d30", "type": "debug", "z": "de082ac2.4b8bf8", "name": "debug 19", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 260, "y": 200, "wires": [] }, { "id": "27dabad398437b7e", "type": "serial-port", "serialport": "/dev/ttyUSB0", "serialbaud": "115200", "databits": "8", "parity": "none", "stopbits": "1", "waitfor": "", "dtr": "none", "rts": "none", "cts": "none", "dsr": "none", "newline": "5", "bin": "bin", "out": "time", "addchar": "", "responsetimeout": "1000" } ]

Open source Modbus TCP — RTU конвертор Linux, Электроника, Raspberry pi, Интернет вещей, Длиннопост

Копируем скрипт, нажимаем "Импорт"

Open source Modbus TCP — RTU конвертор Linux, Электроника, Raspberry pi, Интернет вещей, Длиннопост

Настраиваем порт для просушки в узле Modbus TCP IN, рекомендуем не использовать стандартный 502, а использовать нестандартный порт более 1024, для них не нужны дополнительные разрешения в Linux.

Open source Modbus TCP — RTU конвертор Linux, Электроника, Raspberry pi, Интернет вещей, Длиннопост

Настраиваем последовательный порт RS485/232 на скорость конечного железа, поддерживающего протокол Modbus RTU.

Open source Modbus TCP — RTU конвертор Linux, Электроника, Raspberry pi, Интернет вещей, Длиннопост

Жмем "Развернуть" и наш конвертер готов!

Open source Modbus TCP — RTU конвертор Linux, Электроника, Raspberry pi, Интернет вещей, Длиннопост

Настраиваем Ваш инструмент верхнего уровня, например Modbus TCP OPC сервер стандартно: ip_адре_ шлюза:5002:id_RTU_устройства.

Все работает стабильно, чтение и запись! Посылки как видим между запросом и ответом 100-200мс, что равно пингу. Удаленный шлюз AntexGate работает на встроенном LTE модеме.

Бонусом, для тех, у кого софт верхнего уровня поддерживает функцию Modbus RTU поверх TCP включаем это правило.

Open source Modbus TCP — RTU конвертор Linux, Электроника, Raspberry pi, Интернет вещей, Длиннопост

В Node-Red упрощаем поток и исключаем функции RTU TCP обработки, и наш проект в Node-Red становится без единой строчки кода.

Open source Modbus TCP — RTU конвертор Linux, Электроника, Raspberry pi, Интернет вещей, Длиннопост

Контроллер AntexGate в связке с Node-red является отличным универсальным решением для обработки, пересылки и хранения данных. Прошу прощения за рекламу, однако выше представленный проект Вы можете реализовать на любом железе и любой ОС.

Присоединяйтесь к нашему сообществу в Telegram

Железо можно получить на тесты, пишите на почту: info@antexcloud.ru (на три месяца для ЮР лиц и ИП)

Показать полностью 8
[моё] Linux Электроника Raspberry pi Интернет вещей Длиннопост
19
44
aid2022
aid2022
1 год назад
Arduino & Pi

Raspberry pi 5, часть 1. Особенности, первый запуск, удалённое управление через rpi-connect⁠⁠

источник

Raspberry pi 5, часть 1

Raspberry pi 5, часть 1. Особенности, первый запуск, удалённое управление через rpi-connect Китайские товары, AliExpress, Linux, Raspberry pi, Raspbian, Длиннопост

rpi5

Протестируем работу Raspberry pi 5, посмотрим особенности, а также проверим возможность удалённого управления интерфейсом. Тема нам интересна, ранее у нас были эксперименты с ARM, в начале канала описаны первые шаги.

Raspberry pi 5, часть 1. Особенности, первый запуск, удалённое управление через rpi-connect Китайские товары, AliExpress, Linux, Raspberry pi, Raspbian, Длиннопост

rpi-connect

Сразу отметим, что для полноценной работы rpi5 требуется мощный блок питания на 5А. В нашем случае на блоке питания на 3А rpi5 работала, но на рабочем столе всё время "сигналила". В реальности потребление было меньше, естественно, без подключения других компонент, только вентилятор:

Raspberry pi 5, часть 1. Особенности, первый запуск, удалённое управление через rpi-connect Китайские товары, AliExpress, Linux, Raspberry pi, Raspbian, Длиннопост

psu

Raspberry pi 5, часть 1. Особенности, первый запуск, удалённое управление через rpi-connect Китайские товары, AliExpress, Linux, Raspberry pi, Raspbian, Длиннопост

warning

(!) Для информации: на Али китайские коллеги часто продают абсолютно не подходящие по параметрам блоки питания, перед покупкой читайте комментарии.

По параметрам rpi5 превосходит rpi4 раза в 2: новый процессор, память, видео, поддержка быстрых дисков etc. Также есть приятные мелочи - кнопка включения; она работает так - при подключении питания rpi5 включается сама, далее выключить/включить можно с кнопки.

Raspberry pi 5, часть 1. Особенности, первый запуск, удалённое управление через rpi-connect Китайские товары, AliExpress, Linux, Raspberry pi, Raspbian, Длиннопост

working

Нагревается rpi5 прилично, поэтому ставить радиатор+вентилятор обязательно, об этом мы говорили ранее:

Raspberry pi 5, часть 1. Особенности, первый запуск, удалённое управление через rpi-connect Китайские товары, AliExpress, Linux, Raspberry pi, Raspbian, Длиннопост

cooling

Справедливости ради отметим, что управление охлаждением осуществляется автоматически, вентилятор включается сам при нагрузке, при простое он иногда выключается совсем. Это удобно, когда нужна нешумная плата.

Для проверки rpi-connect нужна десктопная версия системы:

Raspberry pi 5, часть 1. Особенности, первый запуск, удалённое управление через rpi-connect Китайские товары, AliExpress, Linux, Raspberry pi, Raspbian, Длиннопост

Raspberry PI Imager

После установки плата автоматически перезагружается несколько раз. Честно сказать, десктопной версией мы пользовались всего несколько раз. Тут ничего особенного нет. Советуем при запуске Raspberry PI Imager настроить:

  • логин/пароль пользователя

  • подключение к своей точке доступа, если нет кабельного подключения

  • включить ssh-сервер

Для проверки rpi-connect нужно обновить пакеты, ОС и установить пакет с последующей перезагрузкой:

sudo apt install rpi-connect

Все действия по настройке rpi-connect сделать только через консоль не получится.

Регистрация на сайте нужна (им для учёта нас) для возможности удалённого входа по логину/паролю из любого браузера. Ресурс для входа будет вида:

https://connect.raspberrypi.com/devices/qwertyui-1234-5678-zxcv-1234567890qw

Raspberry pi 5, часть 1. Особенности, первый запуск, удалённое управление через rpi-connect Китайские товары, AliExpress, Linux, Raspberry pi, Raspbian, Длиннопост

rpi-connect

Производитель ПО утверждает, что соединение производится peer-to-peer. Мы при работе из браузера наблюдали торможение, "шлейф" при ресайзе окон, иногда при наборе текста.

Наши выводы:

  • rpi5 - достаточно мощная плата, позже мы еще ещё постестируем её возможности

  • охлаждение и блоки питания - важные составляющие, на этом экономить нельзя

  • функция rpi-connect (beta) интересна, но пока притормаживает. Если нужно просто удалённо управлять платой с графической оболочкой - используйте. Нам пока хватает ssh

Показать полностью 8
[моё] Китайские товары AliExpress Linux Raspberry pi Raspbian Длиннопост
14
78
antexdom
antexdom
1 год назад
Arduino & Pi
Серия Контроллер интернет вещей AntexGate

OEM компьютер AntexGate⁠⁠

OEM компьютер AntexGate Электроника, Linux, Сборка компьютера, Raspberry pi, Умный дом, Автоматизация, Промышленность, Встраиваемые системы, Контроллер, Компьютерное железо, Гаджеты, Длиннопост

Наконец новый промышленный компьютер на базе процессора broadcom, который полностью совместим с софтом для raspberry можно взять на тест бесплатно. Производство РФ.

Чат - техническая поддержка, и инструкция.

Запрос образца на тест в свободной форме.

Особенности устройства:

  • Интерфейс Etnernet 100Mb — 1шт;

  • Интерфейс Etnernet 1Gb — 1шт;

  • Интерфейс CAN-BUS – 1шт;

  • Интерфейс RS485 ISOLATED– 2шт;

  • Интерфейс RS232 – 1шт;

  • Интерфейс 1Wire – 1шт;

  • Интерфейс USB – 2шт;

  • Дискретные входы оптопара- 4шт;

  • Релейные выходы – 2шт;

  • Выход оптопара – 1шт;

  • Разъем HDMI;

  • Разъем для подключения GSM-антенны;

  • Разъем для подключения WiFi-антенны;

  • Разъем m.2 – 1шт Для диска NVMe SSD

  • Разъем mPCIe – 1шт (Lora; WiFi; 3G/LTE; NB-IOT; Zigbee; Z-Wave):

    Рабочая температура: -25°C… +80°C.

    Потребляемая мощность Питание: клеммы DC 12-48В; Passive Poe AC/DC 12-48В; Мощность: 1.56-5.8 Вт в зависимости от конфигурации.

    Системные характеристики

    Процессор: BCM2711 на базе Raspberry Pi CM4; ЦПУ: 4-ядерный Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz Flash: 8/16/32GB eMMC. RAM: 1/2/4/8GB

    Поддерживаемые протоколы

  • ModBus;

  • Dmx 512,

  • MQTT,

  • Profinet;

  • LoRaWAN;

  • CAN;

  • OPC UA

  • и другое.

    Поддерживаемых платформы и ПО

  • NodeRed;

  • OpenHab;

  • CoDeSys;

  • MasterSCADA 4D;

  • Home Assistant;

  • iRidiumMobile;

  • Z-Wave.me

  • Совместимый софт с raspberry pi4

    Поддерживаемые веб-сервисы

  • ApacheHTTP;

  • NGINX.

    Операционная система

  • Linux,

  • Ubuntu,

  • Debian,

  • Astra Linux,

  • OpenWrt

Показать полностью 1
[моё] Электроника Linux Сборка компьютера Raspberry pi Умный дом Автоматизация Промышленность Встраиваемые системы Контроллер Компьютерное железо Гаджеты Длиннопост
43
7
user8909161
1 год назад
Arduino & Pi

Проблема с подключением по ssh к raspberry pi 3 b⁠⁠

Привет!
Я новичок в этом деле, нужна Ваша помощь. Также новичок на Пикабу и не знаю, длинный мой пост или нет, по сему заранее перед вами извиняюсь.


Собираюсь сделать настенный терминал управления умным домом с home assistant. В наличии есть:
1) Cама плата Raspberry pi 3 b

2) Сенсорный дисплей, диагональ 10.1, разрешение 1024х600

3) Картридер

4) Sd карточка на 32gb и соответственно переходник

За неимением оригинального блока питания для одноплатника использую бп - внешний аккумулятор Moonfish на 20Вт.

Опираюсь по этому гайду:

Касаемо проблемы:

С помощью imager устанавливаю на карту памяти Raspberry Pi OS Lite 64-BIT. Далее колхозно для теста собираю плату с дисплеем, подключая свистки беспроводных мыши и клавиатуры, вместе с питанием от бп. Одноплатник привычно запускается до рабочего стола. Захожу уже на Пк в командную строку и по гайдам идет этам подключения по ssh. Необходимо достучаться через host name или по ip. С именем хоста по не понятной мне причине результат отрицательный, по ip предлагает ввести пароль.

Тут как раз я и задаюсь вопросом "Где же зарыта собака?". При вводе пароля (символы не отображаются, судя по инфе из интернетов, ради безопасности) консоль выдает отказ в доступе.

Возвращаясь к этапу "установка ОС на сд карту". При установке всплывает окно с переходом в настройки, где можно прописать имя хоста с паролем, ssid и пароль для него, так же проставить галочку у ssh. Все это заполнил, галочку поставил.

При вводе пароля в командной строке Пк мне отказывают в доступе. Ищу ответ на форумах, но внятного решения так и не нашел. Как быть? Заранее спасибо всем за комменты и конструктивную критику.

Показать полностью
[моё] Linux Компьютерная помощь Raspberry pi Ssh Home Assistant Нужен совет Видео YouTube
12
6
Seetrue
Seetrue
1 год назад

Несколько причин поставить log2ram⁠⁠

Несколько причин поставить log2ram Linux, Гайд, Raspberry pi, Tuneup Utilities, SSD

Общеизвестно, количество циклов чтения-записи для SSD (NVRAM) диска ограничено, чем меньше на него пишем, тем дольше он живет, да и ресурс HDD так же не безграничен. Есть простое решение, позволяющее значительно продлить жизнь дисков, заодно немного ускорить систему (не всегда), но для RaspberryPi очень актуально.

Вы скажете, есть же Rsyslog, зачем плодить сущности? А я Вам отвечу, у них разный механизм и они гармонично дополняют друг-друга.

  1. Размер кольцевого буфера: Rsyslog использует кольцевой буфер в ОЗУ для временного хранения входящих логов перед их обработкой и записью на диск. Размер этого буфера задается параметром $WorkingDirectory в конфигурации.

  2. Тип буфера: Существует два типа буферов - фиксированного и динамического размера. Фиксированный устанавливается вручную. Динамический автоматически подстраивает размер под входящий поток логов до максимума.

  3. Макcимальный размер динамического буфера: Задается параметром $WorkingDirectoryMaxStaticDiskSpace для ограничения максимального размера динамического буфера в байтах или мегабайтах.

  4. Количество активных потоков логирования: Каждый входящий поток логов использует отдельный экземпляр буфера. Таким образом, общий объем используемой памяти зависит от количества активных источников логирования.

Типичные значения размера кольцевого буфера rsyslog:

  • 1 Мб - для низкого трафика логов

  • 16-64 Мб - для среднего трафика

  • 1+ Гб - для очень высокой интенсивности логирования

Максимальный размер не ограничен, но зависит от доступной оперативной памяти системы. Слишком большой буфер может истощить ресурсы ОЗУ.

Log2Ram - это небольшая утилита с открытым исходным кодом, которая перенаправляет системные логи Linux с жесткого диска (HDD или SSD) в оперативную память RAM. Использование Log2Ram для логирования в RAM имеет свои плюсы и минусы, о которых следует знать системным администраторам Linux.

Преимущества логирования в ОЗУ с Log2Ram:

  1. Высокая производительность: Запись логов в RAM происходит гораздо быстрее, чем на жесткий диск, что особенно важно при высокой нагрузке на систему логирования.

  2. Снижение износа SSD: Частая запись логов на твердотельные накопители SSD может ускорить их износ и деградацию. Log2Ram позволяет уменьшить запись на SSD диски.

  3. Экономия дискового пространства: Все журналы системы Linux хранятся во временной области оперативной памяти ОЗУ, не занимая место на диске.

  4. Легкость настройки: Log2Ram просто установить и настроить для различных Linux дистрибутивов.

Недостатки использования Log2Ram для логирования:

  1. Временное хранение: Системные логи хранятся только до перезагрузки системы, после чего данные в ОЗУ теряются. Важные логи необходимо сохранять другим способом.

  2. Потребление ОЗУ: В зависимости от объема системных журналов, Log2Ram может использовать значительный объем оперативной памяти, особенно на загруженных Linux серверах.

  3. Отсутствие резервного копирования: Логи в RAM не сохраняются при внезапном отключении питания, что может представлять проблему для аудита.

  4. Безопасность: Конфиденциальные данные в системных логах хранятся в незащищенной области оперативной памяти.

В целом, Log2Ram для Linux является эффективным инструментом для повышения производительности логирования и уменьшения износа SSD на системах с подходящей конфигурацией оперативной памяти RAM. Однако он имеет свои ограничения и не рекомендуется в качестве единственного способа хранения важных системных логов.

ссылка на GitHub

Показать полностью
[моё] Linux Гайд Raspberry pi Tuneup Utilities SSD
3
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии