Kupiłem Arduino Uno i zainstalowałem Arduino IDE 1.6.5 Ale kiedy chcę przesłać skecht na tablicę Arduino, biorę ten błąd:
avrdude: ser_open(): can't open device "COM1": No such file or directory
ioctl („TIOCMGET”): Niewłaściwy ioctl dla urządzenia
Używam 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
Podczas gdy Arduino jest podłączony do komputera dmesg | ogon:
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!
Jak mogę rozwiązać ten problem?
14.04
java
serial-port
arduino
Hakan Ormancı
źródło
źródło
dmesg
Kod nie zawiera informacji o podłączeniu Arduino pokładzie ... zmień go z odpowiednim jednym. Nawiasem mówiąc, poprzedzanieLANG=C
polecenia powinno dać komunikaty o błędach w języku angielskim.Odpowiedzi:
Wybierz port, do którego podłączony jest Arduino. (Jeśli nie jest podłączony żaden inny dysk zewnętrzny oprócz Arduino, będzie tylko jeden port)
To powie Arduino IDE port, do którego podłączony jest sprzęt. Następnie możesz pomyślnie przesłać szkic
źródło
Jeśli uruchomisz Arduino IDE na Ubuntu (w moim przypadku Arduino 1.5.7 i Ubuntu 14.04), najprawdopodobniej nie możesz przesłać na tablicę Arduino, z powodu błędu:
Aby to naprawić, wpisz polecenie:
Gdzie jest twoja nazwa użytkownika w Ubuntu, / dev / ttyUSB0 jest wykrytym urządzeniem twojej płyty Arduino.
źródło
Otrzymałem ten sam błąd na Ubuntu 14.04 z Arduino Uno. Dla mnie zadziałało najpierw wybranie odpowiedniego portu w Narzędzia> Port, a następnie zmiana uprawnień portu za pomocą polecenia:
Następnie błąd zniknął i mogłem przesłać w porządku.
źródło
Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied.
więc musiałem użyć twojejsudo chmod a+rw /dev/ttyACM0
magii, ale NIE POMÓC. Musiałem więc użyć tego polecenia,sudo adduser <username> dialout
a następnie wylogować się / zalogować, aby wszystko działałoTen sam komunikat otrzymałem w Ubuntu 14.04 i wersji IDE 1.0.5.
Ładowanie układu FTDI D2XX Sterowniki rozwiązały problem (właśnie pobrałem i zainstalowałem plik readme). Port szeregowy był dostępny i mógł również pomyślnie przesłać do UNO.
źródło
Zmiana ciągu pliku lib / preferences.txt z serial.port = COM1 na serial.port = / dev / ttyUSB0
źródło
Uprawnienia do portu USB
jak Linux użytkownik musisz być członkiem grupy wybierania zewnętrznych numerów telefonów , aby móc czytać i pisać do jakichkolwiek
/dev/tty*
połączeń.Tak więc uczynienie połączenia zapisywalnym na całym świecie LUB uruchamianie Arduino IDE jako root nie jest najlepszym rozwiązaniem.
Wystarczy dodać użytkownika do wybierania grupowego, a następnie ponownie się zalogować:
Połączenie USB COM1
Arduino IDE jest napisane w Javie, ale prawdopodobnie nadal zależy od systemu operacyjnego. Czy jest prawdopodobne, że używałeś pakietu zip IDE systemu Windows w systemie Linux?
Ogólne połączenie USB
Oczywiście komputer nie rozpoznał połączenia USB z Arduino. Staraj się unikać koncentratorów USB lub gniazd USB, które zapewniają niektóre wyświetlacze, użyj bezpośredniego połączenia.
źródło
W Kubuntu 18.04 pakiet arduino daje podobny problem. Moim obejściem było pobranie tego ze strony internetowej arduino. Po prostu wypakuj go i stwórz ./arduino, aby go uruchomić. To działa dobrze. Pa, świecie
źródło