COM-порт: клавиатура и другие "антикризисные" решения.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Mihaill
Мастер
Сообщения: 238
Зарегистрирован: 02 июн 2014, 12:06
Репутация: 68
Откуда: Ярославль
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Mihaill »

Помогите разобратся с подключением штурвала.
Собрал схему управления по первому варианту с галетником http://www.cnc-club.ru/forum/download/f ... =view&mt=1, подключил все кроме кнопок, в папку станка скопировал файлы comkbden.hal, comkbdenc.xml, в файле ini их прописал. В результате виджет на экране появился, а управление не работает при переключении галетника на позиции X, Y, Z точки на экране цвет не меняют и соответственно сигналов с энкодера тоже нет.
Вложения
ini.txt
(1.97 КБ) 1230 скачиваний
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

Как запускали демку?
Чудес не бывает. Бывают фокусы.
Mihaill
Мастер
Сообщения: 238
Зарегистрирован: 02 июн 2014, 12:06
Репутация: 68
Откуда: Ярославль
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Mihaill »

Вы имеете в виду виджет? загружал EMC2.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

Тогда давайте разбираться по шагам.
- файлы comkbdenc.hal, comkbdenc.xml не для управления станком, они для проверки работы клавиатуры и энкодера. С EMC будем разбираться, когда убедимся, что всё работает.
LinuxCNC пока не запускайте.
- чтобы запустить эту демо-программу, надо скопировать эти файлы в какую-нибудь папку, затем в терминале в эту папку зайти и дать команду

Код: Выделить всё

halrun -I -v -f comkbdenc.hal
Что выдаст терминал, покажите.
Чудес не бывает. Бывают фокусы.
Mihaill
Мастер
Сообщения: 238
Зарегистрирован: 02 июн 2014, 12:06
Репутация: 68
Откуда: Ярославль
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Mihaill »

Понял, спасибо, сегодня вечером опробую по результатам отпишусь.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

И не забудьте заменить драйвер порта на исправленный отсюда
Кроме того, поскольку COM-порт обычно бывает захвачен системой, его надо освободить, например, командой

Код: Выделить всё

sudo setserial /dev/ttyS0 uart none
Чудес не бывает. Бывают фокусы.
Mihaill
Мастер
Сообщения: 238
Зарегистрирован: 02 июн 2014, 12:06
Репутация: 68
Откуда: Ярославль
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Mihaill »

Очередной шаг сделан, огромное спасибо Сергею Санычу (подсказал нужные действия).
В результате получилось, на демке, галетник и кнопки заработали, при нажатии черные точки становятся красными, почему то в положении off галетника отображается включенной ось Y. Энкодер не отзывается, возможно проблемма с подключением, а может другой нужно подобрать сейчас подключен отечественный ВЕ-178А5.
Вложения
halrun -I -v -f comkbdenc.txt
(4.47 КБ) 1194 скачивания
Снимок.png (5033 просмотра) <a class='original' href='./download/file.php?id=44191&sid=1def9691432a143531603ff36fe3bb66&mode=view' target=_blank>Загрузить оригинал (1.28 МБ)</a>
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

Тогда поехали дальше :)
Mihaill писал(а):почему то в положении off галетника отображается включенной ось Y
У меня вместо галетника стоит тумблер на три положения, причем в среднем (как раз Y) оба контакта разомкнуты. Поэтому в hal-файле устроена соответствующая логика. Вам нужно ее убрать. Для этого замените comkbdenc.hal строчки

Код: Выделить всё

net ledx matrix_kb.0.key.r2c1 => comkbdenc.ledx or2.0.in0
net ledz matrix_kb.0.key.r1c1 => comkbdenc.ledz or2.0.in1

net nn1 or2.0.out => not.0.in
net ledy not.0.out => comkbdenc.ledy
на

Код: Выделить всё

net ledx matrix_kb.0.key.r2c1 => comkbdenc.ledx
net ledy matrix_kb.0.key.r1c1 => comkbdenc.ledy
net ledz matrix_kb.0.key.r0c1 => comkbdenc.ledz
По энкодеру. я посмотрел его параметры, в принципе должен работать. Если есть возможность, посмотрите выходы осциллографом. Если нет, посмотрите хотя бы тестером, меняется ли сигнал на входах и выходах микросхемы 1488 при ОЧЕНЬ МЕДЛЕННОМ повороте энкодера.
Чудес не бывает. Бывают фокусы.
Mihaill
Мастер
Сообщения: 238
Зарегистрирован: 02 июн 2014, 12:06
Репутация: 68
Откуда: Ярославль
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Mihaill »

Как и предпологалось нашелся не пропаянный контакт на плате(GND микросхемы).
Энкодер сигналы выдает, комп читает, на удивление шустро как не пытался быстро его вращать не одного пропущенного сигнала, сравнивал со шкалой маховичка.
Возможно, быстродействие сможет открыть новые перспективы использования COM порта, к примеру, если есть такая возможность подключить сразу три энкодера и установить их на шаговые двигатели.
Изменения в hal-файле сделал теперь всё стало правильно.
Вложения
Снимок2.png (4969 просмотров) <a class='original' href='./download/file.php?id=44315&sid=1def9691432a143531603ff36fe3bb66&mode=view' target=_blank>Загрузить оригинал (861.1 КБ)</a>
Аватара пользователя
rean32
Мастер
Сообщения: 443
Зарегистрирован: 24 апр 2012, 11:13
Репутация: 84
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение rean32 »

А не проще ли купить USB джойстик за 300 руб, выдрать схемку, к контактам припаять нормальные кнопки и спрятать все это в корпус. С энкодером только вот наверно проблемы возникнуть могут. Но по-моему все равно проще чем свою плату делать.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

rean32 писал(а):Но по-моему все равно проще чем свою плату делать.
Кому как. Посмотри, из чего первая клавиатура сделана COM-порт: клавиатура и другие антикризисные решения. #1
Да потом еще разбираться, как с этим джойстиком взаимодействовать.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
rean32
Мастер
Сообщения: 443
Зарегистрирован: 24 апр 2012, 11:13
Репутация: 84
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение rean32 »

Сергей Саныч писал(а):
rean32 писал(а):Но по-моему все равно проще чем свою плату делать.
Кому как. Посмотри, из чего первая клавиатура сделана COM-порт: клавиатура и другие антикризисные решения. #1
Да потом еще разбираться, как с этим джойстиком взаимодействовать.
Ну взаимодействовать как раз несложно. В винде API есть для джойстиков если самому что-то писать. Да и программ готовых полно, можно настроить как хочешь, даже в комплекте с мачем идет keygrabber. Под линукс не знаю, но думаю тоже несложно.
Mihaill
Мастер
Сообщения: 238
Зарегистрирован: 02 июн 2014, 12:06
Репутация: 68
Откуда: Ярославль
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Mihaill »

rean32 писал(а):Под линукс не знаю, но думаю тоже несложно.
Вот как раз требуется сильный специалист в этой области, поможете?
Аватара пользователя
rean32
Мастер
Сообщения: 443
Зарегистрирован: 24 апр 2012, 11:13
Репутация: 84
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение rean32 »

Mihaill писал(а):
rean32 писал(а):Под линукс не знаю, но думаю тоже несложно.
Вот как раз требуется сильный специалист в этой области, поможете?
Я не особо крутой спец, в свое время пару несложных прог для работы с джойстиком написал под винду. С линуксом дел не имел. А какая помощь нужна?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение nkp »

rean32 писал(а):линукс не знаю
если с емс :
http://www.linuxcnc.org/docs/devel/html ... put.1.html
много примеров - и здесь есть тоже...
лучше в другой теме обсуждать...
Последний раз редактировалось nkp 04 мар 2015, 15:29, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Nick »

Под linuxcnc есть специальный компонент для джойстика. Halinput, кажется. Поищите по форуму linuxcnc джойстик.

Свой пульт обычно удобнее, т.к. заточен под себя.
Mihaill
Мастер
Сообщения: 238
Зарегистрирован: 02 июн 2014, 12:06
Репутация: 68
Откуда: Ярославль
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Mihaill »

Прикрутить к CNC две кнопки, +/- постоянная подача заданая в основном окне, применная к выбранной оси.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Nick »

Это лучше в отдельную тему. Там подробнее опиши станок и задачу.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение nkp »

Сергей Саныч писал(а):И не забудьте заменить драйвер порта на исправленный отсюда
Кроме того, поскольку COM-порт обычно бывает захвачен системой, его надо освободить, например, командой

Код: Выделить всё

sudo setserial /dev/ttyS0 uart none
то есть - что то подобное этой команде надо будет использовать частенько?
может команду надо "встроить" в скрипт запуска емс??
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: COM-порт: клавиатура и другие "антикризисные" решения.

Сообщение Сергей Саныч »

Вот тут мне подмогли как раз в этом вопросе :)
Чудес не бывает. Бывают фокусы.
Ответить

Вернуться в «LinuxCNC»