Опыт использования системного ПО для работы с модулями

Да. Xdialog --msgbox “Hello xDriver” 200 200

все таки в Linux присунули VBA :rofl:

И где тут VBA?

И это можно делать на сервере, а картинку выводить пользователю.

Xdialog --msgbox “Hello xDriver” 0 0

что будешь делать если, например, в заголовке окна надо отобразить текущие координаты мыши?

не, такой функционал не заложили в Xdialog? :grinning_face:

Так вы спросите их сначала.

ты опять пьяный чтоль?
кого спросить?

Это вы уже пьяны. Вы у Xserver спросите.

xdotool getmouselocation
#!/bin/bash
eval $(xdotool getmouselocation --shell)
echo "Координаты: $X, $Y"

это чемпионат по скорости публикации ответов ИИ ?

а вы можете ответить, он программист или косит под него ?
вот реально интересно, но не могу понять… толи это я нубяра, и чего то не понимаю, толи он не пойми что отвечает…

Diskless а зачем вообще писать программу ?)))
echo “hello” > /dev/ttyUSB2 просто взять и отправить в терминале…
или так в виндовс
$port = new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one
$port.Open()
$port.WriteLine(“hello”)
$port.Close()//вроде так, но это не точно)))

и вообще нечего писать не надо… а если надо и времени мало и программа нужна, тогда в течении недели смогу)))

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

Сервер отвечает по сети, а не по COM.

а зачем сервер нужен ?

Чтобы предоставлять данные модулям. Не модулю, а модулям.

только ради этого делаете сервер ? или для чего то еще ?

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

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

я сам не понимаю, попросил написать в среде Linux тестовое окошко, в нативном коде, он мне Xdialog какой то выдал, а потом про сервера начал.
ну вообщем пятница обещает быть не скучной)

А где вы писали про нативный код? Укажите.

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

это вы для создания собственного mqtt ?

обмениваться с конкретным устройством тоже вроде нет проблем, даже мой универсальный снифер подойдет…


код для платы 1:

void setup() {
Serial.begin(115200);
}
void loop() {
Serial.println("R1G2B3");
Serial.println(' ');
delay(1000);
Serial.println("R4G5B6");
Serial.println(' ');
delay(1000);
Serial.println("R7G8B9");
Serial.println(' ');
delay(1000);
Serial.println("R10G11B12");
Serial.println(' ');
delay(1000);
Serial.println("R13G14B15");
Serial.println(' ');
delay(1000);
}

код для платы 2:

int a = 0;
int b = 0;
int c = 0;

void setup() {
Serial.begin(115200); // Инициализация последовательного порта на скорости 115200 бод
}

void loop() {
if (Serial.available() > 0) { // Проверяем, есть ли доступные данные
String input = Serial.readStringUntil('\n'); // Читаем строку до символа новой строки
// Проверяем, начинается ли строка с 'R' и содержит 'G' и 'B'
if (input.startsWith("R") && input.indexOf('G') > 1 && input.indexOf('B') > 1) {
// Извлекаем значения
int rIndex = input.indexOf('R') + 1;
int gIndex = input.indexOf('G');
int bIndex = input.indexOf('B');
// Извлекаем числа из строки
a = input.substring(rIndex, gIndex).toInt();
b = input.substring(gIndex + 1, bIndex).toInt();
c = input.substring(bIndex + 1).toInt();

Serial.print(a);
Serial.print(' ');
Serial.print(b);
Serial.print(' ');
Serial.print(c);
Serial.print(' ');
}
}
}//конец

в данном случае тест надо делать на 2 платах по tx rx, можно им каждой плате настроить условия при переменная b== тому то выполнить то то… можно добавить пин синхронизации…(хотя мы же по wifi наверное передаем данные… тогда просто все платы ждут ответ от сервера, а сервер отправляет сообщение кого опрашивает, получает ответ и дальше опрашивает другое устройство) можно в a внести адрес устройства, и прописать в прошивке каждому свой адрес…. если a== это сообщение для платы 1…

и еще наверное 10ки способов реализации, в зависимости от того кто что умеет и на чем писать…

доказать то вы что хотите ?))) не могу понять…

Нет. Просто есть модули, которые можно использовать для индикации. Где то зажигать свет, где то вывод на экран. Все зависит от потребности.

опять так и не понял)))