Não é possível instalar o Arduino

5

No momento, eu tento instalar o Arduino no meu computador Ubuntu 10.04 (32 bits). Eu baixei o último lançamento no link , gravei no diretório e descompactei o pacote. Quando tento executar o ./arduino, recebo o seguinte erro:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at processing.app.Base.main(Base.java:112)
Caused by: java.awt.HeadlessException
    at sun.awt.HeadlessToolkit.getMenuShortcutKeyMask(HeadlessToolkit.java:231)
    at processing.core.PApplet.<clinit>(Unknown Source)
    ... 1 more

Aqui está minha saída do java -version:

java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.5) (6b20-1.9.5-0ubuntu1~10.04.1)
OpenJDK Server VM (build 19.0-b09, mixed mode)

Alguma sugestão sobre isso? Eu tento instalar o arduino sem o pacote 'arduino'.

Eu tentei instalá-lo com o apt-get ( sudo apt-get install arduino ).

Quando eu tento iniciar o arduino (usando o comando arduino ) causarei o seguinte erro:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at processing.app.Preferences.load(Preferences.java:553)
    at processing.app.Preferences.load(Preferences.java:549)
    at processing.app.Preferences.init(Preferences.java:142)
    at processing.app.Base.main(Base.java:188)
Caused by: java.awt.HeadlessException
    at sun.awt.HeadlessToolkit.getMenuShortcutKeyMask(HeadlessToolkit.java:231)
    at processing.core.PApplet.<clinit>(PApplet.java:224)
    ... 4 more

Atualização: Vi que instalei várias versões do jre (sol e aberto). Então eu desinstalei o open jre.

Agora, ao chamar arduino , recebo um novo erro:

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1028)
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
    at processing.app.Editor.populateSerialMenu(Editor.java:965)
    at processing.app.Editor.buildToolsMenu(Editor.java:717)
    at processing.app.Editor.buildMenuBar(Editor.java:502)
    at processing.app.Editor.<init>(Editor.java:194)
    at processing.app.Base.handleOpen(Base.java:698)
    at processing.app.Base.handleOpen(Base.java:663)
    at processing.app.Base.handleNew(Base.java:578)
    at processing.app.Base.<init>(Base.java:318)
    at processing.app.Base.main(Base.java:207)
    
por Jorge Castro 15.02.2011 / 09:33

5 respostas

1

Isso foi resolvido copiando librxtxParallel.so e librxtxSerial.so para /usr/lib/ e os detalhes deste post: link

    
por Marco Ceppi 15.02.2011 / 16:10
1

Por padrão, a versão java usada no Ubuntu (e isso ainda é verdade no 11.10) é o OpenJDK. Você pode verificar qual versão do java está sendo usada com

java -version

na linha de comando. Existem dois pacotes para o OpenJDK no Ubuntu, openjdk-6-jre e openjdk-6-jre-headless . A versão headless é destinada a computadores sem interface gráfica. Você tem a versão headless instalada, causando este erro quando o programa arduino tenta criar elementos GUI.

Para resolver esse problema, instale a versão sem título. Ele substituirá a versão headless e o IDE do arduino será iniciado.

apt-get install openjdk-6-jre

Quando você instalou o arduino a partir dos repositórios, essa dependência deveria ter sido feita para você. Eu criei um bug para isso ( entrada de bugs )

    
por Ian Gibbs 27.07.2012 / 06:31
1

Eu também tive esse problema depois de instalar o arduino usando o apt-get como detalhado no link

Descobri que a solução estava trocando meu runtime do JDK de 7 para 6 usando

sudo update-alternatives --config java
    
por bazz 26.01.2014 / 13:39
1

Eu tive esse problema com o JDK7 instalado. Eu com sucesso mudei de volta para o meu JDK6 com este comando:

sudo update-alternatives --config java

E isso fez o truque

    
por user130461 12.02.2013 / 12:07
0

A resposta foi movida, mas não pode ser encontrada no StackOverflow. De qualquer forma, para outros saberem, uma solução possível (trabalhada para mim) é adicionar

  

-Djava.awt.headless = true

como opção na invocação java do script Arduino.

Espero que ajude

    
por Omegafil 29.08.2012 / 14:11