2017-01-20 14 views
0

Arduinoと通信するMatlabスクリプトを作成しようとしていますが、シリアルポートを使用している可能性があります。シリアルポートが占有されていると思われるため、MatlabはArduino UNOに到達できません

これはエラーコードです:

Failed to open serial port /dev/ttyACM0 to communicate with board Uno. Make sure there is no other MATLAB arduino object for this board. For troubleshooting, see Arduino Hardware Troubleshooting. 

は、私はすべてを試してみました:私は、rootとしてMATLABを開始した以上に再起動し、私のPCとのArduinoの両方の上に、シリアルポートの名前を変更しようとしました。また、私はこの問題を探っていくつかの解決策を見つけましたが、誰も私のために働いていませんでした。 アイデア ここに投稿するソフトウェアの出力があるかどうかわかりません。

シリアルポートを開くと、これは私のMatlabコードです。

Serial Port Object : Serial-/dev/ttyACM0 

    Communication Settings 
     Port:    /dev/ttyACM0 
     BaudRate:   9600 
     Terminator:   'LF' 

    Communication State 
     Status:    closed 
     RecordStatus:  off 

    Read/Write State 
     TransferStatus:  idle 
     BytesAvailable:  0 
     ValuesReceived:  0 
     ValuesSent:   0 

PS:私は、私は他のポートをしようとした場合のArduino IDE上で、それは私がまたはそのような何か「確認のArduinoが接続されていることを確認」と言うことがわかったので、シリアルポートは/ dev/ttyACM0は正しいものです。

答えて

0

あなたはシンボリックリンクを試しましたか?

[email protected]:~$ sudo rm /dev/ttyS101 
[email protected]:~$ sudo ln -s /dev/ttyACM0 /dev/ttyS101 

次に、matlabスクリプトのシリアルポートとしてttyS101を使用します。
あなたはそれが

を役に立てば幸いこの link

で完全なガイドを見つけることができます

関連する問題