Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Можно описать баг на linuxcnc.org.
В качестве воркараунда можно пользоваться только синтаксисом tcl.
Где и как исправлять примерно понятно, но мне пока не до этого.
В качестве воркараунда можно пользоваться только синтаксисом tcl.
Где и как исправлять примерно понятно, но мне пока не до этого.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Может как временное решение написать об этом в описаний этой опции в мануальнике по ini?
Хотя есть ещё странность с кавычками, но она наверно от туда же?
Хотя есть ещё странность с кавычками, но она наверно от туда же?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Это не с кавычками странность, а с лишними пробелами. Вот так должно работать: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 баг )
что то этот tcl ущё хуже, чем хал, переменная пустая, то invalid for U32, хотя чего там быть инвалидному. если число в переменной 2000
Ух загрузилось
При этом в документации допущена неточность, вместо
написали не правильное
http://linuxcnc.org/docs/devel/html/hal ... _variables
Не правильная строка полностью
П.С.А что такое этот lindex и почему его так назвали?
Ух загрузилось
Код: Выделить всё
[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)Не правильная строка полностью
Код: Выделить всё
loadrt $::HOSTMOT2(DRIVER) board_ip=[lindex $::HOSTMOT2(IPADDR) 0] config=[lindex $::HOSTMOT2(CONFIG) 0]- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Всё там правильно написано...torvn77 писал(а):При этом в документации допущена неточность
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Берём строку из мануальника. удаляем лишний ip адрес и помещаем в свой халUAVpilot писал(а):Всё там правильно написано...
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 баг )
А вдумчиво прочитать?..
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 баг )
Но тем не менее факт, что но пока нет напишешь [lindex $::HOSTMOT2(DRIVER) 0] вместо указанного в мануальнике $::HOSTMOT2(DRIVER) скрипт работать не будет.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Тем не менее факт, что у меня работает $::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 баг )
в основном файле или в подключенном через source и включённом twopass?
(У меня естественно второе, скорее всего в этом дело и есть, что этот source при twopass очень уж криво отрабатывается)
Ладно я не прав.
(У меня естественно второе, скорее всего в этом дело и есть, что этот source при twopass очень уж криво отрабатывается)
Ладно я не прав.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Да, я всё в том примере про twopass и пробую.torvn77 писал(а):в основном файле или в подключенном через source и включённом twopass?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Сейчас тоже не воспроизвелось, хотя вчера глючило.
Наверное при глюках перегружаться надо.
Наверное при глюках перегружаться надо.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
UAVPilot, а не могли бы вы попросить разработчиков сделать так,
чтобы LinuxCNC не блокировало доступ к файлу с открытой в ней УП?
Ну или на худой конец чтобы освобождало при открытий другого файла.
А то сейчас если нащёл косяк и надо подложить новую, исправленную версию файла
приходится делать перезапуск программы.
Это очень не удобно.
чтобы LinuxCNC не блокировало доступ к файлу с открытой в ней УП?
Ну или на худой конец чтобы освобождало при открытий другого файла.
А то сейчас если нащёл косяк и надо подложить новую, исправленную версию файла
приходится делать перезапуск программы.
Это очень не удобно.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
У меня ничего не блокирует. Да и в коде нет никаких блокировок.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 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 баг )
Последняя из buildbot'a: 2.8.0-pre-1241-gcc2959dСергей Саныч писал(а):Какая версия?
Но это появилось месяц или два назад, сейчас у меня просто "накопилось".
Вроде как это сделали специально чтобы малоопытные люди не ходили по граблям.
Но то, что файл после закрытия не разблокировывается обратно и приходится делать перезапуск не удобно.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Да и из меню пункты "Изменить" и "Перегрузить" никуда не делись.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Пункты то не делись, но сохрагить OS до закрытия LinuxCNC не разрешает.
Так же как и затереть файл при копировании.
Так же как и затереть файл при копировании.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Всё замечательно сохраняется и перечитывается.
Да и в коде никаких блокировок по прежнему не наблюдается.
Да и в коде никаких блокировок по прежнему не наблюдается.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
https://youtu.be/d9AZNbK_SfAUAVpilot писал(а):Всё замечательно сохраняется и перечитывается.