amperka / ino

Command line toolkit for working with Arduino hardware
http://inotool.org
MIT License
1.08k stars 232 forks source link

Cannot find board descriptions in arduino-1.8.5 environment #279

Open ipsavitsky opened 6 years ago

ipsavitsky commented 6 years ago

ino cannot find boards.txt because it is stored in /path-to-arduino/hardware/arduino/avr, not /path-to-arduino/hardware/arduino

debrucer commented 6 years ago

I have experimented with variations of the /d (directory) flag, as well as trying to copy several directory trees from one place to another, The most recent produced the following error:

Traceback (most recent call last): File "/home/pi/.local/bin/ino", line 6, in main() File "/home/pi/.local/lib/python2.7/site-packages/ino/runner.py", line 64, in main e.process_args(args) File "/home/pi/.local/lib/python2.7/site-packages/ino/environment.py", line 263, in process_args all_models = self.board_models() File "/home/pi/.local/lib/python2.7/site-packages/ino/environment.py", line 204, in board_models subdict[key] = {} TypeError: 'str' object does not support item assignment

I plan on taking a look to see if there's anything I can hack, but, if anybody else has the solution, please. This is not what I want to be doing. I hope the message above tweaks someone's memory to provide a timely fix. Thank you.

debrucer commented 6 years ago

Without the flag mentioned above, the error message is as follows:

Searching for Board description file (boards.txt) ... FAILED Board description file (boards.txt) not found. Searched in following places:

This is why I suspect the runner.py module.

jieyouxu commented 5 years ago

Also, for Arduino 1.8.7 on macs, the boards.txt path is incorrect; the lines inside Environment

if platform.system() == 'Darwin':
        arduino_dist_dir_guesses.insert(0, '/Applications/Arduino.app/Contents/Resources/Java')

should instead be something like

if platform.system() == 'Darwin':
        arduino_dist_dir_guesses.insert(0, '/Applications/Arduino.app/Contents/Java/hardware/arduino/avr')

since the Resources only contain localizations and icons resources.