1

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

对于这项任务,你能给我什么建议?

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

我不能改变硬件,只需要改变软件。

提前感谢您的任何提示!

4

4 回答 4

2

Python 模块 pyParallel 有效。我上次尝试过发布。昨天我使用了 HEAD 修订版,它有效。

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

  1. 下载并安装 pyParallel 的 HEAD 版本。
  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 中它可以完美运行。

快乐黑客!

于 2009-10-05T07:11:52.233 回答
1

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

于 2009-09-29T13:53:06.440 回答
1

Python 并不比 Basic 简单。但我认为对于并口等硬件编程来说,C 是很自然的选择。这并不难学,值得花一些时间学习 C。

于 2009-09-29T14:05:07.410 回答
0

另一种选择可能是Arduino,它有自己的 IDE,可以与大量语言进行交互,并且可以在所有平台上运行。这更像是一个业余爱好者的事情,但可能对你有用。

于 2009-09-29T14:09:58.277 回答