Matlab does not recognize serial port

조회 수: 2 (최근 30일)
Daniel Ramos
Daniel Ramos 2018년 5월 22일
편집: vibhorag 2019년 6월 28일
Right now I'm trying to use Matlab to read in serial data through an FTDI interface with an RS422 on a laptop running Centos 6. The data is passed through every 25 seconds or so. I already have code that runs with another computer, and I know the laptop itself can receive the data (have confirmed this using cutecom). The current issue is that I cannot access the serial port in Matlab.
So far I have tried to create a symbolic link from /dev/ttyUSB0 (what the laptop recognizes as the port going to the RS422) to /dev/ttyS101 as described here. I also tried adding a java.opts file to specify which serial ports Matlab should be looking as described in the answer here.
I've verified permissions: used ls -l /dev/ttyUSB0 and got the following result:
crw-rw---- 1 root dialout 188
And I made sure I was in the dialout group.
Any suggestions on what to try next?
  댓글 수: 2
Ameer Hamza
Ameer Hamza 2018년 5월 22일
How are you trying to access the serial port and what is the error given by MATLAB?
Daniel Ramos
Daniel Ramos 2018년 5월 22일
Through a USB-to-RS422 cable. Running the following code:
s = serial('/dev/ttyUSB0')
fopen(s)
I get:
Error using serial/fopen (line 72)
Open failed: Port: /dev/ttyUSB0 is not available. No ports available.
Use INSTRFIND to determine if other instrument objects are connected to the requested device.

댓글을 달려면 로그인하십시오.

답변 (2개)

Ameer Hamza
Ameer Hamza 2018년 5월 22일
Make sure that no other program is accessing the serial port. Close all other programs which might be accessing the serial port and then try again. Also in MATLAB check the output of
instrfind
If it is non-empty then run the following lines before trying again
fclose(instrfind)
delete(instrfind)
  댓글 수: 5
Ameer Hamza
Ameer Hamza 2018년 5월 22일
I cannot think of any other reason. It seems to be some bug on Linux systems.
Daniel Ramos
Daniel Ramos 2018년 5월 22일
That was the answer I was worried about. Thank you for your help!

댓글을 달려면 로그인하십시오.


vibhorag
vibhorag 2019년 6월 28일
편집: vibhorag 2019년 6월 28일
I recieve the same error when trying to read the port; but, Matlab produces the same error. Has anybody worked out the solution for this?

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by