29.03.2012

Запуск EagleCAD 6.1.0

Многие пользователи Linux, пытавшиеся установить Eagle CAD шестой версии, были остановлены неожиданной зависимостью от весьма свежей версии библиотеки libpng - например, в моей Ubuntu 11.10 максимальная версия - 1.2.x, однако "орел" потребовал не ниже 1.4.

На разгневанные вопросы юзеров разработчики системы снисходительно ответили что - да, зависимость имеет место быть, и некоторые дистрибутивы еще не успели включить в свой состав эту версию. Стоит отметить, что дополнительные неприятности любителям компилять все самостоятельно доставляет то, что Eagle поставляется без исходников и только в 32-битной версии.

Как заставить работать EagleCAD на Ubuntu 11.10 x64 обычному рядовому юзеру? Вот простой рецепт, позволяющий не расчехлять компилятор:

  1. Ищем нужный пакет в репозиториях Slackware: slackware.osuosl.org/slackware-current/slackware/l/. На текущий момент здесь наблюдается libpng-1.4.9-i486-1.txz.
  2. Устанавливаем специальный пакет alien, позволяющий в debain-базирующихся системах устанавливать "вражеские" пакеты других систем:
    sudo apt-get install alien
  3. Переименовываем скачанный .txz в .tgz:
    mv  libpng-1.4.9-i486-1.txz libpng-1.4.9-i486-1.tgz
  4. Запускаем процесс конвертации в .deb:
    sudo alien libpng-1.4.9-i486-1.tgz
  5. Устанавливаем полученный пакет в систему:
    sudo dpkg -i libpng_1.4.9-2_all.deb
Теперь все готово для установки свежей версии Eagle, в которой теперь все файлы должны иметь открытый формат XML; готовые схемы с разводками можно изящным движением мышки интегрировать в свой проект; можно делать собственные контекстные меню и многое другое.

Более подробно о возможностях новой версии можно прочесть здесь.

15.03.2012

ArduinoIDE в Ubuntu 11.10

К сожалению, дистрибутив ArduinoIDE для Linux не включает в себя сам компилятор gcc (или, если быть более точным, его порт для AVR, avr-gcc). С одной стороны - это хорошо, поскольку дистрибутив становится меньше. С другой стороны - плохо, потому что произвольные сочетания версий компонентов компилятора могут давать существенные "вывихи" и генерить  неверный код.

Например, после апдейта своей Ubuntu до 11.10, я обнаружил у себя такие версии:
  • binutils-avr: 2.20.1
  • gcc-avr: 4.5.3
  • avr-libc: 1.7.1
В то время как в комплекте с ArduinoIDE 1.0 для Windows, который и поныне можно скачать на сайте arduino.cc, версии выглядят более консервативно:
  • binutils-avr: 2.19
  • gcc-avr: 4.3.2
  • avr-libc: 1.6.4
Что с этим делать и как бороться?...