【開源】基於.net6+gtksharp實現的Linux下的圖形介面串列埠除錯工具

狼性法則發表於2022-12-27

背景

   22年初從上家網際網路公司離職以後,充分認識到網際網路行業的風險,公司在沒有自身穩定產品的情況下,網際網路行業就是一個燒錢的行業,支出遠遠大於收入來源,上家公司就是如此,12年的公司轉瞬間轟然倒地,1000多號人面臨失業,不幸的是本人也在其中。經過深思熟慮以後本人決定找個有自身穩定收入的企業,因此便找到了了一個全國前5的消防行業,背靠製造行業的大廠有著自己的收入來源,從此本人變成了一名工人,過上了工人的日子,活還是得幹。

   以上扯這麼多還沒到重點,由於公司的上位機等硬體專案都是基於Linux作業系統的,軟硬體通訊除錯麻煩,市面上又沒有好用的圖形操作軟體來實現便捷的串列埠除錯,還有一方面原因,公司的銷售及售後人員對Linux作業系統比較陌生不會操作,只能依靠圖形軟體,於是本人便抽空便基於.net6及gtk提供的sdk,實現了一個圖形介面的串列埠除錯工具,可執行於window作業系統及Linux作業系統(僅在Ubuntu20.4)做了測試。

介面

  整體功能與Windows下面的串列埠除錯助手功能基本相同

  系統介面佈局採用gtk控制元件+css樣式進行介面佈局及美化

  

介面佈局

  1、系統啟動部分引入css樣式進行介面樣式美化

  

 

   2、主體部分採用VBOX分兩列布局,實現操作部分及顯示部分,底部狀態列由一個Statusbar實現

  

 

   左側操作區域採用三個Frame用於串列埠操作,分串列埠操作區域,接收設定,傳送設定

 

   右側顯示區域,由兩個Frame控制元件用於顯示接收資訊及用於設定傳送的資料

 

 系統還透過簡單的文字記錄上次串列埠使用的配置,儲存到文字檔案中,下次啟動自動載入上次使用的串列埠操作配置。

 

 

 串列埠資料,16進位制字串等轉換由輔助類提供

 

 結語

  小工具整體功能比較簡單,不用做過多說明了,專案也已經在GitHub上開源,後續會將程式打包成deb安裝包,可實現直接在Ubuntu系統命令安裝,點選圖示就能啟動程式使用哦

開源地址:https://github.com/geniuskai/serialporttools

 

相關文章