minicom -p pseudo terminal -d device 狀態列顯示bug

最近工作上用到一條指令
minicom -o -p /dev/pty/3
同事執行之後,又進到Configuration畫面設定 Port為 /dev/ttyS0,讓我覺得很怪,因為Host這裡沒有實體的Serial Port,使用的是虛擬tty /dev/pty/3,可是minicom右下角的狀態列顯示的卻是 /dev/ttyS0。

覺得好像是bug,於是分析一下minicom的code想搞懂 pseudo terminal 跟 real serial device有什麼不一樣,因為在argument會有使用 -d [device] 跟 -p [pseudo device]。

用 apt-get source minicom抓到source

minicom 使用 open 的參數是 dial_tty,如果有設定 -p 參數的話,會檢查一下路徑的規則,例如有沒有 pty 之類的字眼,然後就直接複製到 dial_tty,如果dial_tty是空的話,再執行open之前,會先找到正確的P_PORT,再複製到dial_tty,所以minicom最後使用的是 dial_tty,但狀態列那邊顯示的卻是 P_PORT,應該是bug了,找了一下minicom upstream,應該是 alioth。
https://alioth.debian.org/tracker/?func=detail&atid=100031&aid=314803&group_id=30018
這裡的bug似乎不太活躍,可能太穩定了,上幾個issue都是好幾年前了@@。

為了怕沒有人維護,所以我又去Ubuntu那邊報了一個。

結論:Upstream那邊隔天就立刻回覆 committed 了。

留言

這個網誌中的熱門文章

好貴的東元冷氣維修--馬達啟動電容

台大醫院 婁培人 耳鼻喉科 就診

機車無法充電之整流器壞掉--$650