web-dev-qa-db-ja.com

ArduinoシリアルポートCOM1の問題

Arduino Unoを購入し、Arduino IDE 1.6.5をインストールしましたが、skechtをArduinoボードにアップロードしたい場合、このエラーが発生します。

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

Arduinoがコンピューター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!

この問題を解決するにはどうすればよいですか?

18
Hakan Ormancı
  1. Arduinoハードウェアを接続し、Arduino IDEを開きます。
  2. 「ツール」に移動します。
  3. 「ポート」に移動します。
  4. Arduinoが接続されているポートを選択します(Arduino以外の外部ドライブが接続されていない場合、ポートは1つだけです)

    これにより、Arduino IDEにハードウェアが接続されているポートが通知されます。その後、スケッチを正常にアップロードできるようになります

21
kashish

Ubuntu(私の場合はArduino 1.5.7およびUbuntu 14.04)でArduino IDEを実行すると、次のエラーが原因でArduinoボードにアップロードできない可能性があります。

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はArduinoボードで検出されたデバイスです。

7
iceberg

Ubuntu 14.04とArduino Unoで同じエラーが発生していました。私のために働いたのは、最初にツール>ポートの下で適切なポートを選択し、次に次のようなコマンドを使用してポートの許可を変更することでした:

Sudo chmod a+rw /dev/ttyUSB0

その後、エラーが消えて、問題なくアップロードできました。

2
bhaskarc

Ubuntu 14.04と1.0.5バージョンのIDEで同じメッセージを受け取りました。

FTDIチップD2XX をロードすると、ドライバーは問題を解決しました(ダウンロードして、readmeインストールを実行しました)。シリアルポートが利用可能で、UNOに正常にアップロードすることもできました。

1
DaveStSomeWhere

Lib/preferences.txtファイルの文字列をserial.port = COM1からserial.port =/dev/ttyUSB0に変更します

1
Ruslan Bondarau
  1. USBポートのアクセス許可
    Linuxユーザーとして、/dev/tty*接続を読み書きできるようにするには、グループdialoutのメンバーである必要があります。
    したがって、接続を世界書き込み可能またはにすると、ルートとしてArduino IDEが実行されますnot進むべき道。
    グループにユーザーを追加dialoutし、その後再ログインするだけで十分です。

    Sudo adduser *username* dialout
    
  2. USB接続COM1
    Arduino IDEはJavaで記述されていますが、おそらくOSに依存しています。 LinuxシステムでIDEのWindows Zipパッケージを使用した可能性はありますか?

  3. USB接続全般
    明らかに、お使いのコンピューターはArduinoへのUSB接続を認識しませんでした。一部のディスプレイが提供するUSB​​ハブまたはUSBソケットは避け、直接接続を使用してください。

0
one-mb