【问题标题】:Which easy programming language to use for parallel port programming under Linux?在 Linux 下使用哪种简单的编程语言进行并行端口编程?
【发布时间】:2009-09-29 13:42:27
【问题描述】:

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

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

如果模块 pyParallel 有效,

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

我无法更改硬件,只能更改软件。

提前感谢您的任何提示!

【问题讨论】:

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


    【解决方案1】:

    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 中它可以完美运行。

    黑客愉快!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 当然 QBasic(在 dos 上)也没有运行内存保护的操作系统。
      【解决方案3】:

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

      【讨论】:

      • 学习 C 语言相当容易,但要学习如何在其中很好地编程却很难。我建议人们学习 C 要么是因为他们需要它,要么是为了更深入地了解计算机和计算。
      • C 会是一个不错的解决方案,但我认为完成小任务太难了。
      【解决方案4】:

      替代方案可能是Arduino,它有自己的 IDE,可以与大量语言交互并在所有平台上运行。这更像是业余爱好者的事情,但可能对你有用。

      【讨论】:

      • 硬件必须是 LPT。只有软件可能会改变。
      猜你喜欢
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多