Вы можете написать внешнюю программу, а затем использовать PHP-функцию exec (или это была система?) Для взаимодействия с исполняемым файлом или скриптом.
Похоже, самый разумный способ сделать это. Другой хорошей альтернативой является создание программы или скрипта, который управляет внешним устройством, которое может взаимодействовать с API-интерфейсом типа RESTfull, предоставляемым через HTTP, а затем использовать lib_curl в среде PHP для общения между ними. Поверьте мне, создать базовый HTTP-сервер на C ++, который можно использовать для удаленного управления с помощью PHP (или JS в этом отношении), очень просто.
Подождите
Мне кажется, я неправильно прочитал вопрос;)
Если вы хотите заняться действительно классными вещами, я говорю, что вы изучаете C ++. C ++ - отличный язык, который не только открывает множество возможностей, но и обеспечивает хороший опыт обучения. C ++ очень и очень весело.
В ответ на комментарий
В случае с USB все немного по-другому и сложнее (поскольку USB имеет установленный протокол и т. Д.), Но последовательный процесс так же прост, как сброс данных в дескриптор.
Вы должны быть в состоянии выбрать C ++, чтобы довольно быстро добраться до этой точки. В любом случае, это отличный опыт.