Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение Serg »

Можно описать баг на linuxcnc.org.
В качестве воркараунда можно пользоваться только синтаксисом tcl.
Где и как исправлять примерно понятно, но мне пока не до этого.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение torvn77 »

Может как временное решение написать об этом в описаний этой опции в мануальнике по ini?

Хотя есть ещё странность с кавычками, но она наверно от туда же?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение Serg »

torvn77 писал(а):Хотя есть ещё странность с кавычками, но она наверно от туда же?
Это не с кавычками странность, а с лишними пробелами. Вот так должно работать:

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

loadrt hm2_pci config="num_encoders=3 num_pwmgens=0 num_3pwmgens=0 num_stepgens=0 sserial_port_0=000xx"
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение torvn77 »

что то этот tcl ущё хуже, чем хал, переменная пустая, то invalid for U32, хотя чего там быть инвалидному. если число в переменной 2000

Ух загрузилось

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

[HOSTMOT2]
DRIVER=hm2_pci
CONFIG="num_encoders=1 num_pwmgens=0 num_3pwmgens=0 num_stepgens=5 sserial_port_0=00xxxxxx"

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

loadrt [lindex $::HOSTMOT2(DRIVER) 0] config=[lindex $::HOSTMOT2(CONFIG) 0]
При этом в документации допущена неточность, вместо

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

 [lindex $::HOSTMOT2(DRIVER) 0]
написали не правильное

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

$::HOSTMOT2(DRIVER)
http://linuxcnc.org/docs/devel/html/hal ... _variables
Не правильная строка полностью

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

loadrt $::HOSTMOT2(DRIVER) board_ip=[lindex $::HOSTMOT2(IPADDR) 0] config=[lindex $::HOSTMOT2(CONFIG) 0]
П.С.А что такое этот lindex и почему его так назвали?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение Serg »

torvn77 писал(а):При этом в документации допущена неточность
Всё там правильно написано...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение torvn77 »

UAVpilot писал(а):Всё там правильно написано...
Берём строку из мануальника. удаляем лишний ip адрес и помещаем в свой хал
loadrt $::HOSTMOT2(DRIVER) config=[lindex $::HOSTMOT2(CONFIG) 0]
При запуске linuxcnc получаем на эту строку ощибку.
Смотрим на неё и думаем. а почему $::HOSTMOT2(DRIVER) не помещено в [lindex 0] (к стати, а что это за ноль и зачем?Это дефолтное значение?)
Соответственно приводим к виду
[lindex loadrt $::HOSTMOT2(DRIVER) 0] config=[lindex $::HOSTMOT2(CONFIG) 0]
Глюка нет, tcl выполняется дальше.

Вывод: описание в мануальнике не соответствует реальной работе tcl.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение Serg »

А вдумчиво прочитать?..
When there is just one value and it is a simple value (all values that are just letters and numbers without whitespace are in this group), then it is possible to treat $::SECTION(ITEM) as though it is not a list.

When the value could contain special characters—quote characters, curly-brace characters, embedded whitespace, and other characters that have special meaning in Tcl—it is necessary to distinguish between the list of values and the initial (and possibly only) value in the list.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение torvn77 »

Но тем не менее факт, что но пока нет напишешь [lindex $::HOSTMOT2(DRIVER) 0] вместо указанного в мануальнике $::HOSTMOT2(DRIVER) скрипт работать не будет.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение Serg »

Тем не менее факт, что у меня работает $::HOSTMOT2(DRIVER), даже со скопипастенным у тебя куском

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

[HOSTMOT2]
DRIVER=hm2_pci
CONFIG="num_encoders=1 num_pwmgens=0 num_3pwmgens=0 num_stepgens=5 sserial_port_0=00xxxxxx"
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение torvn77 »

в основном файле или в подключенном через source и включённом twopass?
(У меня естественно второе, скорее всего в этом дело и есть, что этот source при twopass очень уж криво отрабатывается)

Ладно я не прав.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение Serg »

torvn77 писал(а):в основном файле или в подключенном через source и включённом twopass?
Да, я всё в том примере про twopass и пробую.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение torvn77 »

Сейчас тоже не воспроизвелось, хотя вчера глючило.
Наверное при глюках перегружаться надо.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение torvn77 »

UAVPilot, а не могли бы вы попросить разработчиков сделать так,
чтобы LinuxCNC не блокировало доступ к файлу с открытой в ней УП?

Ну или на худой конец чтобы освобождало при открытий другого файла.
А то сейчас если нащёл косяк и надо подложить новую, исправленную версию файла
приходится делать перезапуск программы.
Это очень не удобно.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение Serg »

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

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

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

torvn77 писал(а):UAVPilot, а не могли бы вы попросить разработчиков сделать так,
чтобы LinuxCNC не блокировало доступ к файлу с открытой в ней УП?
Какая версия?
UAVpilot писал(а):У меня ничего не блокирует.
И у меня. Можно хоть во время выполнения править (результат такой правки - вопрос отдельный :) ).
Чудес не бывает. Бывают фокусы.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение torvn77 »

Сергей Саныч писал(а):Какая версия?
Последняя из buildbot'a: 2.8.0-pre-1241-gcc2959d
Но это появилось месяц или два назад, сейчас у меня просто "накопилось".
Вроде как это сделали специально чтобы малоопытные люди не ходили по граблям.
Но то, что файл после закрытия не разблокировывается обратно и приходится делать перезапуск не удобно.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение Serg »

1.png (1846 просмотров) <a class='original' href='./download/file.php?id=64151&mode=view' target=_blank>Загрузить оригинал (183.82 КБ)</a>
Да и из меню пункты "Изменить" и "Перегрузить" никуда не делись.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение torvn77 »

Пункты то не делись, но сохрагить OS до закрытия LinuxCNC не разрешает.
Так же как и затереть файл при копировании.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение Serg »

Всё замечательно сохраняется и перечитывается.
Да и в коде никаких блокировок по прежнему не наблюдается.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )

Сообщение torvn77 »

UAVpilot писал(а):Всё замечательно сохраняется и перечитывается.
https://youtu.be/d9AZNbK_SfA
Ответить

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