둘 다 두 직렬 연결을 통해 디버깅 데이터를 보내는 맞춤 하드웨어 두 가지를 다루어야합니다. 이러한 직렬 연결은 두 개의 직렬 -USB 변환기를 통과합니다. 직렬 -USB 장치에는 동일한 공급 업체 번호, 장치 번호 및 분명히 동일한 일련 번호가 있습니다.직렬 포트의 데이터를 일관성있게 기록하려면 어떻게합니까?
다음과 같은 문제가 있습니다. 두 개의 직렬 포트를 별도로 기록하고 싶습니다. 커스텀 하드웨어는 끊임없이 재부팅되어야하며, 동일한 하드웨어에 부착되는지 여부는 완전히 무작위입니다. 매번 동일한 장치 경로를 선택하게하려면 어떻게해야합니까? 어떤 포트에 연결 되느냐에 따라 달라질 수 있지만 해커처럼 보입니다.
그래서 나는 같은, udevadm의 출력에 대한 DIFF를 실행 :
$ udevadm info -a -p `udevadm info -q path -n /dev/ttyUSB1` > usb1
$ udevadm info -a -p `udevadm info -q path -n /dev/ttyUSB2` > usb2
$ diff usb1 usb2
The output of the diff is long; you can see it here
(모두 동일) 시리얼에 대한 Grepping :
$ udevadm info -a -p `udevadm info -q path -n /dev/ttyUSB2` | grep serial
SUBSYSTEMS=="usb-serial"
ATTRS{serial}=="0001"
ATTRS{serial}=="0000:00:1d.7"
기타 정보 :
시리얼 포트에서 읽기 위해 PuTTY를 사용하고 있습니다.
OS 다음 USB 직렬 변환기는 FTDI 칩을 기반으로하는 경우
$ uname -a
Linux xxxxxxxx.localdomain 2.6.32-279.14.1.el6.x86_64 #1 SMP Tue Nov 6 23:43:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
http://askubuntu.com/questions/49910/how-to-distinguish-between-identical-usb-to-serial-adapters –
@KarlBielefeldt 어떤 포트에 종속되어 있는지 확인하고 싶습니다. 연결되어 있지만 그게 유일한 방법이라면 나는 받아 들일 것입니다. –
내가 아는 한, 일련 번호가 동일한 경우 * 유일한 방법입니다. –