2009-09-29 20 views
1

我父親想使用Ubuntu進行LPT編程(通過中繼卡)。他習慣於QBasic和PowerBasic,但願意爲他的目標學習一種新的(簡單的)語言。在Linux下用於並行端口編程的簡單編程語言是什麼?

你可以給我這項任務的建議嗎?

Python將是我最喜歡的模塊pyParallel工作。如果有其他模塊可用於Python,請告訴我。

我無法更改硬件,因此僅需更改軟件。

在此先感謝您的任何提示!

回答

2

Python模塊pyParallel的工作原理。我上次嘗試過發佈。昨天我使用了HEAD版本,它工作。

對於有人試圖做同樣的程序:

  1. 下載&安裝pyParallel的最新版本。
  2. 卸載內核模塊lp並加載ppdev。它允許您訪問並行端口設備文件。
  3. a)將您的操作系統用戶添加到組lp,因此它具有對/dev/parport*的寫入權限。
    b)否則執行此操作:# chmod a+rw /dev/parport*
  4. 黑客程序!

步驟2.,3. b)和4.必須重複每次重新啓動。黑名單無法正常工作(還)。
您可以爲parport設備文件創建 udev規則,以便每個用戶都有寫入權限。

更新:黑名單現在可用。這是使用CUPS的Ubuntu 9.04中的一個錯誤。在9.10它完美的作品。

快樂黑客!

1

http://www.mono-project.com/Visual_Basic他至少會熟悉該語言,但訪問並行端口是一項更復雜的任務。我知道有一種方法,但所有在線樣本都與Windows庫有關。

+0

爲什麼這麼複雜? :(在QBasic中,它是一個單線程... – guerda 2009-09-29 13:54:39

+0

當然,QBasic(on dos)上面沒有內存保護的操作系統 – 2009-09-29 14:52:45

1

Python並不比Basic簡單。但我認爲對於並行端口和其他硬件編程C是一個自然的選擇。這不是很難學,它是值得花一些時間學習C.

+0

學習C相當容易,但學習如何編程更困難我建議人們學習C或者是因爲他們需要它,或者作爲獲得更深層次的計算機知識和計算的一部分。 – 2009-09-29 14:25:22

+0

C將是一個很好的解決方案,但我認爲實現小任務太困難了。 – guerda 2009-09-30 08:39:08

0

另一種可能是Arduino,它有它自己的IDE,並且可以連接到大量的語言以及在所有平臺上運行。這更多的是愛好者的事情,但可能會爲你工作。

+0

硬件必須是LPT。只有軟件可能會改變。 – guerda 2009-09-29 14:13:28