我想通過USB(運行Arch Linux)與Arduino建立串行通信。我可以通過C++程序直接使用boost::asio
,但最近我安裝了Matlab並且一直在解決一些問題。我設法與s0=serial('/dev/ttyACM0')
創建串行對象,但是當我打電話fopen(s0)
我得到以下錯誤:無法在Matlab UNIX上打開串口
Error using serial/fopen (line 72)
Open failed: Port: /dev/ttyACM0 is not available. No ports are available.
但它適用於C++程序中的OP。據推測,joaocandre使用相同的訪問權限。 – lpapp 2014-10-22 09:28:22
我試過用root調用matlab('sudo matlab'),但是我得到了同樣的錯誤。我也嘗試改變串行端口的讀寫權限,正如http://www.matlabarduino.org/serial-communication.html所建議的,但問題仍然存在 – joaocandre 2014-10-22 09:44:38