我第一次在在這裡寫我的動手經歷,,緊張而又機動,,活波而又蕭瑟,,我只是記錄我的工作歷程,,希望有機會看到文章的人可以指點,,加深我的印象,,謝謝您。。
我們開始吧,
首先,我們既然要實現讀取linux下串列埠的東西,我們就得先了解在linux下的這些串列埠是怎樣的東西。。
linux下,存在乙個/dev的裝置目錄,該目錄下存有指向系統中硬體的特殊檔案。這些指向硬體的裝置檔案,簡化了我們的操作,我們可以像訪問普通檔案一樣來訪問硬體,無需使用特殊的介面函式。。
注意到當你進入裝置目錄下時,會出現這樣那樣的裝置檔案,'c'開始的檔案一般稱為字元裝置,'b'稱為是塊裝置....細說更精,此處無語。。
我的硬體是乙個讀卡器,和乙個rs-232轉rs-485/422的轉換器,乙個d口線。。。。。乙個 d口轉usb的轉換頭。。。
乙個射頻卡。。首先我要檢測在我的pc上裝置能否正常工作。。將讀卡器鏈結到轉換器,在將轉換器通過d口線鏈結到我的電腦上。。
檢測是否能實現正常通訊,我只會使用minicom這個還是乙個比較好的工具,,相當於win下的超級終端適用於在超級終端對裝置管理以及嵌入式的公升級。。。。。具體的操作無非就是minicom -s 出現配置選單選擇相應的波特率,校驗位,是否硬體檢測等等。。。
鏈結好後儲存修改,,這個一定要阿。。我幾次都忘記儲存。。結果不能正常工作。。。
好了後再檢測,在刷卡機用射頻卡刷次。。然後看minicom是否有顯示,我的顯示的是一些亂碼。。。。證明通訊是可以的。。
下面就是利用gcc的編譯了。。。找到一些配置程式,,按照要求,修改配置引數。。。然後按照要求,,寫出自己的主函式。。。這樣通過多次的除錯。就逐漸可以完成小部分任務了。。。。
我就寫到此處,如有修改,另外給出。。。謝謝jb
Linux下串列埠通訊
1.開啟串列埠 與其他的關於裝置程式設計的方法一樣,在linux下,操作 控制串列埠也是通過操作起裝置檔案進行的。在linux下,串列埠的裝置檔案是 dev ttys0或 dev ttys1等。因此要讀寫串列埠,我們首先要開啟串列埠 char dev dev ttys0 串列埠1 int fd op...
linux 下串列埠通訊
include include include include include include include include include define baudrate b115200 baud rate 115200 define device dev ttyama0 define size...
linux下串列埠通訊
配置串列埠 sudo stty f dev ttys1 115200 raw echo echoe echok crtscts 更改許可權 sudo chmod 777 dev ttys1 向串列埠輸出資料 sudo echo hello,world dev ttys1然後在另一主機的輸出端檢視輸出...