Софт для радиолюбителя в ОС Debian
Итак, у вас есть паяльник, ваш стол завален электронными компонентами, вы всегда в поисках самого лучшего в мире усилителя, вы умеете рассчитывать каскады с общей базой и даже моргать светодиодом при помощи МК PIC. Внезапно или не очень, вы решаете работать в ОС Debian. Я хотел бы рассказать, чем можно заменить любимый софт для Windows, как его установить и решить возникающие в процессе установки проблемы. Будем считать, что ваш дистрибутив - это Debian 9 «Stretch» 64 (скорее всего все описанное подойдет и для *buntu, Kali)
Перед установкой программ из репозиториев (командой apt-get install) обновите списки репозиториев командой sudo apt-get update!
Подобрал следующий список:
- 1. Черчение принципиальных схем и проектирование печатных плат — KiCad
- 2. Эмулирование схем — Qucs
- 3. Генератор сигналов с звуковой карты — Audacity
- 5. Среда для разработки под PIC — MPLAB X (IDE)
- продолжение следует
1. KiCad — в представлении давно не нуждается.
Описание:
http://cxem.net/software/kicad.php
Установка:
Для установки этой штуки, нам необходимо просто ввести в терминале:
sudo apt-get install kicad и подтвердить установку. Проблем с зависимостями быть не должно.
Начало установки:
cxemnet@debian:~$ sudo apt-get install kicad
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
kicad-common libboost-atomic1.62.0 libboost-chrono1.62.0
libboost-context1.62.0 libboost-locale1.62.0 libboost-program-options1.62.0
libboost-regex1.62.0 libwxbase3.0-0v5 libwxgtk3.0-0v5 python-wxgtk3.0
python-wxversion xsltproc
Предлагаемые пакеты:
extra-xdg-menus kicad-doc-ca | kicad-doc-de | kicad-doc-en | kicad-doc-es
| kicad-doc-fr | kicad-doc-it | kicad-doc-ja | kicad-doc-nl | kicad-doc-pl
| kicad-doc-ru wx3.0-doc
НОВЫЕ пакеты, которые будут установлены:
kicad kicad-common libboost-atomic1.62.0 libboost-chrono1.62.0
libboost-context1.62.0 libboost-locale1.62.0 libboost-program-options1.62.0
libboost-regex1.62.0 libwxbase3.0-0v5 libwxgtk3.0-0v5 python-wxgtk3.0
python-wxversion xsltproc
обновлено 0, установлено 13 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 72,6 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 690 MB.
Хотите продолжить? [Д/н]
2. Qucs — Quite Universal Circuit Simulator - достаточно известный аналог Proteus.
Описание:
http://cxem.net/software/qucs.php
Установка:
Скачиваем .deb пакет с официальной странички проекта на ланчпэде:
wget https://launchpad.net/~qucs/+archive/ubuntu/qucs/+build/6316232/+files/qucs_0.0.18-2_amd64.deb
Установим пакет стандартными средствами:
cxemnet@debian:~$ sudo dpkg --install qucs_0.0.18-2_amd64.deb
Начало установки:
Выбор ранее не выбранного пакета qucs.
(Чтение базы данных … на данный момент установлено 178176 файлов и каталогов.)
Подготовка к распаковке qucs_0.0.18-2_amd64.deb …
Распаковывается qucs (0.0.18-2) …
dpkg: зависимости пакетов не позволяют настроить пакет qucs:
qucs зависит от libqt4-qt3support (>= 4:4.5.3), однако:
Пакет libqt4-qt3support не установлен.
qucs зависит от libqt4-script (>= 4:4.5.3), однако:
Пакет libqt4-script не установлен.
qucs зависит от libqt4-svg (>= 4:4.5.3), однако:
Пакет libqt4-svg не установлен.
qucs зависит от libqtcore4 (>= 4:4.7.0~beta1), однако:
Пакет libqtcore4 не установлен.
qucs зависит от libqtgui4 (>= 4:4.6.1), однако:
Пакет libqtgui4 не установлен.
dpkg: ошибка при обработке пакета qucs (--install):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для gnome-menus (3.13.3-9) …
Обрабатываются триггеры для desktop-file-utils (0.23-1) …
Обрабатываются триггеры для mime-support (3.60) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-1) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
При обработке следующих пакетов произошли ошибки:
qucs
Как видим — ошибка. Пробуем запустить и видим еще одну ошибку:
cxemnet@debian:~$ qucs
qucs: error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory
Необходим qt4. Пробуем установить:
cxemnet@debian:~$ sudo apt-get install qt4-default
Неудача:
cxemnet@debian:~$ sudo apt-get install qt4-default
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
qt4-default : Зависит: libqt4-dev но он не будет установлен
Зависит: qtchooser (>= 55-gc9562a1-1~) но он не будет установлен
qucs : Зависит: libqt4-qt3support (>= 4:4.5.3) но он не будет установлен
Зависит: libqt4-script (>= 4:4.5.3) но он не будет установлен
Зависит: libqt4-svg (>= 4:4.5.3) но он не будет установлен
Зависит: libqtcore4 (>= 4:4.7.0~beta1) но он не будет установлен
Зависит: libqtgui4 (>= 4:4.6.1) но он не будет установлен
Рекомендует: freehdl но он не будет установлен
Рекомендует: verilog но он не будет установлен
Рекомендует: octave но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt --fix-broken install», не указывая имени пакета, (или найдите другое решение).
Пользуемся советом и набираем:
cxemnet@debian:~$ sudo apt --fix-broken install
Видим следующее:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
libmariadbclient18 libqt4-dbus libqt4-designer libqt4-network libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4-svg libqt4-xml
libqtcore4 libqtdbus4 libqtgui4 mysql-common qdbus qt-at-spi qtchooser qtcore4-l10n
Предлагаемые пакеты:
libqt4-dev qt4-qtconfig
НОВЫЕ пакеты, которые будут установлены:
libmariadbclient18 libqt4-dbus libqt4-designer libqt4-network libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4-svg libqt4-xml
libqtcore4 libqtdbus4 libqtgui4 mysql-common qdbus qt-at-spi qtchooser qtcore4-l10n
обновлено 0, установлено 18 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 14,4 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 48,0 MB.
Хотите продолжить? [Д/н]
Все получилось, снова попробуем запустить qucs и видим, что все хорошо, можно работать.
Бонусом можно добавить модели русских (советских) компонентов, сделанных добрыми дядями.
Скачиваем архив в текущую папку:
wget https://github.com/ra3xdh/qucs-rus-complib/archive/master.zip
Разархивируем его в текущую папку:
unzip master.zip
перенесем в папку с библиотеками:
cd qucs-rus-complib-master
sudo mv * /usr/share/qucs/library/
Заходим в программу и видим наши библиотеки.
3. Audacity - аудиоредактор. Нам интересен тем, что с его помощью можно генерировать сигналы на выход звуковой карты.
Описание:
Будет.
Установка:
К счастью, установка вполне стандартна и доступна из репозиториев.
sudo apt-get install audacity
Процесс установки:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
audacity-data libdouble-conversion1 libflac++6v5 libid3tag0 libpcre16-3 libportaudio2 libportsmf0 libqt5core5a libqt5dbus5 libqt5gui5
libqt5network5 libqt5svg5 libqt5widgets5 libsbsms10 libsuil-0-0 libvamp-hostsdk3v5 libxcb-xinerama0 mesa-utils qt5-gtk-platformtheme
qttranslations5-l10n
Предлагаемые пакеты:
ladspa-plugin qt5-image-formats-plugins qtwayland5
НОВЫЕ пакеты, которые будут установлены:
audacity audacity-data libdouble-conversion1 libflac++6v5 libid3tag0 libpcre16-3 libportaudio2 libportsmf0 libqt5core5a libqt5dbus5 libqt5gui5
libqt5network5 libqt5svg5 libqt5widgets5 libsbsms10 libsuil-0-0 libvamp-hostsdk3v5 libxcb-xinerama0 mesa-utils qt5-gtk-platformtheme
qttranslations5-l10n
обновлено 0, установлено 21 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 14,2 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 60,4 MB.
Хотите продолжить? [Д/н]
Пол:1 http://mirror.yandex.ru/debian stretch/main amd64 libdouble-conversion1 amd64 2.0.1-4 [33,7 kB]
Пол:2 http://mirror.yandex.ru/debian stretch/main amd64 libpcre16-3 amd64 2:8.39-3 [258 kB]
Пол:3 http://mirror.yandex.ru/debian stretch/main amd64 libqt5core5a amd64 5.7.1+dfsg-3+b1 [1 836 kB]
Пол:4 http://mirror.yandex.ru/debian stretch/main amd64 libqt5dbus5 amd64 5.7.1+dfsg-3+b1 [217 kB]
Пол:5 http://mirror.yandex.ru/debian stretch/main amd64 libqt5network5 amd64 5.7.1+dfsg-3+b1 [594 kB]
Пол:6 http://mirror.yandex.ru/debian stretch/main amd64 libxcb-xinerama0 amd64 1.12-1 [95,5 kB]
Пол:7 http://mirror.yandex.ru/debian stretch/main amd64 libqt5gui5 amd64 5.7.1+dfsg-3+b1 [2 450 kB]
Пол:8 http://mirror.yandex.ru/debian stretch/main amd64 libqt5widgets5 amd64 5.7.1+dfsg-3+b1 [2 244 kB]
Пол:9 http://mirror.yandex.ru/debian stretch/main amd64 libqt5svg5 amd64 5.7.1~20161021-2+b2 [130 kB]
Пол:10 http://mirror.yandex.ru/debian stretch/main amd64 audacity-data all 2.1.2-2 [1 554 kB]
Пол:11 http://mirror.yandex.ru/debian stretch/main amd64 libflac++6v5 amd64 1.3.2-1 [37,2 kB]
Пол:12 http://mirror.yandex.ru/debian stretch/main amd64 libid3tag0 amd64 0.15.1b-12 [35,4 kB]
Пол:13 http://mirror.yandex.ru/debian stretch/main amd64 libportaudio2 amd64 19.6.0-1 [66,6 kB]
Пол:14 http://mirror.yandex.ru/debian stretch/main amd64 libportsmf0 amd64 0.1~svn20101010-5 [54,7 kB]
Пол:15 http://mirror.yandex.ru/debian stretch/main amd64 libsbsms10 amd64 2.0.2-2 [106 kB]
Пол:16 http://mirror.yandex.ru/debian stretch/main amd64 libsuil-0-0 amd64 0.8.4~dfsg0-2 [23,0 kB]
Пол:17 http://mirror.yandex.ru/debian stretch/main amd64 libvamp-hostsdk3v5 amd64 2.6~repack0-3 [78,8 kB]
Пол:18 http://mirror.yandex.ru/debian stretch/main amd64 audacity amd64 2.1.2-2 [3 040 kB]
Пол:19 http://mirror.yandex.ru/debian stretch/main amd64 mesa-utils amd64 8.3.0-3 [32,7 kB]
Пол:20 http://mirror.yandex.ru/debian stretch/main amd64 qt5-gtk-platformtheme amd64 5.7.1+dfsg-3+b1 [131 kB]
Пол:21 http://mirror.yandex.ru/debian stretch/main amd64 qttranslations5-l10n all 5.7.1~20161021-1 [1 219 kB]
Получено 14,2 MБ за 11с (1 194 kБ/c)
Выбор ранее не выбранного пакета libdouble-conversion1:amd64.
(Чтение базы данных … на данный момент установлено 178907 файлов и каталогов.)
Подготовка к распаковке …/00-libdouble-conversion1_2.0.1-4_amd64.deb …
Распаковывается libdouble-conversion1:amd64 (2.0.1-4) …
Выбор ранее не выбранного пакета libpcre16-3:amd64.
Подготовка к распаковке …/01-libpcre16-3_2%3a8.39-3_amd64.deb …
Распаковывается libpcre16-3:amd64 (2:8.39-3) …
Выбор ранее не выбранного пакета libqt5core5a:amd64.
Подготовка к распаковке …/02-libqt5core5a_5.7.1+dfsg-3+b1_amd64.deb …
Распаковывается libqt5core5a:amd64 (5.7.1+dfsg-3+b1) …
Выбор ранее не выбранного пакета libqt5dbus5:amd64.
Подготовка к распаковке …/03-libqt5dbus5_5.7.1+dfsg-3+b1_amd64.deb …
Распаковывается libqt5dbus5:amd64 (5.7.1+dfsg-3+b1) …
Выбор ранее не выбранного пакета libqt5network5:amd64.
Подготовка к распаковке …/04-libqt5network5_5.7.1+dfsg-3+b1_amd64.deb …
Распаковывается libqt5network5:amd64 (5.7.1+dfsg-3+b1) …
Выбор ранее не выбранного пакета libxcb-xinerama0:amd64.
Подготовка к распаковке …/05-libxcb-xinerama0_1.12-1_amd64.deb …
Распаковывается libxcb-xinerama0:amd64 (1.12-1) …
Выбор ранее не выбранного пакета libqt5gui5:amd64.
Подготовка к распаковке …/06-libqt5gui5_5.7.1+dfsg-3+b1_amd64.deb …
Распаковывается libqt5gui5:amd64 (5.7.1+dfsg-3+b1) …
Выбор ранее не выбранного пакета libqt5widgets5:amd64.
Подготовка к распаковке …/07-libqt5widgets5_5.7.1+dfsg-3+b1_amd64.deb …
Распаковывается libqt5widgets5:amd64 (5.7.1+dfsg-3+b1) …
Выбор ранее не выбранного пакета libqt5svg5:amd64.
Подготовка к распаковке …/08-libqt5svg5_5.7.1~20161021-2+b2_amd64.deb …
Распаковывается libqt5svg5:amd64 (5.7.1~20161021-2+b2) …
Выбор ранее не выбранного пакета audacity-data.
Подготовка к распаковке …/09-audacity-data_2.1.2-2_all.deb …
Распаковывается audacity-data (2.1.2-2) …
Выбор ранее не выбранного пакета libflac++6v5:amd64.
Подготовка к распаковке …/10-libflac++6v5_1.3.2-1_amd64.deb …
Распаковывается libflac++6v5:amd64 (1.3.2-1) …
Выбор ранее не выбранного пакета libid3tag0:amd64.
Подготовка к распаковке …/11-libid3tag0_0.15.1b-12_amd64.deb …
Распаковывается libid3tag0:amd64 (0.15.1b-12) …
Выбор ранее не выбранного пакета libportaudio2:amd64.
Подготовка к распаковке …/12-libportaudio2_19.6.0-1_amd64.deb …
Распаковывается libportaudio2:amd64 (19.6.0-1) …
Выбор ранее не выбранного пакета libportsmf0:amd64.
Подготовка к распаковке …/13-libportsmf0_0.1~svn20101010-5_amd64.deb …
Распаковывается libportsmf0:amd64 (0.1~svn20101010-5) …
Выбор ранее не выбранного пакета libsbsms10:amd64.
Подготовка к распаковке …/14-libsbsms10_2.0.2-2_amd64.deb …
Распаковывается libsbsms10:amd64 (2.0.2-2) …
Выбор ранее не выбранного пакета libsuil-0-0:amd64.
Подготовка к распаковке …/15-libsuil-0-0_0.8.4~dfsg0-2_amd64.deb …
Распаковывается libsuil-0-0:amd64 (0.8.4~dfsg0-2) …
Выбор ранее не выбранного пакета libvamp-hostsdk3v5:amd64.
Подготовка к распаковке …/16-libvamp-hostsdk3v5_2.6~repack0-3_amd64.deb …
Распаковывается libvamp-hostsdk3v5:amd64 (2.6~repack0-3) …
Выбор ранее не выбранного пакета audacity.
Подготовка к распаковке …/17-audacity_2.1.2-2_amd64.deb …
Распаковывается audacity (2.1.2-2) …
Выбор ранее не выбранного пакета mesa-utils.
Подготовка к распаковке …/18-mesa-utils_8.3.0-3_amd64.deb …
Распаковывается mesa-utils (8.3.0-3) …
Выбор ранее не выбранного пакета qt5-gtk-platformtheme:amd64.
Подготовка к распаковке …/19-qt5-gtk-platformtheme_5.7.1+dfsg-3+b1_amd64.deb …
Распаковывается qt5-gtk-platformtheme:amd64 (5.7.1+dfsg-3+b1) …
Выбор ранее не выбранного пакета qttranslations5-l10n.
Подготовка к распаковке …/20-qttranslations5-l10n_5.7.1~20161021-1_all.deb …
Распаковывается qttranslations5-l10n (5.7.1~20161021-1) …
Настраивается пакет libxcb-xinerama0:amd64 (1.12-1) …
Настраивается пакет libportsmf0:amd64 (0.1~svn20101010-5) …
Настраивается пакет libflac++6v5:amd64 (1.3.2-1) …
Настраивается пакет libid3tag0:amd64 (0.15.1b-12) …
Настраивается пакет libportaudio2:amd64 (19.6.0-1) …
Настраивается пакет libdouble-conversion1:amd64 (2.0.1-4) …
Обрабатываются триггеры для mime-support (3.60) …
Обрабатываются триггеры для desktop-file-utils (0.23-1) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u1) …
Настраивается пакет qttranslations5-l10n (5.7.1~20161021-1) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
Обрабатываются триггеры для shared-mime-info (1.8-1) …
Обрабатываются триггеры для gnome-menus (3.13.3-9) …
Настраивается пакет libpcre16-3:amd64 (2:8.39-3) …
Настраивается пакет libsbsms10:amd64 (2.0.2-2) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-1) …
Настраивается пакет audacity-data (2.1.2-2) …
Настраивается пакет libvamp-hostsdk3v5:amd64 (2.6~repack0-3) …
Настраивается пакет mesa-utils (8.3.0-3) …
Настраивается пакет libqt5core5a:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5dbus5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5network5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5gui5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет qt5-gtk-platformtheme:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5widgets5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libsuil-0-0:amd64 (0.8.4~dfsg0-2) …
Настраивается пакет libqt5svg5:amd64 (5.7.1~20161021-2+b2) …
Настраивается пакет audacity (2.1.2-2) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u1) …
4. MPLAB - среда разработки для PIC.
Описание:
http://cxem.net/software/mplab.php
Установка:
скачиваем файл установки в текущую папку с официального сайта:
wget http://ww1.microchip.com/downloads/en/DeviceDoc/MPLABX-v4.10-linux-installer.tar
распакуем в текущую папку:
tar -xvf MPLABX-v4.10-linux-installer.tar
дадим права на исполнение
sudo chmod +x MPLABX-v4.10-linux-installer.sh
выполним установку
sudo ./MPLABX-v4.10-linux-installer.sh
Получаем ошибку о желании 32битных библиотек:
64 Bit, check libraries
Check for 32 Bit libraries
These 32 bit libraries were not found and are needed for MPLAB X to run:
libc.so
libdl.so
libgcc_s.so
libm.so
libpthread.so
librt.so
libstdc++.so
libexpat.so
libX11.so
libXext.so
For more information visit http://microchip.wikidot.com/install:mplabx-lin64
Добавим поддержку:
sudo dpkg --add-architecture i386
обновим список репозиториев
sudo apt-get update
установим нужные пакеты, но уже с указанием требуемой архитектуры:
sudo apt-get install libc6:i386 libdlib-data:i386 libstdc++6:i386 libexpat1:i386 libx11-6:i386 libxext6:i386
пробуем еще раз:
sudo ./MPLABX-v4.10-linux-installer.sh
64 Bit, check libraries
Check for 32 Bit libraries
Verifying archive integrity... All good.
Uncompressing MPLAB X v4.10 Installer....
видим, что процесс прошел без ошибок и перед нами появилось окно установщика, далее просто следуем подсказкам инсталяционного меню (можно путь установки поменять)
Все, среда разработки установлена! Осталось добавить компилятор, но это уже другая история...
5 Комментариев
Рекомендуемые комментарии
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.