Возможно, вы захотите взглянуть на команду setserial в Linux - с ее помощью вы можете назначить последовательный порт для нестандартной скорости.
Вы сможете выполнить его, если запустите setserial следующим образом перед подключением для инициализации порта (либо в сценариях инициализации сервера, либо в вашем PHP ... хотя и не уверены, что это будет хорошей идеей):
/bin/setserial /dev/ttyS1 spd_cust baud_base 115200 divisor 4
Вот что происходит в команде:
- Опция spd_cust указывает ОС устанавливать скорость на собственный делитель, когда приложение запрашивает 38400.
- / dev / ttyS1 - последовательный порт. Вы измените это на что угодно.
- baud_base - это число, которое будет использоваться делителем 4
115200/4 = 28800 ... скорость, которая вам нужна: -)
В вашем PHP-коде вы подключитесь на 38400, что кажется странным, но из-за setserial указанный вами порт будет работать на 28800