Bug 42122 - Не работает симулятор Ngspice в Qucs-s если указан не полный путь до ngspice
Summary: Не работает симулятор Ngspice в Qucs-s если указан не полный путь до ngspice
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: qucs-s (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-03-14 15:09 MSK by Alexandr Shashkin
Modified: 2022-03-18 20:46 MSK (History)
1 user (show)

See Also:


Attachments
Пример простой схемы и ошибки моделирования Ngspice (95.88 KB, image/png)
2022-03-14 15:09 MSK, Alexandr Shashkin
no flags Details
Окно, где указывается путь до исполняемого файла ngspice (53.91 KB, image/png)
2022-03-14 15:14 MSK, Alexandr Shashkin
no flags Details
Пример работы программы, если указать полный путь до Ngspice (19.85 KB, image/png)
2022-03-14 15:15 MSK, Alexandr Shashkin
no flags Details
Пример работы программы на предыдущей версии (указан короткий путь: ngspice) (31.59 KB, image/png)
2022-03-14 15:16 MSK, Alexandr Shashkin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexandr Shashkin 2022-03-14 15:09:30 MSK
Created attachment 10394 [details]
Пример простой схемы и ошибки моделирования Ngspice

Стенды с ошибкой:
* alt-workstation-10-x86-64 (обновлено до sisyphus)
* alt-education-10-x86-64 (обновлено до sisyphus)
* alt-kworkstation-10-x86-64 (обновлено до sisyphus)
* alt-education-10-kde-x86-64 (обновлено до sisyphus)
* alt-server-10-x86-64 (обновлено до sisyphus)


Версия программы: qucs-s-0.0.23-alt1
                  ngspice-35-alt1


Шаги, приводящие к ошибке:
1) установить qucs-s
2) запустить qucs-s
3) при первом входе программа предложит выбрать симулятор по умолчанию. В соответствующем окне выбираем default simulator: Ngspice, ngspice executable location оставляем предложенный (просто ngspice)
4) Построить простую схему (пример в приложенных файлах) или просто добавить на схему "Землю"
5) После нажать моделировать


Результат:
Открывается окно с моделированием используя внешний симулятор (заголовок: "Simulate with exteranl simulator") и появляется messagebox с ошибкой Failed to start simulator. В окне "Simulate with exteranl simulator" написано: 
Ngspice started...
Ngspice error...

Если удалить каталог с конфигурацией (~/.config/qucs) и заново запустить приложение. В окне настройки симулятор по умолчанию указать Ngspice и указать полный путь к нему: /usr/bin/ngspice. После повторить процедуру моделирования, то данная ошибка не возникнет

Ожидаемый результат:
Процедура моделирования проходит успешно при использовании неполного пути до Ngspice


Дополнительно:
На версии qucs-s-0.0.22-alt1 и ngspice-29-alt1 в p10 данная ошибка не возникает
Comment 1 Alexandr Shashkin 2022-03-14 15:14:43 MSK
Created attachment 10395 [details]
Окно, где указывается путь до исполняемого файла ngspice
Comment 2 Alexandr Shashkin 2022-03-14 15:15:21 MSK
Created attachment 10396 [details]
Пример работы программы, если указать полный путь до Ngspice
Comment 3 Alexandr Shashkin 2022-03-14 15:16:21 MSK
Created attachment 10397 [details]
Пример работы программы на предыдущей версии (указан короткий путь: ngspice)
Comment 4 Антон Мидюков 2022-03-18 20:06:04 MSK
Выяснил, что проблема не в пути до ngspice, а в том, что в .config/qucs/qucs_s.conf выставляется неверная переменная:
S4Q_workdir=/spice4qucs

Создать такой каталог прав нет, вот и ошибка.
Comment 5 Repository Robot 2022-03-18 20:46:34 MSK
qucs-s-0.0.23-alt2 -> sisyphus:

 Fri Mar 18 2022 Anton Midyukov <antohami@altlinux> 0.0.23-alt2
 - fix S4Q_workdir variable with first running (Closes: 42122)