Skip to content
This repository has been archived by the owner on Aug 27, 2021. It is now read-only.

Cannot find board descriptions in arduino-1.8.5 environment #279

Open
ipsavitsky opened this issue Apr 13, 2018 · 3 comments
Open

Cannot find board descriptions in arduino-1.8.5 environment #279

ipsavitsky opened this issue Apr 13, 2018 · 3 comments

Comments

@ipsavitsky
Copy link

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

@debrucer
Copy link

debrucer commented Jun 7, 2018

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
Copy link

debrucer commented Jun 7, 2018

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:

  • /usr/local/share/arduino/hardware/arduino
  • /usr/share/arduino/hardware/arduino

This is why I suspect the runner.py module.

@jieyouxu
Copy link

jieyouxu commented Nov 28, 2018

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.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants