kkk - да я погляжу Вы Эксперт! Понимаю Ваш юмор. У меня б наверное первая реакция такая же была. Но! Ох и намучился я с этим модемом. Просто кошмар. Да, в начале и был просто маленький скрипт. Но проблема в том, что его никак нельзя было запускать от обычного пользователя (только от root). Включать пользователя в sudo-поль-ли низя (почему про sudo говорю надеюсь понимаете). Связь паршивая, отрубается частенько. Постоянно надо было как-то переинициализировать среду для повторного доступа к модему. Попробовали через udev запускать скрипт при переподключении. Но к сожалению работало очень (очень!) нестабильно. Была проведена целая серия различных экспериментов. Но, увы! В заметке речь идет о конкретных двух ОС. К слову, на Slackware 12.2 модем работал просто замечательно и ничего подобного вообще делать нет смысла. Если Вы знаете как решить эту проблему, то пожалуйста - код и действия в студию. А по поводу кода на C - то как известно, сколько программистов, столько и мнений. Не особенно стремился к "чистоте" кода в данном случае. Все работает на ура и замечательно. Проверка fscanf в том месте может и отсутствовать исходя из всей логики алгоритма. А sleep - один в цикле, чтоб не очень систему "напрягал". Другой необходим - поскольку нужна задержка перед выполнением lsusb (отклик системы учесть). Система абсолютно "не напрягается". Устройство оперативно доступно. Цель достигнута. P.S.: Если написано плохо, покажите как надо. Вариантов из гугла не предлагать. Хорошим скриптологам предлагать свои варианты.
|