Страница 13 из 19
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 01 окт 2015, 02:35
Serg
Можно описать баг на linuxcnc.org.
В качестве воркараунда можно пользоваться только синтаксисом tcl.
Где и как исправлять примерно понятно, но мне пока не до этого.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 01 окт 2015, 02:47
torvn77
Может как временное решение написать об этом в описаний этой опции в мануальнике по ini?
Хотя есть ещё странность с кавычками, но она наверно от туда же?
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 01 окт 2015, 07:32
Serg
torvn77 писал(а):Хотя есть ещё странность с кавычками, но она наверно от туда же?
Это не с кавычками странность, а с лишними пробелами. Вот так должно работать:
Код: Выделить всё
loadrt hm2_pci config="num_encoders=3 num_pwmgens=0 num_3pwmgens=0 num_stepgens=0 sserial_port_0=000xx"
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 04 окт 2015, 02:27
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]
При этом в документации допущена неточность, вместо
написали не правильное
http://linuxcnc.org/docs/devel/html/hal ... _variables
Не правильная строка полностью
Код: Выделить всё
loadrt $::HOSTMOT2(DRIVER) board_ip=[lindex $::HOSTMOT2(IPADDR) 0] config=[lindex $::HOSTMOT2(CONFIG) 0]
П.С.А что такое этот lindex и почему его так назвали?
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 04 окт 2015, 09:02
Serg
torvn77 писал(а):При этом в документации допущена неточность
Всё там правильно написано...
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 04 окт 2015, 12:26
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.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 04 окт 2015, 13:40
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.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 04 окт 2015, 14:18
torvn77
Но тем не менее факт, что но пока нет напишешь [lindex $::HOSTMOT2(DRIVER) 0] вместо указанного в мануальнике $::HOSTMOT2(DRIVER) скрипт работать не будет.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 04 окт 2015, 15:26
Serg
Тем не менее факт, что у меня работает $::HOSTMOT2(DRIVER), даже со скопипастенным у тебя куском
Код: Выделить всё
[HOSTMOT2]
DRIVER=hm2_pci
CONFIG="num_encoders=1 num_pwmgens=0 num_3pwmgens=0 num_stepgens=5 sserial_port_0=00xxxxxx"
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 04 окт 2015, 15:31
torvn77
в основном файле или в подключенном через source и включённом twopass?
(У меня естественно второе, скорее всего в этом дело и есть, что этот source при twopass очень уж криво отрабатывается)
Ладно я не прав.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 04 окт 2015, 15:49
Serg
torvn77 писал(а):в основном файле или в подключенном через source и включённом twopass?
Да, я всё в том примере про twopass и пробую.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 04 окт 2015, 16:51
torvn77
Сейчас тоже не воспроизвелось, хотя вчера глючило.
Наверное при глюках перегружаться надо.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 21 ноя 2015, 21:39
torvn77
UAVPilot, а не могли бы вы попросить разработчиков сделать так,
чтобы LinuxCNC не блокировало доступ к файлу с открытой в ней УП?
Ну или на худой конец чтобы освобождало при открытий другого файла.
А то сейчас если нащёл косяк и надо подложить новую, исправленную версию файла
приходится делать перезапуск программы.
Это очень не удобно.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 21 ноя 2015, 21:42
Serg
У меня ничего не блокирует. Да и в коде нет никаких блокировок.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 21 ноя 2015, 21:48
Сергей Саныч
torvn77 писал(а):UAVPilot, а не могли бы вы попросить разработчиков сделать так,
чтобы LinuxCNC не блокировало доступ к файлу с открытой в ней УП?
Какая версия?
UAVpilot писал(а):У меня ничего не блокирует.
И у меня. Можно хоть во время выполнения править (результат такой правки - вопрос отдельный

).
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 22 ноя 2015, 02:38
torvn77
Сергей Саныч писал(а):Какая версия?
Последняя из buildbot'a: 2.8.0-pre-1241-gcc2959d
Но это появилось месяц или два назад, сейчас у меня просто "накопилось".
Вроде как это сделали специально чтобы малоопытные люди не ходили по граблям.
Но то, что файл после закрытия не разблокировывается обратно и приходится делать перезапуск не удобно.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 22 ноя 2015, 03:08
Serg
Да и из меню пункты "Изменить" и "Перегрузить" никуда не делись.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 22 ноя 2015, 03:19
torvn77
Пункты то не делись, но сохрагить OS до закрытия LinuxCNC не разрешает.
Так же как и затереть файл при копировании.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 22 ноя 2015, 03:46
Serg
Всё замечательно сохраняется и перечитывается.
Да и в коде никаких блокировок по прежнему не наблюдается.
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Добавлено: 22 ноя 2015, 04:41
torvn77
UAVpilot писал(а):Всё замечательно сохраняется и перечитывается.
https://youtu.be/d9AZNbK_SfA