Сообщение об ошибке Arduino IDE

Несколько дней назад все работало нормально, но теперь у меня есть 2 ошибки с Arduino:

  1. Ошибка IDE при открытии случайного скетча. А потом это окно умирает и даже не может закрыть его. Это говорит

    Thread -l ... Java.Lang.NullPointerException

    Вот скриншот: введите здесь описание изображения

введите здесь описание изображения

  1. Не могу загрузить свой код на доску, пока не запущу Arduino с помощью sudo. (Например, я получаю сообщение «не могу найти ttyACM0») Два дня назад мне это не понадобилось. Можно ли как-то вернуть его в норму?

Спасибо! Надеюсь, кто-нибудь может мне помочь.

ИЗМЕНИТЬ:

Я только что скачал версию 1.0.4, и проблема №1 исчезла. Но № 2 и № 3 все еще там ... И я заметил, что когда я не запускаю arduino с sudo, проблема № 3 исчезает. НО мне нужно sudo, чтобы загрузить мой код на доску.


person fersarr    schedule 20.03.2013    source источник
comment
Вы когда-нибудь понимали это?   -  person Jordan    schedule 21.03.2013


Ответы (2)


Я бы сохранил ваши эскизы (скопировал их в новое место или на флэш-накопитель) и либо переустановил программное обеспечение Arduino, либо посмотрел, доступно ли обновление. Переустановка/обновление должно исправить.

person Jordan    schedule 20.03.2013
comment
Я только что скачал версию 1.0.4, и проблема №1 исчезла. Но № 2 и № 3 все еще там ... И я заметил, что когда я не запускаю arduino с sudo, проблема № 3 исчезает. НО мне нужно sudo, чтобы загрузить мой код на доску. @Иордания - person fersarr; 21.03.2013
comment
В Ubuntu зайдите в диспетчер программного обеспечения и установите все доступные обновления программного обеспечения. Посмотрите, поможет ли это. - person Jordan; 21.03.2013

Сначала подключите Arduino, а затем в командной строке

ls /dev/tty*

Чтобы увидеть, какие устройства у вас есть в вашей системе. Проверьте меню Tools/Serial Port вашей Arduino IDE: там должно что-то быть. Если есть несколько вещей, попробуйте оба.

Вам также может понадобиться изменить разрешения на последовательный порт, сопоставленный с вашим Arduino:

sudo chmod 777 /dev/ttyACM0

Где ttyACM0 — имя вашего устройства. Более новые версии Arduino IDE достигают того же эффекта (хотя и более безопасно), добавляя текущего пользователя в группу dialout.

person angelatlarge    schedule 27.03.2013
comment
не сработало :( При попытке загрузки: Ошибка при открытии последовательного порта /dev/ttyACM0 (и мой Arduino находится на ttyACM0) Вот полная ошибка, которую я получаю, когда не использую sudo для загрузки pastebin.com/4MCQNGDP - person fersarr; 27.03.2013
comment
Можете ли вы куда-нибудь вставить результаты ls -lA /dev/ttyACM0? - person angelatlarge; 27.03.2013
comment
да, здесь pastebin.com/R1MqZ3vY. Извините за задержку, раньше не мог. - person fersarr; 31.03.2013
comment
Извините, просто для проверки, вы пробовали 1. подключить Ardiono 2. sudo chmod 777 /dev/ttyACM0 3. Запустить Arduino IDE без удаления Arduino, да? Также попробуйте это sudo usermod -a -G dialout yourUserName, просто чтобы быть уверенным. Затем дважды проверьте, работает ли Arduino IDE под вашим именем пользователя (ps xau | grep arduino). - person angelatlarge; 31.03.2013
comment
никаких улучшений :( Да, я выполнил эти шаги. Что касается второй части, я думаю, что она работает под моим именем пользователя: pastebin. com/cky0WL6m - person fersarr; 31.03.2013
comment
Можете ли вы проверить, что для вашего serial.download_rate установлено значение 19200, а для serial.debug_rate установлено значение 9600 в ~/.arduino/preferences.txt? - person angelatlarge; 31.03.2013
comment
Я не смог найти serial.download_rate, но debug_rate равен 9600. Я попытался добавить строку для download_rate, но ничего не произошло, serial.port=COM1 serial.databits=8 serial.stopbits=1 serial.parity=N serial.debug_rate=9600 - person fersarr; 31.03.2013
comment
Попробуйте от serial.download_rate до 9600 и до 19200. Ваш serial.port должен быть /dev/ttyACM0. Четность, биты данных и стоповые биты выглядят хорошо. Убедитесь, что вы редактируете ~/.arduino/preferences.txt, пока Arduino IDE не запущена. - person angelatlarge; 31.03.2013