<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Настройка работы CDMA модема через ...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/60891.html</link>
    <description>++ Окружение&lt;br&gt;&lt;br&gt;ОС - Fedora 11 (Russian Remix). Ядро 2.6.29.4-167.fc11.i686.PAE. Mодем Maxon Minimax MM-5500U (CDC ACM модем). Файлы /etc/wvdial.conf, /etc/resolv.conf настроены верно. Используется верно настроенная программа дозвона &lt;br&gt;chestnut-dialer (вер. 0.3.3) (хотя можно и без нее если установлен wvdial).&lt;br&gt;&lt;br&gt;++ Ситуация 1.&lt;br&gt;&lt;br&gt;Загружается ОС. Модем отключен. Затем модем включается и дозвон невозможен, поскольку отсутствует файл устройства /dev/ttyACM0.&lt;br&gt;&lt;br&gt;Мониторинг командой udevadm monitor показывает, что его удаляет ядро и затем Udev.&lt;br&gt;&lt;br&gt;++ Ситуация 2. &lt;br&gt;&lt;br&gt;Загружается ОС. Модем включен. Дозвон возможен (файл устройства /dev/ttyACM0 существует). Модем отключается - файл  устройства /dev/ttyACM0 пропадает. При повторном включении модема файл устройства отсутствует. В итоге дозвон невозможен.&lt;br&gt;&lt;br&gt;++ Решение.&lt;br&gt;&lt;br&gt;Подобные ситуации возникали, в частности, и в Ubuntu 9.10 и в некоторых других Linux. Из форумов видно, что проблему рекомендуют решать перезагрузкой модуля ядра cdc-acm и созданием файла устройства </description>

<item>
    <title>Раздел полезных советов: Настройка работы CDMA модема через ... (Igor)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/60891.html#9</link>
    <pubDate>Sat, 14 Nov 2009 12:19:22 GMT</pubDate>
    <description>По поводу unlink, mknod, symlink - откровенно говоря было &lt;br&gt;лень переделывать строки из шелл-скрипта.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Код ... содержит race()&lt;br&gt;&lt;br&gt;Имеется ввиду, что может возникнуть блокировка файла /tmp/minimaxd.pid?&lt;br&gt;Возможно. Но каким образом. &lt;br&gt;К файлу обращается только одна запущенная копия процесса. Это&lt;br&gt;достигается вызовом в программе функции kill_copy_daemon().&lt;br&gt;Или Вы подразумеваете, что какой-либо другой процесс&lt;br&gt;может обратиться к этому файлу?&lt;br&gt;В любом случае, спасибо за дельные советы.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Раздел полезных советов: Настройка работы CDMA модема через ... (kkk)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/60891.html#8</link>
    <pubDate>Sat, 14 Nov 2009 11:59:16 GMT</pubDate>
    <description>mknod(2), конечно же.&lt;br&gt;&lt;br&gt;Код&lt;br&gt;   if(!CheckPid())&lt;br&gt;   &#123;&lt;br&gt;     SetPid();&lt;br&gt;содержит race(), почитайте про флаг O_EXCL у open(2)&lt;br&gt;</description>
</item>

<item>
    <title>Раздел полезных советов: Настройка работы CDMA модема через ... (Igor)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/60891.html#7</link>
    <pubDate>Sat, 14 Nov 2009 11:33:31 GMT</pubDate>
    <description>На счет stat(2) - это да. Верно. Даже как-то&lt;br&gt;и не сообразил. &lt;br&gt;Про unlink(2) и symlink(2) - каюсь.&lt;br&gt;Спасибо.&lt;br&gt;</description>
</item>

<item>
    <title>Раздел полезных советов: Настройка работы CDMA модема через ... (Igor)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/60891.html#6</link>
    <pubDate>Sat, 14 Nov 2009 11:28:16 GMT</pubDate>
    <description>:)&lt;br&gt;Не хотелось скрипт за программой тягать.&lt;br&gt;</description>
</item>

<item>
    <title>Раздел полезных советов: Настройка работы CDMA модема через ... (kkk)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/60891.html#5</link>
    <pubDate>Sat, 14 Nov 2009 11:20:19 GMT</pubDate>
    <description>&amp;gt;kkk - да я погляжу Вы Эксперт!&lt;br&gt;&lt;br&gt;У Вас Видение !&lt;br&gt;&lt;br&gt;system(&quot;rm -f /dev/modem&quot;); &amp;lt;-- unlink(2)&lt;br&gt;system(&quot;mknod /dev/ttyACM0 c 166 0&quot;); &amp;lt;-- mknod(8)&lt;br&gt;system(&quot;ln -s /dev/ttyACM0 /dev/modem&quot;);  &amp;lt;-- symlink(2)&lt;br&gt;&lt;br&gt;int fileexist(const char* filename)&lt;br&gt; &#123;&lt;br&gt;   int res = 0;&lt;br&gt;   FILE* f=fopen(filename,&quot;rt&quot;);&lt;br&gt;   if(f!=NULL) &#123; fclose(f); res=1; &#125;&lt;br&gt;   return res;&lt;br&gt; &#125; &amp;lt;-- stat(2)&lt;br&gt;&lt;br&gt;void kill_copy_daemon();&lt;br&gt;void start_restart(); &amp;lt;-- такая чудная вещь, как прототипы&lt;br&gt;&lt;br&gt;написали бы трех-строчную C-программку, которая бы делала execve(2) скрипта&lt;br&gt;</description>
</item>

<item>
    <title>Раздел полезных советов: Настройка работы CDMA модема через ... (Igor)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/60891.html#4</link>
    <pubDate>Sat, 14 Nov 2009 10:53:42 GMT</pubDate>
    <description>kkk - да я погляжу Вы Эксперт!&lt;br&gt;Понимаю Ваш юмор. У меня б наверное первая реакция&lt;br&gt;такая же была. Но!&lt;br&gt;Ох и намучился я с этим модемом. Просто кошмар.&lt;br&gt;Да, в начале и был просто маленький скрипт. &lt;br&gt;Но проблема в том, что его никак нельзя было&lt;br&gt;запускать от обычного пользователя (только от root).&lt;br&gt;Включать пользователя в sudo-поль-ли низя (почему про sudo говорю&lt;br&gt;надеюсь понимаете).&lt;br&gt;Связь паршивая, отрубается частенько.&lt;br&gt;Постоянно надо было как-то переинициализировать среду для&lt;br&gt;повторного доступа к модему.&lt;br&gt;Попробовали через udev запускать скрипт при переподключении.&lt;br&gt;Но к сожалению работало очень (очень!) нестабильно.&lt;br&gt;Была проведена целая серия различных экспериментов. Но, увы!&lt;br&gt;В заметке речь идет о конкретных двух ОС. К слову, на&lt;br&gt;Slackware 12.2 модем работал просто замечательно и ничего&lt;br&gt;подобного вообще делать нет смысла.&lt;br&gt;Если Вы знаете как решить эту проблему, то пожалуйста -&lt;br&gt;код и действия в студию.&lt;br&gt;А по поводу кода на C - то как известно,&lt;br&gt;сколько программистов, столько и мнений. Не особенно стр</description>
</item>

<item>
    <title>Раздел полезных советов: Настройка работы CDMA модема через ... (kkk)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/60891.html#3</link>
    <pubDate>Sat, 14 Nov 2009 10:07:00 GMT</pubDate>
    <description>Просто волшебно !&lt;br&gt;&lt;br&gt;Такого идиотского кода на C я не видел лет 15.&lt;br&gt;&lt;br&gt;Самые перлы:&lt;br&gt;strcpy(cmd,&quot;rm -f &quot;); strcat(cmd,TMP_FILE__PID);   system(cmd);&lt;br&gt;system(&quot;rm -f /dev/modem&quot;);&lt;br&gt;system(&quot;mknod /dev/ttyACM0 c 166 0&quot;);&lt;br&gt;system(&quot;ln -s /dev/ttyACM0 /dev/modem&quot;);&lt;br&gt;fscanf без проверки ошибок.&lt;br&gt;волшебные sleep()&lt;br&gt;&lt;br&gt;Афтар, напесал бы еще свой шелл-скрипт на ассемблере !&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Настройка работы CDMA модема через /dev/ttyACM0 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/60891.html#2</link>
    <pubDate>Fri, 13 Nov 2009 13:14:24 GMT</pubDate>
    <description>Ну что ж, Аноним, не всем правильно тексты писать.&lt;br&gt;Зато прога добрая. А udev часто глючит. Ты по сути пиши.&lt;br&gt;</description>
</item>

<item>
    <title>Настройка работы CDMA модема через /dev/ttyACM0 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/60891.html#1</link>
    <pubDate>Fri, 13 Nov 2009 12:21:09 GMT</pubDate>
    <description>Безграмотный (как и &quot;инные&quot;) костыль.&lt;br&gt;</description>
</item>

</channel>
</rss>
