Matlab无法访问Arduino UNO,因为串口似乎已被占用

时间:2017-01-20 13:22:54

标签: matlab arduino

我正在尝试构建一个与Arduino进行通信的Matlab脚本,但它说可能还有其他东西使用串口。

这是错误代码:

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,重新启动了我的电脑和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:串口/ dev / ttyACM0是正确的,因为我发现在Arduino IDE上,如果我尝试任何其他端口,它会说'确保Arduino插入'或类似的东西。

1 个答案:

答案 0 :(得分:0)

你试过一个符号链接吗?

userk@dopamine:~$  sudo rm /dev/ttyS101
userk@dopamine:~$  sudo ln -s /dev/ttyACM0 /dev/ttyS101

然后在matlab脚本中使用ttyS101作为串口 您可以在link

找到完整的指南

希望有所帮助