Подтвердить что ты не робот

Могу ли я управлять оборудованием через PHP-язык?

Я задавался вопросом, могу ли я использовать PHP для управления внешним оборудованием, подключенным к параллельному порту или USB-порту? любые идеи или ресурсы?

4b9b3361

Ответ 1

Это полезный класс для устройств с последовательным подключением в Linux: PHP Serial

Последовательные порты часто используются для общаться с периферийными устройствами, таких как: модемы, POS-терминалы, специальные принтеры и т.д.

Этот класс может использоваться для связи и настроить периферийные устройства, подключенные к последовательный порт под Linux, упрощающий разработка приложений, которые требуется доступ к последовательным устройствам.

Ответ 2

Возможно, вы захотите изучить php exec. PHP не разрешает прямой доступ к аппаратным средствам через API, вам нужно вызвать подпрограммы для этого.

Ответ 4

Вам нужно написать программу, которую вы можете вызвать с помощью системных вызовов. PHP-код не может напрямую обращаться к вашему оборудованию.

Ответ 5

В соответствии с моим комментарием к ответу Филиппа Экберга.... может быть.

Это зависит от вашей ОС и требуемого уровня доступа - должна ли она быть двунаправленной? Вы пытаетесь использовать контрольные линии для целей, отличных от управления потоком? Вы знаете подробности протокола связи?

С.

Ответ 6

Если вы намереваетесь запустить это в системе * NIX, вы можете посмотреть План 9 От пользователя Пространство. С помощью этих библиотек вы можете написать программу на языке C, которая заставит ваше оборудование отображаться как часть вашей файловой системы, то есть вы монтируете его, например, для подключения USB-накопителя. После установки вы можете использовать функцию PHP для управления файлами для управления вашим оборудованием.

Если вы не знаете, что такое Plan 9, это может быть не совсем понятно. Позвольте мне проиллюстрировать с помощью фиктивного примера: ваше оборудование представляет собой электронную плату, отображающую количество зарегистрированных пользователей через 7-сегментный дисплей. Вы используете Plan 9 из пользовательского пространства, чтобы написать программу, которая монтирует 2 файла:

/где/вход

/где/выход

Написание "42" (как и для текстового файла) для ввода приведет к отображению вашей панели 42. Чтение вывода, например, сообщит вам, как долго это число не изменилось.

Это может быть не самый простой способ достичь вашей цели, поскольку обучение использованию библиотек Plan 9 не очень просто (хотя люди в IRC очень приятные и полезные), но это, на мой взгляд, самый элегантный способ.

С этим вы также сможете управлять своим оборудованием с любого другого языка, поскольку все языки, которые я знаю, могут манипулировать файлами.