я вобшем новичек но вроде не важно что
программить(из железа) читай дескрипторы там почти все понятно
а потом с модемом ты общаешся через ком порт AT командами
та что тебе наверно надо работать в сторону com порта
есть ряд программ, например kermit или statserial, где можно подчерпнуть массу полезной информации, но в общем случае
1. управление сигналами производится ioctl(fd,TIOCMGET,&bits), ioctl(fd,TIOCMSET,&bits).
2. настройки терминала, приостанов ввода/вывода и пр. производится
вызовами:
tcsetattr, tcgetattr, csetospeed и пр., по ним есть подробные маны и
глава в инфо.
3. чтение производится как и водится read/write