연결의 실제 "구성원" 대신 Ubuntu 15.04에서 USB/직렬 연결을 읽으려고 합니다. 버스에는 읽기/쓰기 인스턴스가 2개만 있을 수 있기 때문입니다. modprobe usbmon을 사용하여 usbmonitor를 시작했으며 이제 Wireshark를 사용하여 연결을 읽으려고 합니다. usbmon은 정상적으로 표시되지만 나에게는 헤더와 프로토콜 패킷만 전송되는 것처럼 보입니다. 터미널 에뮬레이터를 사용하여 번호를 보내면 메시지를 찾을 수 없습니다.
답변1
사용해 보세요socat
. 권한에 따라 루트로 실행해야 할 수도 있습니다.
picocom
다음은 FreeBSD에서 USB 직렬 연결을 사용하여 pyboard와 socat 기록을 전송하는 예입니다.
Socat은 다음과 같이 루트로 시작됩니다.
socat -d -v -x PTY,link=/tmp/serial,wait-slave,rawer \
/dev/cuaU0,rawer > & socat.txt
picocom(루트로도)을 시작하는 방법은 다음과 같습니다.
# picocom /tmp/serial
내용의 일부 socat.txt
. 보드에 있는 데이터 앞에는 "<"가 붙고, 내가 입력한 데이터는 앞에 ">"가 붙는다.
< 2017/10/01 15:37:57.488955 length=48 from=0 to=47
2e 32 20 6f 6e 20 32 30 31 37 2d 30 38 2d 32 33 .2 on 2017-08-23
3b 20 50 59 42 76 31 2e 31 20 77 69 74 68 20 53 ; PYBv1.1 with S
54 4d 33 32 46 34 30 35 52 47 0d 0a TM32F405RG..
54 79 70 65 Type
--
> 2017/10/01 15:38:01.181435 length=1 from=0 to=0
0d .
--
< 2017/10/01 15:38:01.247992 length=37 from=48 to=84
20 22 68 65 6c 70 28 29 22 20 66 6f 72 20 6d 6f "help()" for mo
72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0d re information..
0a .
3e 3e 3e 20 >>>
--
> 2017/10/01 15:38:05.413958 length=1 from=1 to=1
68 h
--
< 2017/10/01 15:38:05.416064 length=6 from=85 to=90
0d 0a ..
3e 3e 3e 20 >>>
--
> 2017/10/01 15:38:06.290046 length=1 from=2 to=2
65 e
--
< 2017/10/01 15:38:06.292079 length=1 from=91 to=91
68 h
--
> 2017/10/01 15:38:06.579576 length=1 from=3 to=3
6c l
--
< 2017/10/01 15:38:06.581082 length=1 from=92 to=92
65 e
--
> 2017/10/01 15:38:06.816570 length=1 from=4 to=4
70 p
--