本文是 Linux 序列埠程式撰寫的 HOWTO. 全篇都在討論如何在 Linux 環境下, 以序列埠與其他 裝置/電腦 通訊的程式寫法. 所解釋的技術包含: 標準的 I/O (只具備 傳送/接收 線的), 非同步 I/O, 及 等待來自多信號源的輸入訊號 的寫法.
本文不會敘述如何設定序列埠, 因為這在 Greg Hankins 的 Serial-HOWTO 已經有說明了.
我必需強調我並非此領域中的專家, 而是在專案中曾遇到過這類的通訊問題.
在這所提到的範例程式是衍生自 miniterm 的程式碼. 可在 LDP 程式設計師指南取得
(ftp://sunsite.unc.edu/pub/Linux/docs/LDP/programmers-guide/lpg-0.4.tar.gz
及其他映射站)
在範例那個目錄下.
我開始寫這份文件是在 1997 年 六月, 現在我已經移轉到 WinNT 以滿足客戶的需求, 以致於我沒能學得更深入的知識. 如果任何人有什麼意見, 我很樂意把它擺進這份文件中 (參考 回饋 那一節). 如果有人能接手這份工作並加以改進, 請 e-mail 給我.
所有的範例都在 i386 Linux Kernel 2.0.29 下測試過.
Linux Serial-Programming-HOWTO 的版權(C) 1997 是 Peter Baumann 所有. Linux HOWTO 文件可以完整或部份以實際或電子型式重製或散佈, 只要版權宣告能保留在所有散佈的副本中. 商業性的重製散佈是許可並被鼓勵的; 不過, 如果以此型式的散佈 應該 告知作者.
所有有關的翻譯, 衍生的工作, 或整合合併任何 Linux HOWTO 文件皆必須在此版權宣告規範之下. 也就是, 你不可以自 HOWTO 所衍生的工作中, 散佈的文件上附加額外的限制條款. 除了這些規則之外皆可在某種條件的授與; 請聯絡 Linux HOWTO 協調員: 如以下所給的位址.
簡而言之, 我們希望儘可能得透過各種管道促進這份資訊的流通, 不過, 我強烈的希望將版權宣告置於 HOWTO 的文件上, 任何 想 重新散佈 HOWTO 的人, 均希望您能知會我們一下.
如果你有問題, 請經由 email 與 Tim Bynum, Linux HOWTO 協調員連絡,
linux-howto@sunsite.unc.edu
.
Serial-Programming-HOWTO 最新的版本將放在
ftp://sunsite.unc.edu:/pub/Linux/docs/HOWTO/Serial-Programming-HOWTO
及其他映設站台. 有許多的格式, 如 PostScript 及 DVI
的版本放在 other-formats
目錄下.
Serial-Programming-HOWTO 也放在
http://sunsite.unc.edu/LDP/HOWTO/Serial-Programming-HOWTO.html
並會每個月擺一份到
comp.os.linux.answers
.
請把任何修正, 問題, 意見, 建議, 或其它附加的題材傳送給我. 以讓我改進這份 HOWTO!
並詳細告訴我哪個部份是您不能了解, 或不夠清楚的. 你可以用 email 連絡我
Peter.Baumann@dlr.de
.
請把 Serial-Programming-HOWTO 的版本號碼附上, 本文版本號碼是 0.3.