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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

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

Сообщение Mihaill » 27 фев 2015, 12:36

Помогите разобратся с подключением штурвала.
Собрал схему управления по первому варианту с галетником http://www.cnc-club.ru/forum/download/f ... =view&mt=1, подключил все кроме кнопок, в папку станка скопировал файлы comkbden.hal, comkbdenc.xml, в файле ini их прописал. В результате виджет на экране появился, а управление не работает при переключении галетника на позиции X, Y, Z точки на экране цвет не меняют и соответственно сигналов с энкодера тоже нет.
Вложения
ini.txt
(1.97 Кб) Скачиваний: 157
Mihaill
Мастер
 
Сообщения: 232
Зарегистрирован: 02 июн 2014, 12:06
Откуда: Ярославль
Репутация: 64

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

Сообщение Сергей Саныч » 27 фев 2015, 12:52

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

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

Сообщение Mihaill » 27 фев 2015, 13:00

Вы имеете в виду виджет? загружал EMC2.
Mihaill
Мастер
 
Сообщения: 232
Зарегистрирован: 02 июн 2014, 12:06
Откуда: Ярославль
Репутация: 64

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

Сообщение Сергей Саныч » 27 фев 2015, 13:13

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


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

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

Сообщение Mihaill » 27 фев 2015, 13:16

Понял, спасибо, сегодня вечером опробую по результатам отпишусь.
Mihaill
Мастер
 
Сообщения: 232
Зарегистрирован: 02 июн 2014, 12:06
Откуда: Ярославль
Репутация: 64

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

Сообщение Сергей Саныч » 27 фев 2015, 13:27

И не забудьте заменить драйвер порта на исправленный отсюда
Кроме того, поскольку COM-порт обычно бывает захвачен системой, его надо освободить, например, командой
Код: Выделить всёРазвернуть
sudo setserial /dev/ttyS0 uart none
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 7452
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2281
Медальки:

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

Сообщение Mihaill » 01 мар 2015, 15:11

Очередной шаг сделан, огромное спасибо Сергею Санычу (подсказал нужные действия).
В результате получилось, на демке, галетник и кнопки заработали, при нажатии черные точки становятся красными, почему то в положении off галетника отображается включенной ось Y. Энкодер не отзывается, возможно проблемма с подключением, а может другой нужно подобрать сейчас подключен отечественный ВЕ-178А5.
Вложения
halrun -I -v -f comkbdenc.txt
(4.47 Кб) Скачиваний: 151
COM-порт: клавиатура и другие "антикризисные" решения. Снимок.png
Mihaill
Мастер
 
Сообщения: 232
Зарегистрирован: 02 июн 2014, 12:06
Откуда: Ярославль
Репутация: 64

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

Сообщение Сергей Саныч » 01 мар 2015, 18:04

Тогда поехали дальше :)
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 при ОЧЕНЬ МЕДЛЕННОМ повороте энкодера.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 7452
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2281
Медальки:

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

Сообщение Mihaill » 02 мар 2015, 22:49

Как и предпологалось нашелся не пропаянный контакт на плате(GND микросхемы).
Энкодер сигналы выдает, комп читает, на удивление шустро как не пытался быстро его вращать не одного пропущенного сигнала, сравнивал со шкалой маховичка.
Возможно, быстродействие сможет открыть новые перспективы использования COM порта, к примеру, если есть такая возможность подключить сразу три энкодера и установить их на шаговые двигатели.
Изменения в hal-файле сделал теперь всё стало правильно.
Вложения
COM-порт: клавиатура и другие "антикризисные" решения. Снимок2.png
Mihaill
Мастер
 
Сообщения: 232
Зарегистрирован: 02 июн 2014, 12:06
Откуда: Ярославль
Репутация: 64

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

Сообщение rean32 » 04 мар 2015, 14:23

А не проще ли купить USB джойстик за 300 руб, выдрать схемку, к контактам припаять нормальные кнопки и спрятать все это в корпус. С энкодером только вот наверно проблемы возникнуть могут. Но по-моему все равно проще чем свою плату делать.
Аватара пользователя
rean32
Мастер
 
Сообщения: 443
Зарегистрирован: 24 апр 2012, 11:13
Репутация: 84

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

Сообщение Сергей Саныч » 04 мар 2015, 14:30

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

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

Сообщение rean32 » 04 мар 2015, 14:47

Сергей Саныч писал(а):
rean32 писал(а):Но по-моему все равно проще чем свою плату делать.
Кому как. Посмотри, из чего первая клавиатура сделана COM-порт: клавиатура и другие антикризисные решения. #1
Да потом еще разбираться, как с этим джойстиком взаимодействовать.

Ну взаимодействовать как раз несложно. В винде API есть для джойстиков если самому что-то писать. Да и программ готовых полно, можно настроить как хочешь, даже в комплекте с мачем идет keygrabber. Под линукс не знаю, но думаю тоже несложно.
Аватара пользователя
rean32
Мастер
 
Сообщения: 443
Зарегистрирован: 24 апр 2012, 11:13
Репутация: 84

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

Сообщение Mihaill » 04 мар 2015, 15:05

rean32 писал(а):Под линукс не знаю, но думаю тоже несложно.

Вот как раз требуется сильный специалист в этой области, поможете?
Mihaill
Мастер
 
Сообщения: 232
Зарегистрирован: 02 июн 2014, 12:06
Откуда: Ярославль
Репутация: 64

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

Сообщение rean32 » 04 мар 2015, 15:12

Mihaill писал(а):
rean32 писал(а):Под линукс не знаю, но думаю тоже несложно.

Вот как раз требуется сильный специалист в этой области, поможете?

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

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

Сообщение nkp » 04 мар 2015, 15:28

rean32 писал(а):линукс не знаю

если с емс :
http://www.linuxcnc.org/docs/devel/html ... put.1.html
много примеров - и здесь есть тоже...
лучше в другой теме обсуждать...
Последний раз редактировалось nkp 04 мар 2015, 15:29, всего редактировалось 1 раз.
nkp
Мастер
 
Сообщения: 7066
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1113
Медальки:

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

Сообщение Nick » 04 мар 2015, 15:28

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

Свой пульт обычно удобнее, т.к. заточен под себя.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1332
Заслуга: Developer
Медальки:

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

Сообщение Mihaill » 04 мар 2015, 15:32

Прикрутить к CNC две кнопки, +/- постоянная подача заданая в основном окне, применная к выбранной оси.
Mihaill
Мастер
 
Сообщения: 232
Зарегистрирован: 02 июн 2014, 12:06
Откуда: Ярославль
Репутация: 64

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

Сообщение Nick » 04 мар 2015, 15:36

Это лучше в отдельную тему. Там подробнее опиши станок и задачу.
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1332
Заслуга: Developer
Медальки:

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

Сообщение nkp » 30 май 2015, 20:22

Сергей Саныч писал(а):И не забудьте заменить драйвер порта на исправленный отсюда
Кроме того, поскольку COM-порт обычно бывает захвачен системой, его надо освободить, например, командой
Код: Выделить всёРазвернуть
sudo setserial /dev/ttyS0 uart none

то есть - что то подобное этой команде надо будет использовать частенько?
может команду надо "встроить" в скрипт запуска емс??
nkp
Мастер
 
Сообщения: 7066
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1113
Медальки:

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

Сообщение Сергей Саныч » 30 май 2015, 20:53

Вот тут мне подмогли как раз в этом вопросе :)
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 7452
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2281
Медальки:

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: Alex lamaka, AlexKota19, amikhailov, artclonic, Bing [Bot], Chili, Cvazist, Dimka_almighty, fara8018, foto-boss, frezeryga, Google [Bot], Ifish, jo_key, john1987887, key, Lafayette, leprud, Lunatic, McNikolson, MGG, michael-yurov, netraider, nik1, NKS, nva-tuning, Рамиль, Quark, Rion, Rom327, Smlua, sorter, stetz.anton, SVP, toxakorzh, UAVpilot, ukr-sasha, verser, viael, Vlad_Z, wenji, Yahoo [Bot], Yandex [bot], Yarrr, Карпуха, ЧПУ-шник, шпиндель

Поделиться

Reputation System ©'