監控虛擬連接埠之間的串列數據

監控虛擬連接埠之間的串列數據

我在監控 3D 列印機和軟體之間透過 TCP 傳輸的資料時遇到問題。

我有 3D 列印機,透過 USB 連接線連接到 Raspberry pi。我在 rasbperry 中使用 ser2net 將序列埠資料從印表機透過 TCP 轉送到我的筆記型電腦,我在筆記型電腦上執行印表機軟體,並且與 Rasperry 位於同一網路中。在我的筆記型電腦中,我使用 socat 安裝虛擬序列埠(ttyACM1),該連接埠偵聽來自 rasberry 中轉送的序列埠的資料。到目前為止,效果非常好,我可以使用筆記型電腦中的軟體遠端使用印表機。

但現在當我嘗試監控從軟體發送到印表機的資料時遇到問題。我嘗試過使用不同的軟體來嗅探串口數據,但每次運行這些軟體時,它都會斷開印表機軟體和虛擬串列埠之間的連接。

那麼我怎麼能同時使用軟體並嗅探從軟體發送到印表機的資料而不取消虛擬連接埠和軟體之間的連接。

以下是我在此設定中使用的命令和軟體:

覆盆子印表機已連接至 ttyACM0

*ser2net.conf:

3333:raw:0:/dev/ttyACM0:115200,8DATABITS,NONE,1STOPBIT,XONXOFF,RTSCTS

在我的筆記型電腦:

$sudo socat pty,raw,echo=0,link=/dev/ttyACM1 tcp:10.1.1.107:3333 (/dev/中現在出現了ttyACM1->/dev/pts/30)

當我嘗試例如攔截時:

$sudo interceptty /dev/ttyACM1

當印表機軟體運作時嗅探數據,它表示印表機已斷開連接。我仍然可以使用攔截從 ttyACM1 讀取資料。當我關閉攔截時,它會再次找到印表機。

有沒有辦法在使用印表機時嗅聞資料?

相關內容