Я пытаюсь написать приложение для Chrome, которое поддерживало бы печать на старых принтерах, подключенных к компьютеру через параллельный порт. Я узнал, что приложения Chrome не могут использовать какие-либо плагины NPAPI, поэтому о них не может быть и речи. Остался вариант с плагином NaCl или PPAPI. Но поддерживает ли PPAPI, перец или NaCl (я не очень хорошо знаком ни с одним из них и, вероятно, использую их в неправильном контексте) доступ к параллельному порту? Можно ли написать плагин PPAPI, поддерживающий связь через параллельный порт? Спасибо за ваше время и усилия.
Доступ к параллельному порту с использованием собственного клиента Google (NaCl)
Ответы (2)
Обычно вы можете писать в параллельный порт, как в файл. (прошло несколько десятилетий с тех пор, как я делал это в последний раз)
в 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, кажется, поддерживает неограниченный доступ к локальным файлам, так что это, вероятно, сработает.
nacl_dangerous_enable_file_access
- person Janus Troelsen; 12.01.2015
Упакованные приложения имеют доступ к USB-портам, а также к последовательным портам. http://developer.chrome.com/apps/api_index Если вы пишете приложение JavaScript, вы можете получить доступ к этой функции без написания собственного клиентского приложения, однако, если вы пишете на C/C++, подмножество этих API-интерфейсов доступно с использованием API-интерфейсов Pepper.