![Ubuntu에서 재부팅 후에도 USB Type A와 COM 장치 할당이 동일하게 유지되도록 하는 방법](https://rvso.com/image/1585742/Ubuntu%EC%97%90%EC%84%9C%20%EC%9E%AC%EB%B6%80%ED%8C%85%20%ED%9B%84%EC%97%90%EB%8F%84%20USB%20Type%20A%EC%99%80%20COM%20%EC%9E%A5%EC%B9%98%20%ED%95%A0%EB%8B%B9%EC%9D%B4%20%EB%8F%99%EC%9D%BC%ED%95%98%EA%B2%8C%20%EC%9C%A0%EC%A7%80%EB%90%98%EB%8F%84%EB%A1%9D%20%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
두 개의 USB Type A-COM 케이블이 있습니다. 케이블 1과 케이블 2라고 부르겠습니다. 이제 재부팅 후에도 TTY 장치 할당이 동일하게 유지되는지 확인해야 합니다. 나는 우분투를 사용하고 있습니다.
예를 들어 컴퓨터에서 케이블 1을 ttyUSB1에 할당하고 케이블 2를 ttyUSB2에 할당하고 싶습니다. 컴퓨터를 재부팅한 후에는 해당 케이블을 TTY 할당으로 섞습니다.
그래서 다른 유사한 장치의 유사한 문제에 대한 몇 가지 솔루션을 읽었습니다.
하지만 문제가 있습니다.
그래서 내가 이것을 시도할 때:
sudo udevadm info --query=property --name=/dev/ttyUSB0 > usb0
sudo udevadm info --query=property --name=/dev/ttyUSB1 > usb1
이:
vimdiff usb0 usb1
케이블은 가치가 없습니다 ID_SERIAL_SHORT
. 이름 ttyUSB0
과 을 제외하고는 차이가 없습니다 ttyUSB1
. 케이블은 같은 회사에서 제조됩니다. 따라서 시리얼명에 따른 차이는 없습니다.
출력diff first secnd
1a2 > 버스 002 장치 020: ID 067b:2303 Prolific Technology, Inc. PL2303 직렬 포트
답변1
답변을 이해하려면 먼저 질문을 이해해 봅시다. 두 개의 장치가 있습니다. 'RS232 to USB' 장치를 통해 컴퓨터에 연결됩니다. 그리고 파일을 구성해야 합니다. 각 파일에는 [SERIAL]이라는 섹션이 있습니다.
예:
[SERIAL]
port = /dev/ttyUSB1
재부팅 후 "개발자 경로"가 변경될 수 있습니다.
ID_PATH
이제 다음 코드를 추가하여 이 문제를 해결합니다.ACTION=="add",ENV{ID_BUS}=="usb",ENV{ID_PATH}=YOUR_ID_PATH, SYMLINK+="ttyUSBPort1"
제가 이해한 대로 우리는 다음 중 하나를 참조하는 링크를 생성합니다./dev/ttyUSB*
/dev/ttyUSBPort1
이제 재부팅 후 다른 것을 참조할 가능성이 있지만 /dev/ttyUSB*
내 구성 파일에서 포트가 다음으로 설정되어 있고 /dev/ttyUSBPort1
이 포트가 변경되지 않으므로 방해가 되지는 않습니다.