Перейти к содержанию
  • запись
    1
  • комментариев
    5
  • просмотр
    1 521

Софт для радиолюбителя в ОС Debian


spekky

4 378 просмотров

Итак, у вас есть паяльник, ваш стол завален электронными компонентами, вы всегда в поисках самого лучшего в мире усилителя, вы умеете рассчитывать каскады с общей базой и даже моргать светодиодом при помощи МК 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 Комментариев


Рекомендуемые комментарии

20 часов назад, Виктор Гюго сказал:

А если сделать клуб "Электроника в  *nix"? И кстати не разобрался как тут блог завести...

Нужно на форуме оставить как минимум 5 сообщений, чтобы попасть в основную группу участников и появится возможность создавать свои блоги

Ссылка на комментарий
Цитата

Qucs — Quite Universal Circuit Simulator - достаточно известный аналог Proteus

К сожалению, это и близко не аналог Proteus... Основная фича протеуса - интерактивная симуляция в почти реальном времени и, (для меня - главное) такая же симуляция микроконтроллеров с их прошивками. А Qucs скорее аналог чего-то другого, работающего не в реальном времени...

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Добавить комментарий...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...