Linux에서 Jetson Nano(Linux)와 RS485-USB 변환기 간의 통신 문제 해결

Linux에서 Jetson Nano(Linux)와 RS485-USB 변환기 간의 통신 문제 해결

Jetson Nano(Linux 실행)와 RS485-USB 변환기 사이에 통신 문제가 있습니다. 이 문제를 해결하기 위해 도움을 구하고 있습니다. 자세한 내용은 다음과 같습니다.

변환기감지기 저는 RX/TX 케이블이 있는 ZE03 센서와 함께 QinHeng Electronics CH340 직렬 변환기를 사용하고 있습니다. 센서가 잘 작동하는 것을 확인했습니다. 내 개발 환경은 Jupyter Notebook과 Python 3.10으로 구성되어 있습니다.

제가 겪고 있는 문제는 Linux에서 USB 연결이 설정되고 포트가 열려도 통신이 이루어지지 않는다는 것입니다.

이것은 내가 사용한 코드입니다.

import serial
import time

SERIAL_PORT = '/dev/ttyUSB0'
BAUD_RATE = 9600

# Initialize the serial port
ser = serial.Serial(SERIAL_PORT, BAUD_RATE, timeout=1)

# Set sensor mode as Q&A
ser.write(b'\xFF\x01\x78\x04\x00\x00\x00\x00\x83')  # Command to request gas data
time.sleep(0.1)
response1 = ser.read(9)  # Read response data
print(response1)

ser.write(b'\xFF\x01\x86\x00\x00\x00\x00\x00\x79')  # Command to request gas data
time.sleep(0.1)
response2 = ser.read(9)  # Read response data
print(response2)

ser.close()

내가받는 출력은 다음과 같습니다.

b' '
b' '

나는 어떤 응답도받지 못했습니다. 또한 Jetson Nano에서 UART 8핀과 10핀을 사용하여 센서를 연결해 보았으나 동일한 문제에 직면했습니다.

추가 디버깅을 위해 직렬 포트 구성을 수정하고 다시 시도했습니다.

SERIAL_PORT = '/dev/ttyTHS1' # Just changed the port
BAUD_RATE = 9600

# Initialize the serial port
ser = serial.Serial(SERIAL_PORT, BAUD_RATE, timeout=1)

# Set sensor mode as Q&A
ser.write(b'\xFF\x01\x78\x04\x00\x00\x00\x00\x83')  # Command to request gas data
time.sleep(0.1)
response1 = ser.read(9)  # Read response data
print(response1)

ser.write(b'\xFF\x01\x86\x00\x00\x00\x00\x00\x79')  # Command to request gas data
time.sleep(0.1)
response2 = ser.read(9)  # Read response data
print(response2)

ser.close()

내가받는 출력은 다음과 같습니다.

b'\xffx\x01\x00\x00\x00\x00\x00\x87'
b'\xff\x86\x00\x0b\x02\x00\x00\x00m'

인터넷에서 드라이버 파일을 다운로드하여 올바르게 설치되었는지 확인했습니다. rules.d폴더에 드라이버 파일을 추가 했기 때문에 문제가 권한 문제와 관련된 것 같지 않습니다 .

드라이버 관련 문제가 있는지 확인하기 위해 다음 명령을 실행했습니다.

dmesg | grep ch341

출력 결과에 따르면 USB가 Jetson Nano에 의해 감지되므로 드라이버가 문제의 원인이 아닌 것으로 보입니다.

터미널에 쓸 때

ls -l /dev/ttyUSB0

출력은 다음과 같습니다

crw-rw-rw- 1 root dialout 188, 0  7월  6 10:22 /dev/ttyUSB0

이 통신 문제를 해결하는 데 도움을 주시면 대단히 감사하겠습니다. 감사합니다!

관련 정보