Pertanyaan Masalah Arduino Serial Port COM1


Saya membeli Arduino Uno dan menginstal Arduino IDE 1.6.5 Tapi ketika saya ingin mengunggah skecht ke Arduino board saya menerima kesalahan ini:

avrdude: ser_open(): can't open device "COM1": No such file or directory

ioctl ("TIOCMGET"): ioctl tidak sesuai untuk perangkat

Saya menggunakan 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

Sementara Arduino terhubung ke komputer dmesg | ekor:

    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!

Bagaimana saya bisa mengatasi masalah ini?


16
2017-07-09 06:35


asal


Itu dmesg kode tidak berisi informasi tentang menancapkan papan arduino ... harap ubah dengan yang relevan. By the way, prepending LANG=C ke perintah harus memberi Anda pesan kesalahan dalam bahasa Inggris. - Rmano
Bagaimana kabarmu? COM1 di Linux. Begitulah cara nama Windows - ps95
prakharsingh95 ya saya tahu tetapi saya tidak mengerti mengapa dilihat sebagai COM1. Anyway di direktori / dev tidak ada yang seperti COMx atau ttyACMx. Hanya ada tty (x) dan ttyS (x). - Hakan Ormancı


Jawaban:


  1. Hubungkan perangkat keras Arduino Anda. Buka Arduino IDE.
  2. Pergi ke "Alat".
  3. Pergi ke "Port".
  4. Pilih port yang Arduino terhubung. (Jika tidak ada drive eksternal lain yang terhubung kecuali Arduino, hanya akan ada satu port)

    Ini akan memberi tahu Arduino IDE port tempat perangkat keras Anda terhubung. Setelah itu, Anda akan dapat meng-upload sketsa Anda dengan sukses


20
2017-07-09 09:07



Ini (menu port) diklik .. - Hakan Ormancı
@hakan coba jalankan arduino sebagai root. di terminal tulis "sudo arduino" - kashish
@kasnish ​​saya mencoba tetapi itu tidak berhasil - Hakan Ormancı
Tidak memilih port, woohoo sekarang berfungsi dengan baik - developer
apa solusi yang sederhana & sempurna !!!! Selamatkan hariku. Saya mencoba banyak perintah lain di terminal yang tidak mengubah kemajuan saya. Terima kasih banyak. - Shanki Bansal


Jika Anda menjalankan Arduino IDE di Ubuntu (Arduino 1.5.7 dan Ubuntu 14.04 dalam kasus saya), kemungkinan besar Anda tidak dapat mengunggah ke Arduino board, yang disebabkan oleh kesalahan:

avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device

Untuk memperbaikinya, masukkan perintah:

$ sudo usermod -a -G dialout <username>
$ sudo chmod a+rw /dev/ttyUSB0

Di mana nama pengguna Anda di Ubuntu, / dev / ttyUSB0 adalah perangkat yang terdeteksi dari papan Arduino Anda.


5
2018-06-26 07:47





Saya mendapatkan kesalahan yang sama pada Ubuntu 14.04 dengan Arduino Uno. Apa yang berhasil bagi saya adalah pertama memilih port yang sesuai di bawah Tools> Port dan kemudian mengubah izin dari port menggunakan perintah seperti:

sudo chmod a+rw /dev/ttyUSB0

Lalu kesalahan menghilang dan saya dapat mengunggah dengan baik.


2
2018-03-29 08:43



Saya mengalami kesalahan ini Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied.  Jadi harus menggunakan Anda sudo chmod a+rw /dev/ttyACM0  sihir, tetapi TIDAK MEMBANTU. Jadi saya harus menggunakan perintah ini sudo adduser <username> dialout dan kemudian keluar / masuk untuk membuat semuanya berfungsi - Dimitry K


Saya menerima pesan yang sama di Ubuntu 14.04 dan versi 1.0.5 dari IDE.

Memuat FTDI chip D2XX Pengemudi menyelesaikan masalah (hanya mengunduh dan mengikuti instalasi readme). Serial Port tersedia dan juga berhasil diunggah ke UNO.


1
2017-08-30 05:18





Ubah dalam file lib / preferences.txt tali dari serial.port = COM1 untuk serial.port = / dev / ttyUSB0


1
2018-06-05 20:56





  1. Izin pada port USB
    Sebagai pengguna Linux, Anda harus menjadi anggota grup panggilan keluar untuk dapat membaca dan menulis untuk apa pun /dev/tty* koneksi.
    Dengan demikian, membuat koneksi dapat ditulis dunia ATAU menjalankan Arduino IDE sebagai root adalah keduanya tidak jalan untuk pergi.
    Ini akan cukup untuk menambahkan pengguna Anda ke grup panggilan keluar dan masuk kembali sesudahnya:

    sudo adduser *username* dialout
    
  2. Koneksi USB COM1
    Arduino IDE ditulis di Java, tetapi mungkin masih tergantung pada OS. Apakah mungkin Anda menggunakan paket zip Windows dari IDE pada Sistem Linux?

  3. Koneksi USB umum
    Tentunya komputer Anda tidak mengenali koneksi USB ke Arduino. Cobalah untuk menghindari USB-Hub atau soket USB yang disediakan oleh beberapa monitor, gunakan koneksi langsung.


0
2018-02-13 17:45