Доступ к параллельному порту с использованием собственного клиента Google (NaCl)
Я пытаюсь написать приложение для Chrome, которое будет поддерживать печать на старых принтерах, подключенных к компьютеру через параллельный порт. Я обнаружил, что приложения Chrome не могут использовать какие-либо плагины NPAPI, поэтому о них не может быть и речи. Похоже, что оставшимся вариантом является плагин NaCl или PPAPI. Но поддерживает ли PPAPI или перец или NaCl (я не очень знаком с любым из них и, вероятно, использую их в неправильном контексте) доступ к параллельному порту? Можно ли написать плагин PPAPI, который поддерживает связь через параллельный порт? Спасибо за ваше время и усилия.
2 ответа
Обычно вы можете записать в параллельный порт, как в файл. (прошло несколько десятилетий с тех пор, как я сделал это в последний раз сам)
в линуксе используют /dev/lp0
как имя файла
см. также https://superuser.com/questions/301753/how-do-i-print-directly-to-lpt-port-in-ubuntu
в винде LPT0
смотрите также
* https://developers.google.com/native-client/dev/devguide/coding/file-io
РЕДАКТИРОВАТЬ
Я думал, что упакованным приложениям Chrome разрешен доступ к локальной файловой системе.
Если это ограничено изолированной областью, это может не разрешить доступ к параллельному порту.
Использование NaCl, кажется, поддерживает неограниченный доступ к локальным файлам, так что это, вероятно, будет работать.
Упакованные приложения имеют доступ к USB-портам и последовательным портам. http://developer.chrome.com/apps/api_index Если вы пишете приложение javascript, вы можете получить доступ к этой функции без написания собственного клиентского приложения, однако, если вы пишете в C/C++ подмножество этих API-интерфейсов доступны с использованием Pepper API.