После "общения" с ddr мой модем сбрендил. Перестала создаваться ссылка /dev/modem_cli, хотя командой "/lib/udev/check3Gtty ttyUSB2" создаётся
у меня при старте системы создавались обе ссылки, удаляю /dev/modem /dev/modem_cli
перетыкаю модем, также создается только /dev/modem, вручную check3Gtty ttyUSB[0-2] не помогает.
грешу на "медлительность модема", возможно стоит добавить таймаутов в цикл где fgets(модем).
Еще, там проверяется только первый(нулевой) символ, может проверять строкой?
пс
там похоже первый символ - перевод строки
while (1) {
fgets(str,9,fd);
str[9] = 0;
printf("%s",str)// <-- вот эта проверка подтверждает это