LINUX.ORG.RU

Qucs-S 0.0.23

 , , , ,


11

4

20 февраля, после длительного перерыва состоялся релиз Qucs-S 0.0.23. Проект полностью портирован на Qt 5 и может быть собран на современных дистрибутивах Linux. Подготовлены репозитории для Debian и Ubuntu.

Qucs-S представляет собой универсальный GUI для SPICE-совместимых движков моделирования электронных схем. В качестве движка рекомендуется Ngspice, но также поддерживается XYCE, SpiceOpus и Qucsator.

Главные новшества:

  • Qucs-S полностью портирован на Qt 5.
  • Добавлены две новые библиотеки компонентов: двухзатворный транзистор BF998 и электронные лампы.
  • Qucs и Qucs-S больше не используют общий файл настроек.
  • Ngspice теперь предлагается как симулятор по умолчанию при первом запуске программы.
  • Исправлены различные ошибки.

>>> Подробности

dron@gnu:~/Документы/logicsheme$ export QT_DEBUG_PLUGINS=1
dron@gnu:~/Документы/logicsheme$ ./Qucs-S-0.0.23-x86_64.AppImage 
Debug: QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms" ...
Debug: QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqeglfs.so"
Debug: "Failed to extract plugin meta data from '/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqeglfs.so'" 
         not a plugin
Debug: QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqlinuxfb.so"
Debug: "Failed to extract plugin meta data from '/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqlinuxfb.so'" 
         not a plugin
Debug: QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqminimal.so"
Debug: "Failed to extract plugin meta data from '/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqminimal.so'" 
         not a plugin
Debug: QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqminimalegl.so"
Debug: 
Debug: QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqoffscreen.so"
Debug: 
Debug: QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqvnc.so"
Debug: 
Debug: QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqwayland-egl.so"
Debug: 
Debug: QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqwayland-generic.so"
Debug: "Failed to extract plugin meta data from '/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqwayland-generic.so'" 
         not a plugin
Debug: QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqwayland-xcomposite-egl.so"
Debug: "Failed to extract plugin meta data from '/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqwayland-xcomposite-egl.so'" 
         not a plugin
Debug: QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqwayland-xcomposite-glx.so"
Debug: "Failed to extract plugin meta data from '/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqwayland-xcomposite-glx.so'" 
         not a plugin
Debug: QFactoryLoader::QFactoryLoader() looking at "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so"
Debug: 
Debug: QFactoryLoader::QFactoryLoader() checking directory path "/tmp/user/1000/.mount_Qucs-SPeplBI/usr/bin/platforms" ...
Fatal: This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Reinstalling the application may fix this problem.
Info This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Reinstalling the application may fix this problem.
Аварийный останов
dron@gnu:~/Документы/logicsheme$ 

есть же xcbкультяпая /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so что ему не так? Мне конечно в целом пофигу, у меня прошлая аапимага лежит она работает. Если что debian testing/

LINUX-ORG-RU ★★★★ ()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

В AppImage не подтянулись плагины Qt. Завтра пересоберу и выложу заново. Если дистрибутив Федора, то завтра будут и нормальные RPM пакеты.

DarthVadimius ★★★ ()

перешел по ссылке Подробности дальше ссылка Debian 11 http://download.opensuse.org/repositories/home:/ra3xdh/Debian_10/ на выхлопе Документ удалён!

Документ удалён, и адрес перенаправления отсутствует. Если Вы обратились к документу по ссылке с другой страницы, пожалуйста, сообщите её автору об ошибке.

Если Вы считаете, что это ошибка сервера, пожалуйста, сообщите об этом веб-мастеру. Error 404 download.opensuse.org Apache Несерьезно

maldik ()
Ответ на: комментарий от maldik

Исправил ссылку. Теперь работает. Была классическая ошибка копи-паста.

DarthVadimius ★★★ ()
Ответ на: комментарий от DarthVadimius

Ну если не очень трудоёмко, то выложить стоит. @maldik конечно с понтами и пальцы веером, но выкидывание 32биток никак не связано с их распространённостью. Но если муторно, кому надо произведут сборку в принципе сами.

LINUX-ORG-RU ★★★★ ()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Под Дебиан у меня сборка для i386 в OBS включена. Под всё остальное его уже выкинули. Пакет для 32-битной винды возможно тоже соберу, так как подобных компов осталось полно в образовательных учреждениях.

DarthVadimius ★★★ ()
Ответ на: комментарий от anonymous

Надо было сразу на шестые портировать…

Вам ничто не мешает сделать форк https://github.com/ra3xdh/qucs_s , портануть его на Qt6 а результатом поделиться с сообществом. Все в ваших руках!

ArtyomSilchenko ()
Последнее исправление: ArtyomSilchenko (всего исправлений: 1)
Ответ на: комментарий от anonymous

Мсье когда-нибудь таким портированием занимался или просто теоретик?
Портирование на Qt5 — процедура сугубо эволюционная, более того, если в проекте нет QtWebKit, есть хороший шанс получить исходники, работающие и с Qt4, и с Qt5. После этого можно и Qt6 прикрутить. Прыгать через версию намного сложнее.

hobbit ★★★★★ ()

Иконки в панели инструментов просто жесть, в xpm походу. Неужели нельзя заморочиться, ведь лицо программы.

anonymous ()
Ответ на: комментарий от hobbit

Так он, можно сказать, через версию и прыгнул

Там большие куски от Qt3Support, которое в Qt5 убрали. Поэтому с портированием возникли проблемы. Основной проект тоже до сих пор не портирован.

tiinn ★★★★★ ()
Последнее исправление: tiinn (всего исправлений: 1)
Ответ на: комментарий от anonymous

Неужели нельзя заморочиться

Нарисуй свой вариант, думаю, автор будет благодарен. Хороший программист и хороший дизайнер иконок редко сочетаются в одном лице.

hobbit ★★★★★ ()

Отличная новость. Я применяю этот симулятор в работе. и мы с Вами по моему общались de RN9RQ.

  1. По опыту, в библиотеке не хватает пары моделей ходовых тиристоров и симисторов.

  2. Я, пролистав документацию на версию 22, так и не понял как выводить на график теперь свою переменную. Скажем моделирование переходного процесса, нужна мгновенная мощность. Уравнением задаем P=pr1.v*pr2.i Как теперь P на график вывести?

  3. Надо бы подумать о централизованном инструменте пополнения библиотек. Пусть будут шаблоны на те же транзисторы например и как-то продумать функцию их закачки на сервер для модерирования и добавления в библиотеки. О spice моделях вообще и о их особенностях в данном случае стоит сделать небольшой гайд для пользователей уровня студента, уровня : что тыкнуть и куда ввести цифру из даташита ). Может даже какой-то графический диалог иметь для этого.

А вообще за программу большое, человеческое спасибо.

unname ()
Последнее исправление: unname (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

Проблем быть не должно, я на днях собирал с qt 5.12 и оно работало. А теперь вроде с общесистемным уже собирается. Аве никсос.

James_Holden ★★ ()
Ответ на: комментарий от James_Holden
{ stdenv, lib, fetchFromGitHub, flex, bison, qtbase, qtscript, libX11, cmake, gperf, adms,
ngspice, wrapGAppsHook, kernels ? [ ngspice ] }:

stdenv.mkDerivation rec {
  pname = "qucs-s";
  version = "0.0.23";

  src = fetchFromGitHub {
    owner = "ra3xdh";
    repo = "qucs_s";
    rev = version;
    sha256 = "1zbqwvmsgxygiryn5qr7zgicfjzq4qq8gc0vmpzy23zgpzf4px0j";
  };

  nativeBuildInputs = [ wrapGAppsHook cmake ];
  buildInputs = [ flex bison qtbase qtscript libX11 gperf adms ] ++ kernels;

  dontWrapQtApps = true;

  preConfigure = ''
    # Make custom kernels avaible from qucs-s
    gappsWrapperArgs+=(--prefix PATH ":" ${lib.makeBinPath kernels})
  '';

  doInstallCheck = true;
  installCheck = ''
    $out/bin/qucs-s --version
  '';

  meta = with lib; {
    description = "Spin-off of Qucs that allows custom simulation kernels";
    longDescription = ''
      Spin-off of Qucs that allows custom simulation kernels.
      Default version is installed with ngspice.
    '';
    homepage = "https://ra3xdh.github.io/";
    license = licenses.gpl2Plus;
    maintainers = with maintainers; [ mazurel ];
    platforms = with platforms; linux;
  };
}

Только с 5.15.3 много варнингов об deprecated функциях.

BceM_IIpuBeT ★☆☆☆☆ ()
Ответ на: комментарий от James_Holden

Да, на 5.15 всё собирается и работает. Но имеется огромное количество deprecation warnings.

DarthVadimius ★★★ ()
Ответ на: комментарий от unname

Да, помню, вы мне на почту писали.

По опыту, в библиотеке не хватает пары моделей ходовых тиристоров и симисторов

Там не только симисторов не хватает. ОУ тоже не мешало бы обновить. В ближайшее время я планирую привести в порядок некоторые свои личные библиотеки и дополнить официальную сборку. Правда, тиристоры пока не в приоритете.

Я, пролистав документацию на версию 22, так и не понял как выводить на график теперь свою переменную

Нужно добавить компонент «Уравнение» и ввести свою функцию. В ближайшее время я планирую дополнить документацию пошаговым руководством. Эта документация писалась для тех, кто уже работал с базовым Qucs. Но теперь базовый Qucs похоже сдох, а мануал Qucs-S не обновился. Ещё есть мои методички для студентов со времён, когда я работал доцентом на кафедре, там тоже обычный Qucs, так как Qucs-S тогда не было: https://github.com/ra3xdh/RTUiS-labs

Надо бы подумать о централизованном инструменте пополнения библиотек.

Да, у меня были такие планы. Но пока редактор библиотек делать некому. На ближайшее время у меня будет приоритет поддерживать проект в живом состоянии и обеспечить совместимость с Qt6. Времени на масштабные работы не очень много, так как сейчас я разработкой программы занимаюсь в свободное от основной работы время.

DarthVadimius ★★★ ()
Ответ на: комментарий от anonymous

Иконки не менялись с 2003 года, когда ещё было в ходу KDE3. Переделать их некому, так как у Qucs-S разработчик в моём лице, а в Qucs всё ещё хуже.

DarthVadimius ★★★ ()
Ответ на: комментарий от hobbit

В моём случае я решил проблему с Qt3Support, тем что выдрал из исходников Qt4 переходные классы и немного их подрихтовал, чтобы они работали на Qt5. Почему-то раньше я был уверен, что Qt3Support глубоко завязано на кишки Qt, но оказалось, что там в основном обёртки над нормальными классами.

После этого можно и Qt6 прикрутить

Насколько знаю, классические виджеты в Qt6 почти не трогали. И переход Qt5->Qt6 должен пройти значительно проще, чем Qt4->Qt5.

DarthVadimius ★★★ ()
Ответ на: комментарий от Sunderland93

Скорее мёртв, чем жив. Там тоже остался один единственный разработчик, который непонятно зачем стал разрабатывать модульную версию, где компоненты являются плагинами, которые пишутся на C++. Также там ещё с 2014 года переделывают виджет, реализующий редактор схемы на QGraphicsScene. Пока в этой модульной версии не работают даже базовые функции.

Вот был бы у Qucs спонсор, как CERN у KiCAD, всё было бы веселее. Но что-то пока никого не наблюдается.

DarthVadimius ★★★ ()
Ответ на: комментарий от R_He_Po6oT

Пока не задумывался, на что их поменять. Я инженер, и меня страшными иконками не напугать. Есть ещё проблема, что на тёмной теме иконки нечитаемые: https://github.com/ra3xdh/qucs_s/issues/66 , но это нужно решать средствами Qt.

DarthVadimius ★★★ ()
Ответ на: комментарий от luke

Сейчас я Слаку в качестве основного десктопа не использую и в виртуалке она у меня тоже не установлена. Поэтому протестировать Слакбилд мне негде, но по идее должно работать. Формат пакетов в Слаке не меняется.

DarthVadimius ★★★ ()

опакечен

За это стоило бы обратно закопать.

zbarassky ()
Ответ на: комментарий от DarthVadimius

Это так, другое дело что на SBo стиль скриптов сменили, и его вряд ли в таком виде можно будет им отправить.

luke ★★★★★ ()

Штука нужная, но походу кривая

anton@home-pc:~$ QT_QPA_PLATFORM=wayland
anton@home-pc:~$ qucs-s
Info Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
Аварийный останов (стек памяти сброшен на диск)

AntonyRF ★★★ ()
Ответ на: комментарий от DarthVadimius

Есть ещё проблема, что на тёмной теме иконки нечитаемые: https://github.com/ra3xdh/qucs_s/issues/66 , но это нужно решать средствами Qt.

Это нужно решать специальным набором иконок под темную тему, имхо

Kompilainenn ★★★★★ ()
Ответ на: комментарий от AntonyRF

Это Wayland кривой. Здесь я ничего не могу сделать, так как Wayland пока я ни разу не видел. Видимо нужно что-то включать в Qt при сборке, чтобы оно могло работать на Вейланде. Может быть здесь что-то поможет: https://forum.qt.io/topic/126731/what-is-this-warning/5

DarthVadimius ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.