Tôi đang cố gắng kết nối một widget (192.168.1.214:20108) thông qua Ethernet (nối tiếp với Ethernet) với hộp Linux.
Trong Windows sử dụng ánh xạ trình điều khiển thiết bị ảo, tôi có thể thấy dữ liệu nối tiếp, vì vậy tôi biết tiện ích nối tiếp với Ethernet đang hoạt động.
Bây giờ khi tôi trỏ đến một hộp Linux, tất cả những gì tôi nhận được là một nỗ lực kết nối khi tôi sử dụng tcpdump:
21: 00: 07.322019 IP 192.168.1.214.20108> Development.local.8234: Cờ [R], seq 4096, thắng 0, dài 0
Vì vậy, các gói Ethernet đang thông qua nhưng tôi không thể tìm cách ánh xạ dữ liệu nối tiếp (qua cổng 8234 Ethernet) sang thiết bị. Nhiều biến thể socat
không tạo ra bất kỳ dữ liệu nào trên màn hình, ví dụ:
$ sudo socat readline TCP-LISTEN:8234,bind=127.0.0.1
hoặc cố gắng liên kết nó với một dev:
$ socat -d -d -d tcp-l:127.0.0.1:8234,reuseaddr,fork file:/dev/tty0,nonblock,waitlock=/var/run/tty0.lock
điều này mang lại một đầu ra của:
2013/11/11 21:19:41 socat[23757] I setting option "so-reuseaddr" to 1
2013/11/11 21:19:41 socat[23757] I setting option "fork" to 1
2013/11/11 21:19:41 socat[23757] I socket(2, 1, 6) -> 3
2013/11/11 21:19:41 socat[23757] I starting accept loop
2013/11/11 21:19:41 socat[23757] N listening on AF=2 0.0.0.0:8234
Tôi hoàn toàn bế tắc về cách đọc dữ liệu nối tiếp này qua Ethernet trên hộp Linux.