2012-12-18 6 views
11

둘 다 두 직렬 연결을 통해 디버깅 데이터를 보내는 맞춤 하드웨어 두 가지를 다루어야합니다. 이러한 직렬 연결은 두 개의 직렬 -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 
+3

http://askubuntu.com/questions/49910/how-to-distinguish-between-identical-usb-to-serial-adapters –

+0

@KarlBielefeldt 어떤 포트에 종속되어 있는지 확인하고 싶습니다. 연결되어 있지만 그게 유일한 방법이라면 나는 받아 들일 것입니다. –

+1

내가 아는 한, 일련 번호가 동일한 경우 * 유일한 방법입니다. –

답변

1

체크하세요? (드라이버 파일 이름을 확인할 수 있습니다)

만약 그렇다면; 일련 번호 또는 제조업체 정보를 변경할 기회가 있습니다.

http://www.ftdichip.com/Support/Utilities.htm 도구를 확인하십시오. MProg 및 FT_PROG 유틸리티 도구.

+0

cp210x 드라이버를 사용하기 때문에 ftdi 칩이 없습니다. 그러나 일부 인터넷 검색 결과에 따르면 cp210x에 해당하는 것으로 나타났습니다. http://www.silabs.com/support%20documents/technicaldocs/an144.pdf 이 칩에서도 지원합니다. (cp2103) –

+0

통찰력을 얻게된다는 것을 알기가 좋다 ... 희망을 준다면 ... – freewill