Я купил Uno Ардуино и установил Ардуино IDE 1.6.5, Но когда я хочу загрузить skecht на плату Ардуино, я беру эту ошибку:
avrdude: ser_open(): can't open device "COM1": No such file or directory
ioctl ("TIOCMGET"): Несоответствующий ioctl для устройства
Я использую Ubuntu 14.04LTS
hakan@hakan-pc:~$ ls -l /dev/ttyUSB0
ls: /dev/ttyUSB0'e erişilemedi: Böyle bir dosya ya da dizin yok(In English: No such a file like this)
hakan@hakan-pc:~$ ls -l /dev/ttyS0
crw-rw-rw- 1 root dialout 4, 64 Tem 8 22:40 /dev/ttyS0
В то время как Ардуино включил к компьютеру dmesg | хвост:
hakan@hakan-pc:~$ dmesg | tail
[ 21.784795] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffff
[ 21.784969] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffbf
[ 21.786110] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffff
[ 21.792705] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffff
[ 26.849759] sound hdaudioC1D0: hda-codec: out of range cmd 0:5:707:ffffffbf
[ 27.515096] init: Failed to spawn nvidia-persistenced main process: unable to execute: No such file or directory
[ 43.647261] audit: type=1400 audit(1436384452.263:72): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=2246 comm="apparmor_parser"
[ 43.647270] audit: type=1400 audit(1436384452.263:73): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2246 comm="apparmor_parser"
[ 43.647654] audit: type=1400 audit(1436384452.267:74): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=2246 comm="apparmor_parser"
[ 87.513268] systemd-hostnamed[2572]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!
Как я могу решить эту проблему?
Выбор порт, с которым подключен Ардуино. (Если никакой другой внешний диск не будет подключен кроме Ардуино, будет только один порт)
, Это скажет IDE Ардуино порт, с которым подключены Ваши аппаратные средства. После этого Вы будете в состоянии загрузить свой эскиз успешно
При выполнении Ардуино IDE на Ubuntu (Ардуино 1.5.7 и Ubuntu 14.04 в моем случае), наиболее возможно Вы не можете загрузить на плату Ардуино, вызванную ошибкой:
avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device
Для фиксации его введите команду:
$ sudo usermod -a -G dialout <username>
$ sudo chmod a+rw /dev/ttyUSB0
, Где Ваше имя пользователя в Ubuntu,/dev/ttyUSB0 является обнаруженным устройством Вашей платы Ардуино.
Я получал ту же ошибку на Ubuntu 14.04 с Uno Ардуино. То, что работало на меня, сначала выбирало соответствующий порт под Инструментами> Порт и затем изменяло разрешение команды использования порта как:
sudo chmod a+rw /dev/ttyUSB0
Затем ошибка исчезла, и я мог загрузить прекрасный.
Я получил то же сообщение в Ubuntu 14.04 и 1.0.5 версиях IDE.
Загрузка драйверы D2XX микросхемы FTDI решили вопрос (просто загруженный, и следовал за установкой readme). Последовательный порт был доступен и также смог успешно загрузить на ООН.
Полномочия на USB-порте
Как пользователь Linux необходимо будет быть членом группы dialout , чтобы смочь читать и записать в любой /dev/tty*
соединения.
Таким образом, устанавливая связь, мировую перезаписываемую ИЛИ выполнение IDE Ардуино, поскольку, корень оба не способ пойти.
будет достаточно добавить Вашего пользователя к группе dialout и перевходу в систему впоследствии:
sudo adduser *username* dialout
соединение USB COM1
IDE Ардуино записан в Java, но вероятно все еще зависимый от операционной системы. Это, вероятно, что Вы действительно использовали пакет zip Windows IDE в Системе Linux?
соединение USB, общее
, Очевидно, Ваш компьютер не распознал соединение USB в Ардуино. Старайтесь избегать Концентраторов USB или гнезд USB, что некоторые дисплеи обеспечивают, используют прямое подключение.
Изменение в файле lib/preferences.txt представляет в виде строки от последовательного port=COM1 до serial.port =/dev/ttyUSB0
На Kubuntu 18.04 пакет arduino дает подобную проблему. Мое обходное решение должно было получить тот от arduino веб-сайта. Просто извлеките его и сделайте./arduino для запуска его. Это хорошо работает. До свидания мир