Compilar o Fritzing

Introdução ao Fritzing para Arduino

Estava prestes a publicar um novo artigo, então quando fui desenhar o wiring no Fritzing, começou a travar de tal forma que tive que reiniciar o sistema. Por conta disso, preferi compilar diretamente do source afim de deixá-lo altamente compatível com meu sistema. De quebra, pude compilar o fritzing-parts atualizado. Bem, a compilação já foi mais simples, mas hoje tem além de tudo umas dependências chatas demais a tratar, então decidi preceder o outro artigo com a compilação do Fritzing, que poderá servir para versões futuras até que algo mude novamente.

Pacotes iniciais





Para fazer bonitinho, inicie instalando algumas dependências pelo gerenciador de pacotes antes de proceder com downloads códigos de outras dependências.

sudo apt-get install libssl-dev libgit2-dev git libboost-dev cmake libquazip-dev libgl1-mesa-dev

Agora inicie o download dos códigos principais; o Fritzing e o fritzing-parts:

git clone https://github.com/fritzing/fritzing-app.git && 
git clone https://github.com/fritzing/fritzing-parts.git

Você precisará do Qt, portanto baixe-o no site oficial e proceda com a instalação, preferencialmente deixando o diretório padrão de destino (normalmente ~/Qt).

Após baixado, dê permissão de execução a ele:

chmod 750 ~/Downloads/qt-unified-linux-x64-2.0.4-online.run && cd && ./$(pwd)/Downloads/qt-unified-linux-x64-2.0.4-online.run

Se tiver problemas com o libgit2, sinto informar, mas aí você terá que adotar esse procedimento dentro do diretório ~/fritzing-app:

cd fritzing-app &&\
wget -c https://github.com/libgit2/libgit2/archive/v0.25.0-rc2.tar.gz &&\
tar zxvf v0.25.0-rc2.tar.gz &&\
ln -s libgit2-0.25.0-rc2 libgit2

Se tiver problema com a versão da libboost, faça o download desse link e coloque-o no diretório   ~/fritzing-app/:

mv ~/Downloads/boost_1_63_0.tar.bz2 ~/fritzing-app/ &&\
tar xvjf boost_1_63_0.tar.bz2 && \
ln -s boost_1_63_0 boost &&\
cd boost_1_63_0 &&\
./bootstrap.sh && ./b2
#esse de cima demora pra caramba. Depois:
sudo  vi /etc/ld.so.conf
#adicione essas linhas:
/home/seu_usuario/fritzing-app/boost_1_63_0/stage/lib
/usr/lib/x86_64-linux-gnu
/usr/local/lib
# e carregue:
sudo ldconfig

Agora é a vez da libgit2, caso você precise fazer a instalação dela. Entre no diretório com link simbólico e siga com a execução do cmake:

mkdir build && cd build
cmake ..
cmake --build .
make
sudo make install

Mude em /home/seu_usuario/fritzing-app/tools/linux_release_script/relase.sh na linha 85:

cp -d /usr/local/lib/libgit2.so* .

E na linha 13, mude o QT_HOME:

QT_HOME="/home/seu_usuario/Qt/5.7/gcc_64"

A partir desse diretório, execute o script que lá está:

cd ~/fritzing-app
cp -a boost_1_63_0 src/lib/ #isso demora um bocado...

./tools/linux_release_script/release.sh 0.9.3b

Esse último passo deve demorar bastante, mas bastante “mesmo”. Desse jeito, ele baixa sozinho o fritizng-parts, então você não precisará passar parâmetros. É apenas uma opção.

Se der erro ainda, calma. Terminado, faça o seguinte:

cd /home/seu_usuario/fritzing-app/tools/linux_release_script/fritzing-0.9.3b.linux.AMD64/lib
ln -s ../lib/ lib

Edite o arquivo release.sh e mude o path do Fritzing na linha 93 para:

./home/djames/fritzing-app/Fritzing

Mas mantenha o restante da linha.

Agora você poderá repetir o processo ou simplesmente executar a linha 93 do release.sh. Supondo um retrabalho:

./tools/linux_release_script/release.sh 0.9.3b

Ou abra o QtCreator e abra o projeto contido nesse diretório ~/fritzing-app/phoenix.pro. De um Ok no padrão do projeto (se for a primeira vez que está abrindo o QtCreator) então volte à aba Projects e clique na aba “Run”. Coloque em Arguments o seguinte:

-f "/home/djames/fritzing-app/" -parts "/home/djames/fritzing-parts/" -db "/home/djames/fritzing-parts/parts.db"

E no arquivo phoenix.pro, localize a região onde está escrito “unix” no começo e modifique o que estiver diferente disso:

unix {
    !macx { # unix is defined on mac
        HARDWARE_PLATFORM = $$system(uname -m)
        contains(HARDWARE_PLATFORM, x86_64) {
            DEFINES += LINUX_64
            LIBS += -L/usr/lib/x86_64-linux-gnu
            LIBS += -l/usr/include/quazip
        } else {
            DEFINES += LINUX_32
        }
        !contains(DEFINES, QUAZIP_INSTALLED) {
            LIBS += -lz
            LIBS += -L/usr/lib/x86_64-linux-gnu
            LIBS += -l/usr/include/quazip
            LIBS += -L/usr/include/quazip
        }
    }

Depois é só salvar (Ctrl+S) e rodar (Ctrl+R). Você verá várias mensagens no rodapé, no número 3 (clique nele). Se finalizar sem erro, você verá uma linha azul com “exit 0”. Agora volte à janela dos fontes do Fritzing e execute o programa “Fritzing”. Pronto.

Agora com licença, preciso terminar o artigo que depende de um desenho no Fritzing!

Inscreva-se no nosso newsletter, alí em cima à direita e receba novos posts por email.

Siga-nos no Do bit Ao Byte no Facebook.

Prefere twitter? @DobitAoByte.

Inscreva-se no nosso canal Do bit Ao Byte Brasil no YouTube.

Nossos grupos:

Arduino BR – https://www.facebook.com/groups/microcontroladorarduinobr/
Raspberry Pi BR – https://www.facebook.com/groups/raspberrybr/
Orange Pi BR – https://www.facebook.com/groups/OrangePiBR/
Odroid BR – https://www.facebook.com/groups/odroidBR/
Sistemas Embarcados BR – https://www.facebook.com/groups/SistemasEmbarcadosBR/
MIPS BR – https://www.facebook.com/groups/MIPSBR/
Do Bit ao Byte – https://www.facebook.com/groups/dobitaobyte/

Projetos Arduino e Eletrônica – https://www.facebook.com/groups/projetosarduinoeletronica/

ESP8266 BR – https://www.facebook.com/groups/ESP8266BR/

Próximo post a caminho!

 

 

 

 

Deixe uma resposta