在Linux下使用哪种简单的编程语言进行并行端口编程?

时间:2009-09-29 13:42:28

标签: linux programming-languages ubuntu hardware parallel-port

我父亲想用Ubuntu进行LPT编程(通过中继卡)。他已经习惯了QBasic和PowerBasic,但愿意为他的目标学习一种新的(简单)语言。

您可以为此任务提供哪些建议?

如果模块pyParallel有效,

Python 将是我的最爱。如果有其他可用于Python的模块,请告诉我。

我无法更改硬件,只需要更改软件。

提前感谢任何提示!

4 个答案:

答案 0 :(得分:2)

Python模块pyParallel有效。我上次试过这个版本。昨天我使用了HEAD修订版,它确实有用。

对于试图执行相同程序的人:

  1. 下载&安装pyParallel的HEAD修订版。
  2. 卸载内核模块lp并加载ppdev。它允许您访问并行端口设备文件。
  3. a)将您的操作系统用户添加到组lp,以便它具有/dev/parport*的写入权限。
    b)否则执行:# chmod a+rw /dev/parport*
  4. 破解你的程序!
  5. 步骤2.,3。b)和4.必须重复每次重启。黑名单(但尚未)正常工作 您可以为parport设备文件创建udev规则,以便每个用户都具有写入权限。
    更新:黑名单现在有效。这是带有CUPS的Ubuntu 9.04中的一个错误。在9.10它完美地运作。

    快乐的黑客攻击!

答案 1 :(得分:1)

http://www.mono-project.com/Visual_Basic他至少会熟悉这种语言,但访问并行端口是一项更复杂的任务。我知道有办法,但所有在线样本都处理Windows库。

答案 2 :(得分:1)

Python并不比Basic更容易。但我认为并行端口和其他硬件编程C是一个自然的选择。这并不难学,花一些时间学习C值得。

答案 3 :(得分:0)

替代方案可能是Arduino,它拥有自己的IDE,可以与大量语言连接,也可以在所有平台上运行。这更像是一个业余爱好者的事情,但可能会为你效劳。