Arduino - печаталка текста (HID)

Guitarist
Offline
Зарегистрирован: 01.05.2021

Здравствуйте! Я совсем-совсем новичок. Для понимания, я только что светодиодом научился мигать на ардуинке ;).
Суть проблемы:
Работаю на производстве и есть у меня ЧПУ станочек, управляемый линуксом, и есть необходимость посылать шпиндель в ту или иную координату в формате "X001.000Y520.000" и нажимать (ENTER) Вернее надо напечатать коорд и нажать enter... Нужные координаты вычисляются на компьютере с Windows. И единственное что мне видится, это некий контроллер по типу ардуино который бы обнаруживался линуксом как юсб-клавиатура, не запрашивая у меня установки драйверов итд, и ардуинка брала бы нужный текст (координату) из файлика какого нибудь и печатала в управляющей программе станка.

Или есть варианты проще.. ? Подскажите плиз, кто что думает...

Нужно максимально бюджетное решение, т.к. это всё лично мои хотелки и мне за это никто не заплатит :))))

п.с. есть сканеры штрих кода, старые клавиатуры... что то можно приспособить?

rkit
Offline
Зарегистрирован: 23.11.2016

Всё делается софтом на машине

Morroc
Offline
Зарегистрирован: 24.10.2016

Guitarist пишет:
Или есть варианты проще.. ?

Файл в управляющую программу загрузить. Пишите подробнее в чем проблема.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Guitarist пишет:
только что светодиодом научился мигать ... и есть необходимость посылать шпиндель ...
На месте владельца станка (завода или что у Вас там) я бы ощутил острую необходимость послать Вас куда подальше и запретить подходить к моему станку (ну, кроме случая, когда Вам захочется украсить его мигающим светодиодом) :-)

Guitarist
Offline
Зарегистрирован: 01.05.2021

ЕвгенийП пишет:

Guitarist пишет:
только что светодиодом научился мигать ... и есть необходимость посылать шпиндель ...
На месте владельца станка (завода или что у Вас там) я бы ощутил острую необходимость послать Вас куда подальше и запретить подходить к моему станку (ну, кроме случая, когда Вам захочется украсить его мигающим светодиодом) :-)


Как хорошо, что Вы не мой начальник, а какого то свинарника судя по вашему аватару :D.

Guitarist
Offline
Зарегистрирован: 01.05.2021

Morroc пишет:

Guitarist пишет:
Или есть варианты проще.. ?

Файл в управляющую программу загрузить. Пишите подробнее в чем проблема.


Да, так сейчас и делаю, но это не удобно, приходится переключаться постоянно туда сюда на комп с виндой через КВМ свитч. Если подробнее, то я сделал програмку которая при помощи камеры прикрепленной рядом со шпинделем, выравнивает поле сверления, применяя усадочные коэффициенты и углы разворота. Для этого нужно посылать "посмотреть" камеру в ту или иную точку, всего для замера их 4, по углам. Потом, применив поправки, вносится корректировки и генерируется управляющая прога для станка, и погнали.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Guitarist пишет:
Как хорошо, что Вы не мой начальник, а какого то свинарника судя по вашему аватару :D.
Да, Господь с Вами, кто же меня с такой рожей пустит быть начальником? В свинарнике я не начальник, а жилец.

Morroc
Offline
Зарегистрирован: 24.10.2016

Guitarist пишет:
Для этого нужно посылать "посмотреть" камеру в ту или иную точку, всего для замера их 4, по углам. Потом, применив поправки, вносится корректировки и генерируется управляющая прога для станка, и погнали.

Ясно. Теоретически как то так https://cxem.net/arduino/arduino231.php но увидит ли комп с управляющей программой это как клавиатуру надо проверять.

Guitarist
Offline
Зарегистрирован: 01.05.2021

Здравствуйте вновь... Проблема та не решена, может можно что то все таки придумать?

Есть платки Leonardo, Uno, Nano.

Напоминаю. Есть 2 компа. Первый выдаёт строку вида "MX123.123Y123.123" , эту строку надо ввести в другом компе с линуксом, куда будет подключена плата как HID.

Есть идеи?

b707
Offline
Зарегистрирован: 26.05.2017

Вам разве идеи нужны? Идея тут простая - использовать ардуину как хид- устройство. Например леонардо такое может.
Много вам дало мое сообщение?:)

Если не ошибаюсь, идеи вам ни к чему, вам код нужен. За кодом в другой раздел.

Guitarist
Offline
Зарегистрирован: 01.05.2021

b707 пишет:
Вам разве идеи нужны? Идея тут простая - использовать ардуину как хид- устройство. Например леонардо такое может. Много вам дало мое сообщение?:) Если не ошибаюсь, идеи вам ни к чему, вам код нужен. За кодом в другой раздел.

Много дало )))  Любые советы в этой теме для меня ценны! :)

Я же новичок, вот в песочнице и сижу )))

Вцелом, вам видится это реальным воплотить?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Без кода нечего тут обсуждать !

Guitarist
Offline
Зарегистрирован: 01.05.2021

Так дайти! :)

b707
Offline
Зарегистрирован: 26.05.2017

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

Guitarist
Offline
Зарегистрирован: 01.05.2021

Тему продублировать что ли в "Программировании" ?

 

Guitarist
Offline
Зарегистрирован: 01.05.2021

b707 пишет:
Мне видится главной проблемой - как передать команды с компа под виндой на ардуину. Ну и дальше техника - надо пробовать , увидит ли ваш линукс ардуину как клаву без дополнительных драйверов. Остальное фигня...если умеешь.

Вооот...... Это да... А воткнуть HID Leonardo в USB особого ума не надо )))))

b707
Offline
Зарегистрирован: 26.05.2017

Guitarist пишет:

Тему продублировать что ли в "Программировании" ?

 


не стоит. Код вам все равно не напишут, тут это не принято. Учите с++, задавайте вопросы и пробуйте сами. Только так.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Родной пример из Arduino IDE для Leonardo чем не угодил ?

/*
  Keyboard Message test

  For the Arduino Leonardo and Micro.

  Sends a text string when a button is pressed.

  The circuit:
  - pushbutton attached from pin 4 to +5V
  - 10 kilohm resistor attached from pin 4 to ground

  created 24 Oct 2011
  modified 27 Mar 2012
  by Tom Igoe
  modified 11 Nov 2013
  by Scott Fitzgerald

  This example code is in the public domain.

  http://www.arduino.cc/en/Tutorial/KeyboardMessage
*/

#include "Keyboard.h"

const int buttonPin = 4;          // input pin for pushbutton
int previousButtonState = HIGH;   // for checking the state of a pushButton
int counter = 0;                  // button push counter

void setup() {
  // make the pushButton pin an input:
  pinMode(buttonPin, INPUT);
  // initialize control over the keyboard:
  Keyboard.begin();
}

void loop() {
  // read the pushbutton:
  int buttonState = digitalRead(buttonPin);
  // if the button state has changed,
  if ((buttonState != previousButtonState)
      // and it's currently pressed:
      && (buttonState == HIGH)) {
    // increment the button counter
    counter++;
    // type out a message
    Keyboard.print("You pressed the button ");
    Keyboard.print(counter);
    Keyboard.println(" times.");
  }
  // save the current button state for comparison next time:
  previousButtonState = buttonState;
}

 

b707
Offline
Зарегистрирован: 26.05.2017

Кстати, а строчка всегда одна и та же или цифры меняются?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Guitarist пишет:

Тему продублировать что ли в "Программировании" ?

Лучше в "Ищу исполнителя". Так хоть будет шанс, что проблема решится.

rkit
Offline
Зарегистрирован: 23.11.2016

Guitarist пишет:

Здравствуйте вновь... Проблема та не решена, может можно что то все таки придумать?

Есть платки Leonardo, Uno, Nano.

Напоминаю. Есть 2 компа. Первый выдаёт строку вида "MX123.123Y123.123" , эту строку надо ввести в другом компе с линуксом, куда будет подключена плата как HID.

Есть идеи?

Идея всё та же: #1

Guitarist
Offline
Зарегистрирован: 01.05.2021

b707 пишет:
Guitarist пишет:

Тему продублировать что ли в "Программировании" ?

 

не стоит. Код вам все равно не напишут, тут это не принято. Учите с++, задавайте вопросы и пробуйте сами. Только так.

Серьёзно? Это будет такой непосильный километровый код, что прям никто не поможет, и не направит по нужному пути? Здесь так принято?

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

Guitarist
Offline
Зарегистрирован: 01.05.2021

ЕвгенийП пишет:

Guitarist пишет:

Тему продублировать что ли в "Программировании" ?

Лучше в "Ищу исполнителя". Так хоть будет шанс, что проблема решится.

Здесь все знаниями только за деньги делятся ? :)))))

rkit
Offline
Зарегистрирован: 23.11.2016

Все направления по нужному пути есть в прикрепленной теме.

Guitarist
Offline
Зарегистрирован: 01.05.2021

Komandir пишет:

Родной пример из Arduino IDE для Leonardo чем не угодил ?

/*
  Keyboard Message test

  For the Arduino Leonardo and Micro.

  Sends a text string when a button is pressed.

  The circuit:
  - pushbutton attached from pin 4 to +5V
  - 10 kilohm resistor attached from pin 4 to ground

  created 24 Oct 2011
  modified 27 Mar 2012
  by Tom Igoe
  modified 11 Nov 2013
  by Scott Fitzgerald

  This example code is in the public domain.

  http://www.arduino.cc/en/Tutorial/KeyboardMessage
*/

#include "Keyboard.h"

const int buttonPin = 4;          // input pin for pushbutton
int previousButtonState = HIGH;   // for checking the state of a pushButton
int counter = 0;                  // button push counter

void setup() {
  // make the pushButton pin an input:
  pinMode(buttonPin, INPUT);
  // initialize control over the keyboard:
  Keyboard.begin();
}

void loop() {
  // read the pushbutton:
  int buttonState = digitalRead(buttonPin);
  // if the button state has changed,
  if ((buttonState != previousButtonState)
      // and it's currently pressed:
      && (buttonState == HIGH)) {
    // increment the button counter
    counter++;
    // type out a message
    Keyboard.print("You pressed the button ");
    Keyboard.print(counter);
    Keyboard.println(" times.");
  }
  // save the current button state for comparison next time:
  previousButtonState = buttonState;
}

 

 

А чем он может угодить? Этот код печатает надпись "You pressed the button" то бишь константу. А мне нужно переменное значение.

Guitarist
Offline
Зарегистрирован: 01.05.2021

rkit пишет:

Все направления по нужному пути есть в прикрепленной теме.

В какой теме, о чем вы говорите? О каком пути речь? ))) Дайте ссылку на то что имеете в виду, пожалуйста )

b707
Offline
Зарегистрирован: 26.05.2017

Guitarist пишет:

Серьёзно? Это будет такой непосильный километровый код, что прям никто не поможет, и не направит по нужному пути? Здесь так принято?

по нужному пути вас уже направили.  А готовый код - только за деньги

Guitarist пишет:

Этот код печатает надпись "You pressed the button" то бишь константу. А мне нужно переменное значение.

вот именно об этом я и пишу выше. Вам дали пример, а заменить константу на переменную попробуйте сами. Это задачка по С++ нулевого уровня.

А если вы не планируете изучать программирование и ждете готовых решений - этот форум не для вас

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Guitarist пишет:

Здесь все знаниями только за деньги делятся ? :)))))

Вы пришли сюда решать свою проблему? Или исследовать кто чем и за что здесь делится?

Если решать проблему, то я Вам сказал что нужно сделать. Если же "исследовать", то без меня. Мне неинтересно.

sadman41
Offline
Зарегистрирован: 19.10.2016

Guitarist пишет:

rkit пишет:

Все направления по нужному пути есть в прикрепленной теме.

В какой теме, о чем вы говорите? О каком пути речь? ))) Дайте ссылку на то что имеете в виду, пожалуйста )

Дайте, напишите, придумайте... Сами собираетесь что-то делать для реализации своей необходимости?

b707
Offline
Зарегистрирован: 26.05.2017

sadman41 пишет:

Сами собираетесь что-то делать для реализации своей необходимости?

Гриш, он тебе заранее ответил :)

Guitarist пишет:

 что прям никто не поможет, и не направит по нужному пути? Здесь так принято?

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

 

Guitarist
Offline
Зарегистрирован: 01.05.2021

sadman41 пишет:

Guitarist пишет:

rkit пишет:

Все направления по нужному пути есть в прикрепленной теме.

В какой теме, о чем вы говорите? О каком пути речь? ))) Дайте ссылку на то что имеете в виду, пожалуйста )

Дайте, напишите, придумайте... Сами собираетесь что-то делать для реализации своей необходимости?

Хотя бы пояснить можете о чём вы писали??? Что означает этот ваш набор слов "Все направления по нужному пути есть в прикрепленной теме." ???

b707
Offline
Зарегистрирован: 26.05.2017

Guitarist пишет:

sadman41 пишет:

Сами собираетесь что-то делать для реализации своей необходимости?

Хотя бы пояснить можете о чём вы писали???

это не он писал

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Как вариант развернуть на обоих девайсах AnyDesk и управлять с одного компа через копи-паст.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Guitarist пишет:

А чем он может угодить? Этот код печатает надпись "You pressed the button" то бишь константу. А мне нужно переменное значение.

Если написанное выше не троллинг, то всё очень плохо. Не стоит тебе заниматься всякими бесовскими ардуинами, чеснто-честно! Лучше в депутаты иди ...ну или в дворники, их хоть уважают (я про дворников).

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Guitarist пишет:
переключаться постоянно туда сюда на комп с виндой через КВМ свитч

Откройте для себя VNC.

sudo apt-get update
sudo apt-get install tigervnc-scraping-server
mkdir -p ~/.vnc
vncpasswd
x0vncserver -passwordfile ~/.vnc/passwd -display :0 >/dev/null 2>&1 &

google://tigervnc interactive mode

Komandir пишет:
AnyDesk

проприетарное нечто с облачным трафиком через их сервера, которое перестанет работать если сервера вдруг умрут/наступит чебурнет, и анальными условиями на птичкиных правах аля не более трёх компов, не дольше десяти часов. tl;dr кал, в общем. такое соединение, скатол, воняет гавной. ин муй нот со хамбл опинион, разумеется.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Voodoo Doll ТС не может пример открыть в ИДЕ, а вы хотите что бы он запустил VNC с прослушиванием сети ...

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Komandir ну, так то да...

Но

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

Учатся всю жизнь.

https://www.youtube.com/watch?v=g1iAYi6Fhf4

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

wdrakula пишет:
Лучше в депутаты иди ...ну или в дворники, их хоть уважают (я про дворников).
Как вариант - в управдомы. Там, правда, мозги нужны.

Guitarist
Offline
Зарегистрирован: 01.05.2021

Ясненька :) Вы все конечно молодцы, профи, самоутверждаетесь в новичковой песочнице отменно. )) Трёпа вагон, дела нет, дак кому как не Вам, wdrakula , надо в депутаты.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Guitarist пишет:

rkit пишет:

Все направления по нужному пути есть в прикрепленной теме.

В какой теме, о чем вы говорите? О каком пути речь? ))) Дайте ссылку на то что имеете в виду, пожалуйста )

Для альтернативно-одарённых, не способных увидеть прикреплённых тем - http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/pesochnitsa-novichok-prochti

Guitarist
Offline
Зарегистрирован: 01.05.2021

ЕвгенийП пишет:

Guitarist пишет:

rkit пишет:

Все направления по нужному пути есть в прикрепленной теме.

В какой теме, о чем вы говорите? О каком пути речь? ))) Дайте ссылку на то что имеете в виду, пожалуйста )

Для альтернативно-одарённых, не способных увидеть прикреплённых тем - http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/pesochnitsa-novichok-prochti

Ясно, ясно.. извините особо альтернативного.

b707
Offline
Зарегистрирован: 26.05.2017

Guitarist пишет:

Ясно, ясно.. извините особо альтернативного.

ну вот, а ты не верил. Я ж сразу сказал - "кода не будет"

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

ну вот, а ты не верил. Я ж сразу сказал - "кода не будет"

Ну, почему не будет. Я ещё в #19 написал ТС, что нужно сделать, чтобы он появился. Видать, ему не очень-то и нужно.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Guitarist пишет:

Ясненька :) Вы все конечно молодцы, профи, самоутверждаетесь в новичковой песочнице отменно. )) Трёпа вагон, дела нет, дак кому как не Вам, wdrakula , надо в депутаты.

Родное сердце! Ты понимаешь, что "песочница" не дает индульгенцию для любой тупости? Посмотри на свою реплику со стороны, без лишних эмоций. Получается эквивалент: "Вы мне показали, как печатать число 5, а если мне нужно 3 или еще какое другое?". Ты не согласен, что в таком варианте реплика более уместна в коррекционной школе для умственно отсталых?

Нужно понимать, что песочница для начинающих программистов, а не для случайных людей. У нас хоббийный форум. Новичок для нас это не любой человек, ничего не знающий про МК в целом и Ардуино в частности. Новичок для нас - это тот, кто планирует стать программистом, пусть и не профессиональным. Человек, которому с помощью микроконтроллера нужно решить свою, утилитарную задачу - не новичок, а клиент раздела "Ищу исполнителя".

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

У нас не принято угадывать, поэтому просто перечислю недостающие сведения, для того, чтобы вообще хоть что-то, кроме глума, могло появиться в ветке:

1. Почему ты не можешь обойтись без ардуино? Ркит тебе в самом начале написал, что МК тут даром не нужен. Нет рут доступа к Линукс машине? Совсем нет, или у тебя нет? Задача решается простой программкой на линуксе и скриптом на винде.

2. Не зависимо от п. 1, как ты собирался брать значения "рассчитываемое на Виндоус"? Еслть ли доступ к исходному коду на винде? Или эта программа выдает данные в консоль. которую можно перенаправить? Это нужно знать для любого варианта, с МК или программного.

3. Если данные ты собирался перенабивать руками, то в чем смысл Ардуинки? Почему не набрать руками на консоли управляющего компа с линуксом?

4. Что тебе непонятно на самом деле в том посте, который вызвал у меня смех? Что значит, что тебе "нужна переменная"? Что именно ты не понимаешь? Как забрать данные из Виндоус? - тут никто тебе не посоветует, нужен исходные код той программы или вариант, при котором вывод идет в консоль. Или ты не понимаешь, как передать данные а Ардуино Леонардо, если USB подключено к Линукс машине? Или ты не понимаешь, как преобразовать данные, полученные от Виндоус в строчку символов для имитации нажатий клавы?

5. Ты определись для себя хочешь ты учиться? - тогда будем общаться тут, или просто нужно решение вот этой задачи? - тогда в "Ищу исполнителя". По репликам пока видится уровень, который не позволит решить задачу самостоятельно.

Guitarist
Offline
Зарегистрирован: 01.05.2021

wdrakula пишет:

Guitarist пишет:

Ясненька :) Вы все конечно молодцы, профи, самоутверждаетесь в новичковой песочнице отменно. )) Трёпа вагон, дела нет, дак кому как не Вам, wdrakula , надо в депутаты.

Родное сердце! Ты понимаешь, что "песочница" не дает индульгенцию для любой тупости? Посмотри на свою реплику со стороны, без лишних эмоций. Получается эквивалент: "Вы мне показали, как печатать число 5, а если мне нужно 3 или еще какое другое?". Ты не согласен, что в таком варианте реплика более уместна в коррекционной школе для умственно отсталых?

Нужно понимать, что песочница для начинающих программистов, а не для случайных людей. У нас хоббийный форум. Новичок для нас это не любой человек, ничего не знающий про МК в целом и Ардуино в частности. Новичок для нас - это тот, кто планирует стать программистом, пусть и не профессиональным. Человек, которому с помощью микроконтроллера нужно решить свою, утилитарную задачу - не новичок, а клиент раздела "Ищу исполнителя".

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

У нас не принято угадывать, поэтому просто перечислю недостающие сведения, для того, чтобы вообще хоть что-то, кроме глума, могло появиться в ветке:

1. Почему ты не можешь обойтись без ардуино? Ркит тебе в самом начале написал, что МК тут даром не нужен. Нет рут доступа к Линукс машине? Совсем нет, или у тебя нет? Задача решается простой программкой на линуксе и скриптом на винде.

2. Не зависимо от п. 1, как ты собирался брать значения "рассчитываемое на Виндоус"? Еслть ли доступ к исходному коду на винде? Или эта программа выдает данные в консоль. которую можно перенаправить? Это нужно знать для любого варианта, с МК или программного.

3. Если данные ты собирался перенабивать руками, то в чем смысл Ардуинки? Почему не набрать руками на консоли управляющего компа с линуксом?

4. Что тебе непонятно на самом деле в том посте, который вызвал у меня смех? Что значит, что тебе "нужна переменная"? Что именно ты не понимаешь? Как забрать данные из Виндоус? - тут никто тебе не посоветует, нужен исходные код той программы или вариант, при котором вывод идет в консоль. Или ты не понимаешь, как передать данные а Ардуино Леонардо, если USB подключено к Линукс машине? Или ты не понимаешь, как преобразовать данные, полученные от Виндоус в строчку символов для имитации нажатий клавы?

5. Ты определись для себя хочешь ты учиться? - тогда будем общаться тут, или просто нужно решение вот этой задачи? - тогда в "Ищу исполнителя". По репликам пока видится уровень, который не позволит решить задачу самостоятельно.

 

Прежде всего, спасибо за заинтересованность! Ведь такой длинный пост напишет только заинтересованный человек.
 
Та можешь считать меня кем хочешь и умственно отсталым и с дислексией, пофик))
 
Я перечитал, что писал. Написано всё корректно, согласно видению проблемы новичком.
 
Я изначально не просил никакого кода. Я не просто так написал "Есть мол идеи?" ... Например: "Можно подключить Леонардо к Линуксу через микроUSB на платке, замыкая один из пинов мы будем печатать строку типа  MX123.123Y123.123 эмулировать Enter, новую строку будем подтягивать через UART или через еще что то..." И я начал бы читать как это все реализовать, какой модуль купить итд, и лишь если бы возникли вопросы по коду, обратился бы к вам с вопросами по коду. Поймите, это для вас все легко и просто, а для меня не очень ))
 
Просто нужен принцип действия программы, алгоритм. Естественно я никого не хочу обременять своими проблемами и просить писать код, хоть я и уверен что он там максимум строк 30, включая комментарии))). 
Мне видится так: надо запустить некий цикл, где функция будет ждать значение переменной (строку MX123.123Y123.123), как только значение переменной стало >NULL , перепечатать его и нажать Enter, далее стереть значение переменной в NULL, повторить цикл... НО как прислать значение в цикл Ардуины... ? Реально ли это? Или нужно каждый раз для пропечатывания строки перепрошивать ардуину с нужной мне строкой? - понятно обьяснил? Обьяснил как мог, дислексия, сори)))
 
"1. Почему ты не можешь обойтись без ардуино? Ркит тебе в самом начале написал, что МК тут даром не нужен. Нет рут доступа к Линукс машине? Совсем нет, или у тебя нет? Задача решается простой программкой на линуксе и скриптом на винде."
Ну у меня доступа к руту нет. Если есть какой то способ эмулировать нажатия клавиш в линукс, пожалуйста расскажите, (если он не требует рута).
 
"2. Не зависимо от п. 1, как ты собирался брать значения "рассчитываемое на Виндоус"? Еслть ли доступ к исходному коду на винде? Или эта программа выдает данные в консоль. которую можно перенаправить? Это нужно знать для любого варианта, с МК или программного."
Есть доступ к исходнику (ну не к коду а к схемке, в среде визуального программирования делал). Перенаправить могу строку куда угодно (но это не точно :D ).
 
"3. Если данные ты собирался перенабивать руками, то в чем смысл Ардуинки? Почему не набрать руками на консоли управляющего компа с линуксом?"
Не руками.
 
"4. Что тебе непонятно на самом деле в том посте, который вызвал у меня смех? Что значит, что тебе "нужна переменная"? Что именно ты не понимаешь? Как забрать данные из Виндоус? - тут никто тебе не посоветует, нужен исходные код той программы или вариант, при котором вывод идет в консоль. Или ты не понимаешь, как передать данные а Ардуино Леонардо, если USB подключено к Линукс машине? Или ты не понимаешь, как преобразовать данные, полученные от Виндоус в строчку символов для имитации нажатий клавы?"
 
"Или ты не понимаешь, как передать данные а Ардуино Леонардо, если USB подключено к Линукс машине?" - ДА Да и еще раз да, это не понимаю. Ну я выше написал. :)
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Азохенвэй, граф :-(

Green
Offline
Зарегистрирован: 01.10.2015

Броня крепка и танки наши быстры.

b707
Offline
Зарегистрирован: 26.05.2017

Guitarist пишет:
Morroc пишет:

Файл в управляющую программу загрузить.

Да, так сейчас и делаю, но это не удобно, приходится переключаться постоянно туда сюда на комп с виндой через КВМ свитч. .

по-моему чего проще - шаришь диск винды в линукс через самба, на виндовом компе сбрасываешь команды в файл на шаре, на линуксе загружаешь этот файл в программу...

Зачем ардуина?

Причем ч файл будет даже удобнее ардуины, так как команд можно сбросить сразу много. а не по строчке. а как через виртуальную клаву...

 

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

Guitarist
Offline
Зарегистрирован: 01.05.2021

b707 пишет:

Guitarist пишет:
Morroc пишет:

Файл в управляющую программу загрузить.

Да, так сейчас и делаю, но это не удобно, приходится переключаться постоянно туда сюда на комп с виндой через КВМ свитч. .

по-моему чего проще - шаришь диск винды в линукс через самба, на виндовом компе сбрасываешь команды в файл на шаре, на линуксе загружаешь этот файл в программу...

Зачем ардуина?

Причем ч файл будет даже удобнее ардуины, так как команд можно сбросить сразу много. а не по строчке. а как через виртуальную клаву...

Грубо говоря, 4 точки для замера - 4 переключения между компами . Неудобно, писал выше ... Надо сделать так, что: строка "родилась" на виндовом компе и тут-же шпиндель поехал в эти координаты.

b707
Offline
Зарегистрирован: 26.05.2017

Guitarist пишет:

Грубо говоря, 4 точки для замера - 4 переключения между компами . Неудобно, писал выше ... Надо сделать так, что: строка "родилась" на виндовом компе и тут-же шпиндель поехал в эти координаты.

для этого нужно решить проблемы. про которые я писал еще в сообщении #13 - то есть передать строчки из винды в ардуину. До этой проблемы вы пока даже не дошли, на фоне нее ваши вопросы про "как напечатать переменную" - просто детский лепет.

а сделать так, чтобы строка "родилась на линуксе" нельзя7

Guitarist
Offline
Зарегистрирован: 01.05.2021

b707 пишет:

Guitarist пишет:

Грубо говоря, 4 точки для замера - 4 переключения между компами . Неудобно, писал выше ... Надо сделать так, что: строка "родилась" на виндовом компе и тут-же шпиндель поехал в эти координаты.

а сделать так, чтобы строка "родилась на линуксе" нельзя7

Нет...