Arduino 017 en linux 64 bits

// Febrero 23rd, 2010 // Arduino, Electrónica, Gentoo

Actualizando mi instalación de arduino, armé unas versiones para protoboard con la tarjeta ft232 que se consigue aquí en Colombia en Sigma Electrónica, (más adelante postearé los esquemas e imágenes).

Siguiendo con la actualización bajé la última versión de arduino para la fecha la 0017, e hice la instalación normal para gentoo amd64 que normalmente realizaba, como lo describen en la página oficial. Y finalmente reemplazé el avrdude y el librxtxSerial.so que trae el arduino que son compilados para 32bits, por los instalados en mi sistema.

Pero aquí comenzaron los problemas, al iniciar arduino e intentar bajar el sketch a la board aparecía el error :

avrdude: stk500_recv():

El stk500 es un tipo de programador para avr, que es el que “imita”, por así decirlo, el arduino. Así que lo primero que intenté fué tomar el .hex generado y con avrdude tratar de bajarlo desde la consola, pero devolvió el mismo error.

Al averiguar encontré aquí una frase bastante diciente:

But in any ways, DON’T USE AVRDUDE FROM YOUR DISTRO! because the one provided with the Arduino tools is a patched version.

Ajá! el avrdude que trae arduino viene parchado, así que no puede ser reemplazado como antes, revisado el asunto procedo a dejar el avrdude original y pruebo el programa y para mi sorpresa funcionó.

Pero no todo son alegrías, seguí revisando aquella página y encontré que podía haber un error en la monitorización del serial, así que hago una prueba y efectivamente el programa se cerró, revisando en la consola el reporte que generó fué el siguiente:

A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f8385124803, pid=11115, tid=140202839185680
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) 64-Bit Server VM (14.3-b01 mixed mode linux-amd64 )
# Problematic frame:
# C [librxtxSerial-2.1-7.so+0x8803] read_byte_array+0×43
#
# An error report file with more information is saved as:
# /opt/arduino-0017/hs_err_pid11115.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
./arduino: line 20: 11115 Abortado java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel processing.app.Base

bueno pues finalmente la solución la postean en la misma fuente: Bajar el paquete rxtx-2.2pre2-bins, desempaquetarlo y copiar los archivos RXTXcomm.jar y x86_64-unknown-linux-gnu/librxtxSerial.so dentro del directorio /lib del arduino reemplazando los archivos ya existentes.

Leave a Reply