Arduino Seri Bağlantı Noktası COM1 Sorunu


18

Bir Arduino Uno aldım ve Arduino IDE 1.6.5'i yükledim, ancak Arduino kartına bir skecht yüklemek istediğimde bu hatayı alıyorum:

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

ioctl ("TIOCMGET"): Cihaz için uygun olmayan ioctl

Ubuntu kullanıyorum 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

Arduino bilgisayara takılı iken dmesg | kuyruk:

    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!

Bu sorunu nasıl çözebilirim?


dmesgKod arduino tahta takarak hakkında bilgi içermiyor ... İlgili biriyle değiştirin. Bu arada, LANG=Cbir komuta başvurmak size İngilizce hata mesajları vermelidir.
Rmano

Linux'ta nasıl COM1 alıyorsunuz ? Windows isimleri bu şekilde
ps95

prakharsingh95 evet biliyorum ama neden COM1.Anyway / dev dizininde görüldüğü anlamıyorum COMx veya ttyACMx gibi bir şey yok. Sadece tty (x) ve ttyS (x) vardır.
Hakan Ormancı

Yanıtlar:


21
  1. Arduino donanımınızı bağlayın Arduino IDE'yi açın.
  2. "Araç" a gidin.
  3. "Liman" a gidin.
  4. Arduino'nun bağlı olduğu bağlantı noktasını seçin. (Arduino dışında başka bir harici sürücü bağlı değilse, yalnızca bir bağlantı noktası olacaktır)

    Bu, Arduino IDE'ye donanımınızın bağlı olduğu bağlantı noktasını bildirir. Bundan sonra çiziminizi başarıyla yükleyebileceksiniz


2
(Liman menüsü) gri renkte çıktı ..
Hakan Ormancı

2
@hakan kök olarak arduino çalıştırmayı deneyin. terminal yazma "sudo arduino"
kashish

@kasnish ​​denedim ama işe yaramadı
Hakan Ormancı


1
ne basit ve mükemmel bir çözüm !!!! Günümü kurtar. Terminalde ilerlememde hiçbir değişiklik yapmayan birçok komut denedim. Çok teşekkürler.
Shanki Bansal

8

Ubuntu'da Arduino IDE'yi çalıştırırsanız (benim durumumda Arduino 1.5.7 ve Ubuntu 14.04), büyük olasılıkla hata nedeniyle Arduino kartına yükleyemezsiniz:

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

Düzeltmek için şu komutu girin:

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

Ubuntu'da kullanıcı adınız nerede, / dev / ttyUSB0 Arduino kartınızın algılanan cihazıdır.


2

Aynı hatayı Arduino Uno ile Ubuntu 14.04'te alıyordum. Benim için işe yarayan, önce Araçlar> Bağlantı Noktası altında uygun bağlantı noktasını seçip ardından şu komutu kullanarak bağlantı noktasının iznini değiştirmekti:

sudo chmod a+rw /dev/ttyUSB0

Sonra hata kayboldu ve para cezası yükleyebilirsiniz.


Bu hatayı aldım Caused by: jssc.SerialPortException: Port name - /dev/ttyACM0; Method name - openPort(); Exception type - Permission denied. Yani sudo chmod a+rw /dev/ttyACM0 sihrini kullanmak zorunda kaldım , ama YARDIM ETMEDİ. Bu yüzden bu komutu kullanmak sudo adduser <username> dialoutve daha sonra işleri yapmak için oturumu kapatmak / oturum açmak zorunda kaldım
Dimitry K

1

Aynı mesajı Ubuntu 14.04 ve IDE'nin 1.0.5 sürümünde aldım.

Yükleme FTDI yonga D2XX sorunu çözüldü Sürücüler (sadece indirilen ve beni oku yüklemek izledi). Seri Bağlantı Noktası mevcuttu ve UNO'ya başarıyla yüklenebildi.


1

Lib / preferences.txt dosya dizesindeki serial.port = COM1 yerine serial.port = / dev / ttyUSB0 olarak değiştirin


0
  1. USB bağlantı noktası üzerinde izinler
    grup üyesi olması gerekir Linux kullanıcısı olarak dışarı aramalarda herhangi okuma ve yazma edebilmek için /dev/tty*bağlantı.
    Bu nedenle, bağlantıyı dünya tarafından yazılabilir hale getirmek VEYA Arduino IDE'yi kök olarak çalıştırmak her ikisi de gidilecek yol değildir .
    Grup için kullanıcı eklemek için yeterli olacaktır dışarı aramalarda sonradan ve yeniden giriş:

    sudo adduser *username* dialout
  2. USB Bağlantısı COM1
    Arduino IDE Java ile yazılmıştır, ancak muhtemelen işletim sistemine bağlıdır. Bir Linux Sisteminde IDE'nin Windows zip paketini kullanmış olabilir misiniz?

  3. USB Bağlantısı genel
    Açıkçası bilgisayarınız Arduino'nun USB bağlantısını tanımadı. Bazı ekranların sağladığı USB Hub'larından veya USB soketlerinden kaçınmaya çalışın, doğrudan bağlantı kullanın.


0

Kubuntu 18.04'te arduino paketi benzer bir sorun veriyor. Benim geçici çözüm arduino web sitesinden bir tane almak olmuştur. Sadece çıkarın ve başlatmak için ./arduino yapın. İyi çalışıyor. Güle güle dünya

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.