使用Google本机客户端(NaCl)进行并行端口访问

时间:2014-02-20 20:09:29

标签: google-chrome-app google-nativeclient parallel-port ppapi

我正在尝试编写一个Chrome app,支持通过parallel port打印到连接到计算机的旧打印机。我发现Chrome应用无法使用任何类型的NPAPI插件,所以这些都是不可能的。剩下的选项似乎是NaCl或PPAPI插件。但PPAPI或辣椒或NaCl(我对它们中的任何一个都不是很熟悉,并且可能在错误的上下文中使用它们)支持访问并行端口吗?可以编写PPAPI插件,它支持并行端口通信吗? 感谢您的时间和努力。

2 个答案:

答案 0 :(得分:1)

您通常可以像对待文件一样写入并行端口。 (自从我最后一次这样做以来已经过了几十年了)

Linux中的

使用/dev/lp0作为文件名
另见https://superuser.com/questions/301753/how-do-i-print-directly-to-lpt-port-in-ubuntu

Windows中的

LPT0

另见
* https://developers.google.com/native-client/dev/devguide/coding/file-io

修改
我认为允许chrome打包的应用程序访问本地文件系统 如果仅限于沙箱区域,则可能无法访问并行端口 使用NaCl似乎支持无限制地访问本地文件,因此这可能会有效。

答案 1 :(得分:0)

打包的应用程序可以访问USB端口以及串行端口。 http://developer.chrome.com/apps/api_index如果您正在编写一个javascript应用程序,您可以在不编写本机客户端应用程序的情况下访问此功能,但是如果您使用C / C ++编写,则使用Pepper API可以获得这些API的子集。 / p>