Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Не надо переключать на горячую. Перемычка переключает "половинки" флешки с которой грузится FPGA, а прошивка всегда загружается во вторую половину (пользовательскую).
Первую половину можно перепрошить только через JTAG.
Первую половину можно перепрошить только через JTAG.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Ну тогда видимо я уже всё сделал.
Прошивку с mesanet скачал и прошил, и прямо, и как --fallback, --reload тоже сделал.
Можно что ещё придумать?
Прошивку с mesanet скачал и прошил, и прямо, и как --fallback, --reload тоже сделал.
Можно что ещё придумать?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Точно?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 баг )
Поправка: В область Failback можно что-то записать только со специальной опцией --failback, т.е. этого надо специально захотеть.
jtag понадобится, если поломать обе "прошивки".
В 7i76e стоят две флешки, в каждой есть failback и user области.
jtag понадобится, если поломать обе "прошивки".
В 7i76e стоят две флешки, в каждой есть failback и user области.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Вроде как вопрос не поднимался, но вот.
После обновления 2.6.0 Максимальная скорость JOG равна теперь максимальной скорости станка.
Если раньше в INI файле в секции (DISPLAY ) MAX_LINEAR_VELOCITY было ограничить возможную скорость ручного перемещения, то теперь указанная тут скорость ограничивает скорость всего станка.
Соответсвенно если тут поднять до максимума станка, то на да то бог двинуть станок в ручном режиме с зажатым SHIFT.
PS. если в ручнную задать параметh максимальной скорости станка ( у меня галетник холостого хода) связан непосредственно с пином halui.max-velocity.value , то скороть станка повысится до указанной в галетнике.
Соответственно эта проблема только в оболочке AXIS.
После обновления 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 баг )
Дальше обновляйся - там этот баг поправили. Сейчас стабильная 2.6.9.
P.S. Чтобы без пользы не "толочь воду в ступе" я б советовал писать тут только о тех багах, которые есть либо в текущей стабильной версии, либо в последней нестабильной. Инфа об багах промежуточных версий просто не имеет смысла.
P.S. Чтобы без пользы не "толочь воду в ступе" я б советовал писать тут только о тех багах, которые есть либо в текущей стабильной версии, либо в последней нестабильной. Инфа об багах промежуточных версий просто не имеет смысла.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Это в 6.9 тоже присутствует. Проверил минут 5 назад
" Linux CNC - наше всё"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
А, вспомнил! Это не баг, а фича. 
В axis движок "Jog speed" регулирует макс. скорость ручных и холостых перемещений по каждой оси, а движок "Max speed" ограничивает суммарный вектор скорости по всем осям.
В axis движок "Jog speed" регулирует макс. скорость ручных и холостых перемещений по каждой оси, а движок "Max speed" ограничивает суммарный вектор скорости по всем осям.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
угу.. а по привычке после обновленя с ШИФТОМ чуть кучу не наложил!.. верните всё назад!!!!))))))
" Linux CNC - наше всё"
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
а переключение в G54 из любого другого по нажатию клавиши ESC во время работы - баг или фича? уж больно фиговая штука!
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Ни то и ни другое. Проверил на 2.6.4, 2.6.9, 2.8.0 - везде не переключается.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
В 2.4.* была проблема, когда жмешь на esc получалась какая- то фигня. Приходилось доролнительно прописывать М2 после останова. Потом в2.5 уже было автоматически м2. В 2.6 уже по нормальному) обновляйтесь)
" Linux CNC - наше всё"
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
я пишу про LINUXCNC - 2.6.9
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Баг получен на LinuxCNC 2.8.0
Вот на что я наталкнулся, изменения в суброутине происходят по факту сохранения соответствующего ngc файла,
что довольно удобно для её отладки.
(Плохо что работать так не выходит и с обычными файлами, LinuxCNC теперь блокирует к ним доступ на запись.
Сделали бы эту фичу отключаемой, чтобы было удобно отлаживать программы)
В общем пишем суброутину
И вызываем её в консоли MDI.
Так как суброутина написана без дефектов, то сообщений об ошибках при её работе не возникает.
Теперь вносим в неё дефект в виде подчёркивания в левой части:
#<_incremental> = #<_incremental>
И снова вызываем, появляется сообщение об ощибке:
Cannot assing to readonly parametr #<_incremental>
Убираем дефект возвращая суброутину к первоначальному виду и снова вызываем.
Снова выскакивает сообщение об ощибке записи в #<_incremental>
Убираем из суброутины строку #<incremental> = #<_incremental>
И снова вызываем в MDI, опять таже ошибка.
Делаем пустуб суброутину
Ошибки нет
Меняем её к виду
Ощибка есть
Ну и так далее до перезагрузки программы.
В общем поскольку такое запоминание происходит только в таком случае, то я полагаю что это баг.
Вот на что я наталкнулся, изменения в суброутине происходят по факту сохранения соответствующего ngc файла,
что довольно удобно для её отладки.
(Плохо что работать так не выходит и с обычными файлами, LinuxCNC теперь блокирует к ним доступ на запись.
Сделали бы эту фичу отключаемой, чтобы было удобно отлаживать программы)
В общем пишем суброутину
Код: Выделить всё
O<test> sub
#<incremental> = #<_incremental>
F120
O<test> endsub
M02
Так как суброутина написана без дефектов, то сообщений об ошибках при её работе не возникает.
Теперь вносим в неё дефект в виде подчёркивания в левой части:
#<_incremental> = #<_incremental>
И снова вызываем, появляется сообщение об ощибке:
Cannot assing to readonly parametr #<_incremental>
Убираем дефект возвращая суброутину к первоначальному виду и снова вызываем.
Снова выскакивает сообщение об ощибке записи в #<_incremental>
Убираем из суброутины строку #<incremental> = #<_incremental>
Код: Выделить всё
O<test> sub
F120
O<test> endsub
M02
Делаем пустуб суброутину
Код: Выделить всё
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 баг )
При включений в 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"
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 баг )
А что это значит?torvn77 писал(а): [HAL]TWOPASS=ON
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Тут всё просто, да и вроде как уже устоявшийся стандарт записи раздела и пременной в ini.
Залез в ini, нашёл секцию [HAL] , добавил в неё строку и и сделал параметр TWOPASS=ON
В общем в первом проходе собирается информацию loadrt и пр. load, а потом для тех лоад,
где используется опция names все имена сливаются в большой общий список.
При чём если указать TWOPASS=OFF то опция будет продолжать работать.
Пожалуй на всякий случай из мануальника цитату добавлю
Залез в ini, нашёл секцию [HAL] , добавил в неё строку и и сделал параметр TWOPASS=ON
В общем в первом проходе собирается информацию loadrt и пр. load, а потом для тех лоад,
где используется опция names все имена сливаются в большой общий список.
При чём если указать TWOPASS=OFF то опция будет продолжать работать.
Пожалуй на всякий случай из мануальника цитату добавлю
http://linuxcnc.org/docs/devel/html/con ... al_sectionWOPASS = 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.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Тогда это можно смело в багтрекер LinuxCNC добавлять.
Хотя вообще странно - практически все стандартные конфиги содержат отсыл к ini.
Хотя вообще странно - практически все стандартные конфиги содержат отсыл к ini.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
Twopass по умолчанию не включен ну и нужен если пишешь нечто очень сложное, в чём очень легко запутаться.
По этому на стандартных конфигах это не заметно.
П.С. А они не собираются переезжать на github.com?
По этому на стандартных конфигах это не заметно.
П.С. А они не собираются переезжать на github.com?
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Сбор багов LinuxCNC ( багтрекер bug bugtracker баг )
А на github.com им issue оставить можно или обязательно на sourceforge регистрироваться?Nick писал(а):Тогда это можно смело в багтрекер LinuxCNC добавлять.
(Не хочу я разводить аккаунты)
