Есть какая-то непонятная проблема. Суть такова.
Есть SIM900R подключенный к ttyS0, использую CMUX (https://github.com/insekt/cmux/blob/master/cmux.c), чтобы создать 2 виртуальных tty - один для передачи данных pppd, второй для работы с модемом, управления через АТ команды. Вот со вторым tty есть проблема. Сначала все отлаживал в ручную (echo и cat) - все ок. Сейчас попробовал засунуть все в php скрипт (на основе https://github.com/Xowap/PHP-Serial) и обнаружил, что не работает. Скрипт открывает виртуальный tty, но никаких данных оттуда не получает. И еще заметил такую странность. После того как выключаю скрипт, через echo/cat тоже перестает работать, помогает только перезапуск CMUX.
Если скрипт запускаю напрямую на ttyS0, то все нормально.
В чем может быть проблема?