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

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

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

Сообщение Serg »

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

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

Сообщение torvn77 »

Ну тогда видимо я уже всё сделал.
Прошивку с mesanet скачал и прошил, и прямо, и как --fallback, --reload тоже сделал.
Можно что ещё придумать?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

UAVpilot писал(а):Не надо переключать на горячую. Перемычка переключает "половинки" флешки с которой грузится FPGA, а прошивка всегда загружается во вторую половину (пользовательскую).
Первую половину можно перепрошить только через JTAG.
Точно?

Вот, что написано в мане (правда это к 7i76e):
DUAL EEPROMS
The second backup method relies on the fact that there are two flash memories on
the 7I76E card, selectable via jumper W9. If a configuration fails in such a way that it loads
correctly (has a valid CRC) but does not work, the fallback configuration will not be
invoked. To recover from this problem, the secondary flash can be selected by moving W8
to the DOWN position and using it to boot the FPGA (by cycling the power), restoring
remote access and allowing the primary configuration to be repaired via Ethernet. The
backup EEPROM is not write protected so if the primary EEPROM has been corrupted,
you should always restore W9 to the UP position to avoid writing a bad configuration to
both EEPROMS, necessitating a slow and awkward JTAG bootstrap.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Поправка: В область Failback можно что-то записать только со специальной опцией --failback, т.е. этого надо специально захотеть.
jtag понадобится, если поломать обе "прошивки".

В 7i76e стоят две флешки, в каждой есть failback и user области.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

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

Сообщение Dmaster »

Вроде как вопрос не поднимался, но вот.
После обновления 2.6.0 Максимальная скорость JOG равна теперь максимальной скорости станка.
Если раньше в INI файле в секции (DISPLAY ) MAX_LINEAR_VELOCITY было ограничить возможную скорость ручного перемещения, то теперь указанная тут скорость ограничивает скорость всего станка.
Соответсвенно если тут поднять до максимума станка, то на да то бог двинуть станок в ручном режиме с зажатым SHIFT.

PS. если в ручнную задать параметh максимальной скорости станка ( у меня галетник холостого хода) связан непосредственно с пином halui.max-velocity.value , то скороть станка повысится до указанной в галетнике.
Соответственно эта проблема только в оболочке AXIS.
" Linux CNC - наше всё"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Дальше обновляйся - там этот баг поправили. Сейчас стабильная 2.6.9.

P.S. Чтобы без пользы не "толочь воду в ступе" я б советовал писать тут только о тех багах, которые есть либо в текущей стабильной версии, либо в последней нестабильной. Инфа об багах промежуточных версий просто не имеет смысла.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

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

Сообщение Dmaster »

Это в 6.9 тоже присутствует. Проверил минут 5 назад
" Linux CNC - наше всё"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

А, вспомнил! Это не баг, а фича. :)
В axis движок "Jog speed" регулирует макс. скорость ручных и холостых перемещений по каждой оси, а движок "Max speed" ограничивает суммарный вектор скорости по всем осям.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

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

Сообщение Dmaster »

угу.. а по привычке после обновленя с ШИФТОМ чуть кучу не наложил!.. верните всё назад!!!!))))))
" Linux CNC - наше всё"
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

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

Сообщение pkasy »

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

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

Сообщение Serg »

Ни то и ни другое. Проверил на 2.6.4, 2.6.9, 2.8.0 - везде не переключается.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

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

Сообщение Dmaster »

В 2.4.* была проблема, когда жмешь на esc получалась какая- то фигня. Приходилось доролнительно прописывать М2 после останова. Потом в2.5 уже было автоматически м2. В 2.6 уже по нормальному) обновляйтесь)
" Linux CNC - наше всё"
pkasy
Мастер
Сообщения: 1139
Зарегистрирован: 15 мар 2013, 09:39
Репутация: 45
Откуда: Владивосток

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

Сообщение pkasy »

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

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

Сообщение torvn77 »

Баг получен на LinuxCNC 2.8.0

Вот на что я наталкнулся, изменения в суброутине происходят по факту сохранения соответствующего ngc файла,
что довольно удобно для её отладки.
(Плохо что работать так не выходит и с обычными файлами, LinuxCNC теперь блокирует к ним доступ на запись.
Сделали бы эту фичу отключаемой, чтобы было удобно отлаживать программы)

В общем пишем суброутину

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

O<test> sub
#<incremental>      = #<_incremental>
F120
O<test> endsub
M02
И вызываем её в консоли MDI.
Так как суброутина написана без дефектов, то сообщений об ошибках при её работе не возникает.
Теперь вносим в неё дефект в виде подчёркивания в левой части:
#<_incremental> = #<_incremental>
И снова вызываем, появляется сообщение об ощибке:
Cannot assing to readonly parametr #<_incremental>
Убираем дефект возвращая суброутину к первоначальному виду и снова вызываем.
Снова выскакивает сообщение об ощибке записи в #<_incremental>
Убираем из суброутины строку #<incremental> = #<_incremental>

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

O<test> sub
F120
O<test> endsub
M02
И снова вызываем в MDI, опять таже ошибка.
Делаем пустуб суброутину

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

O<test> sub
//
O<test> endsub
M02
Ошибки нет
Меняем её к виду

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

O<test> sub
G17
O<test> endsub
M02
Ощибка есть
Ну и так далее до перезагрузки программы.

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

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

Сообщение torvn77 »

При включений в ini опцией [HAL]TWOPASS=ON двупроходного выполнения hal файлов конструкции вида
setp hm2_5i25.0.stepgen.00.dirsetup [AXIS_0]DIRSETUP
Приводят к появлению ошибки
twopass: Error in file ./SUDA-ST8070_5i25-7i76.hal:
invalid command name "AXIS_0"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

torvn77 писал(а): [HAL]TWOPASS=ON
А что это значит?
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

Тут всё просто, да и вроде как уже устоявшийся стандарт записи раздела и пременной в ini.
Залез в ini, нашёл секцию [HAL] , добавил в неё строку и и сделал параметр TWOPASS=ON

В общем в первом проходе собирается информацию loadrt и пр. load, а потом для тех лоад,
где используется опция names все имена сливаются в большой общий список.

При чём если указать TWOPASS=OFF то опция будет продолжать работать.

Пожалуй на всякий случай из мануальника цитату добавлю
WOPASS = ON - Use twopass processing for loading HAL components. With TWOPASS processing, [HAL]HALFILE= lines are processed in two passes. In the first pass (pass0), all HALFILES are read and multiple appearances of loadrt and loadusr commands are accumulated. These accumulated load commands are executed at the end of pass0. This accumulation allows load lines to be specified more than once for a given component (provided the names= names used are unique on each use). In the second pass (pass1), the HALFILES are reread and all commands except the previously executed load commands are executed.
http://linuxcnc.org/docs/devel/html/con ... al_section
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Тогда это можно смело в багтрекер LinuxCNC добавлять.

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

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

Сообщение torvn77 »

Twopass по умолчанию не включен ну и нужен если пишешь нечто очень сложное, в чём очень легко запутаться.
По этому на стандартных конфигах это не заметно.

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

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

Сообщение torvn77 »

Nick писал(а):Тогда это можно смело в багтрекер LinuxCNC добавлять.
А на github.com им issue оставить можно или обязательно на sourceforge регистрироваться?
(Не хочу я разводить аккаунты)
Ответить

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