<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>25897</bug_id>
          
          <creation_ts>2011-07-11 19:20:03 +0400</creation_ts>
          <short_desc>usb-modeswitch не срабатывает на этапе загрузки</short_desc>
          <delta_ts>2012-10-22 13:31:28 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>usb-modeswitch</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://dev.openwrt.org/ticket/9352</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="manowar@altlinux.org">manowar</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>asy</cc>
    
    <cc>ldv</cc>
    
    <cc>manowar</cc>
    
    <cc>sem</cc>
    
    <cc>snejok</cc>
    
    <cc>vsu</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>123054</commentid>
    <comment_count>0</comment_count>
      <attachid>5007</attachid>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2011-07-11 19:20:03 +0400</bug_when>
    <thetext>Created attachment 5007
Принудительное добавление USB-устройств

Если на этапе загрузки системы USB-устройство (обычно — модем) уже подключено, то событие &apos;add&apos; для него не генерируется и переключения в режим модема не происходит. Предложенный патч решает проблему.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123061</commentid>
    <comment_count>1</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2011-07-11 21:30:25 +0400</bug_when>
    <thetext>не надо делать костылей там где их не надо делать. разбирайтесь с usb-modeswitch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123065</commentid>
    <comment_count>2</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2011-07-11 23:53:56 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; не надо делать костылей там где их не надо делать. разбирайтесь с
&gt; usb-modeswitch

  Так ведь сам по себе usb-modeswitch здесь не причём. Проблема в том, что без костыля udevd не вызывает этот скрипт для устройств, которые были подключены ещё до старта.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123066</commentid>
    <comment_count>3</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2011-07-12 00:06:26 +0400</bug_when>
    <thetext>ну так и исправляйте этот скрипт/правила для usb-modeswitch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123072</commentid>
    <comment_count>4</comment_count>
      <attachid>5008</attachid>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2011-07-12 04:04:22 +0400</bug_when>
    <thetext>Created attachment 5008
Добавлена обработка событий &quot;change&quot;

http://git.altlinux.org/people/manowar/packages/usb-modeswitch-data.git?p=usb-modeswitch-data.git;a=commitdiff;h=857d9f20e6ad79c54274aba21fdb4ca6b3e1e95a</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123073</commentid>
    <comment_count>5</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2011-07-12 04:12:51 +0400</bug_when>
    <thetext>Кажется я нашёл лучший вариант решения проблемы. Если в 40-usb_modeswitch.rules обрабатывать не только  события &apos;add&apos;, но и события &apos;change&apos;, то переключение модема происходит по команде udevadm trigger.

Спасибо Валере за то, что он подтолкнул меня в этом направлении.

Правда пока всё равно не всё гладко: несмотря на то, что при старте udevd команда `udevadm trigger` вызывается, переключение модема происходит не всегда. Возможно, что где-то там возникает гонка. Ручной вызов `udevadm trigger` после загрузки всегда приводит к положительному результату.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123088</commentid>
    <comment_count>6</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2011-07-12 13:14:58 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; Created an attachment (id=5008) [details]
&gt; Добавлена обработка событий &quot;change&quot;
&gt; 
&gt; http://git.altlinux.org/people/manowar/packages/usb-modeswitch-data.git?p=usb-modeswitch-data.git;a=commitdiff;h=857d9f20e6ad79c54274aba21fdb4ca6b3e1e95a

Отправил в Сизиф. Заапстримишь?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123098</commentid>
    <comment_count>7</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2011-07-12 15:08:58 +0400</bug_when>
    <thetext>Постараюсь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134150</commentid>
    <comment_count>8</comment_count>
    <who name="Lenar Shakirov">snejok</who>
    <bug_when>2012-10-22 13:31:28 +0400</bug_when>
    <thetext>Заапстримлено. Работает.

Сделано так:
ACTION!=&quot;add|change&quot;, GOTO=&quot;modeswitch_rules_end&quot;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5007</attachid>
            <date>2011-07-11 19:20:03 +0400</date>
            <delta_ts>2011-07-12 04:04:22 +0400</delta_ts>
            <desc>Принудительное добавление USB-устройств</desc>
            <filename>usb-coldplug.patch</filename>
            <type>text/plain</type>
            <size>591</size>
            <attacher name="manowar@altlinux.org">manowar</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3NjcmlwdHMvdWRldmQgYi9zY3JpcHRzL3VkZXZkCmluZGV4IDBlNmVmM2Yu
LjliMzM2YzUgMTAwNjQ0Ci0tLSBhL3NjcmlwdHMvdWRldmQKKysrIGIvc2NyaXB0cy91ZGV2ZApA
QCAtMjI3LDEyICsyMjcsMjEgQEAgZGV0YWNoX2ZpbGVzeXN0ZW0oKQogCWF0dGFjaF9wdHNfZmls
ZXN5c3RlbQogfQogCit1c2JfY29sZHBsdWcoKQoreworCSMgQW5vdGhlciByb3VuZCBvZiBVU0Ig
Y29sZHBsdWdnaW5nIHRvIGtpY2sgZGV2aWNlcyBpbnRvIG9wZXJhdGlvbgorCSMgd2hpY2ggbGFj
a2VkIGRyaXZlcnMgYmVmb3JlLgorCWZvciBkZXYgaW4gL3N5cy9idXMvdXNiL2RldmljZXMvKi91
ZXZlbnQ7IGRvCisJCVsgLWUgIiRkZXYiIF0gJiYgZWNobyAtbiBhZGQgPiAiJGRldiIKKwlkb25l
Cit9CisKIHN0YXJ0KCkKIHsKIAkjIGRvbid0IHVzZSB1ZGV2IGlmIHN5c2ZzIGlzIG5vdCBtb3Vu
dGVkLgogCVsgISAtZCAkc3lzZnNfZGlyL2Jsb2NrIF0gJiYgZXhpdCAxCiAKLQlwcmVwYXJlX2Zp
bGVzeXN0ZW0KKwlwcmVwYXJlX2ZpbGVzeXN0ZW0gJiYgdXNiX2NvbGRwbHVnCiAJUkVUVkFMPSQ/
CiAJcmV0dXJuICRSRVRWQUwKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5008</attachid>
            <date>2011-07-12 04:04:22 +0400</date>
            <delta_ts>2011-07-12 04:04:22 +0400</delta_ts>
            <desc>Добавлена обработка событий &quot;change&quot;</desc>
            <filename>change-events.patch</filename>
            <type>text/plain</type>
            <size>709</size>
            <attacher name="manowar@altlinux.org">manowar</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3VzYi1tb2Rlc3dpdGNoLWRhdGEvNDAtdXNiX21vZGVzd2l0Y2gucnVsZXMg
Yi91c2ItbW9kZXN3aXRjaC1kYXRhLzQwLXVzYl9tb2Rlc3dpdGNoLnJ1bGVzCmluZGV4IGMwMjE1
YmYuLjQxMzdmMDkgMTAwNjQ0Ci0tLSBhL3VzYi1tb2Rlc3dpdGNoLWRhdGEvNDAtdXNiX21vZGVz
d2l0Y2gucnVsZXMKKysrIGIvdXNiLW1vZGVzd2l0Y2gtZGF0YS80MC11c2JfbW9kZXN3aXRjaC5y
dWxlcwpAQCAtMyw3ICszLDExIEBACiAjIFRoaXMgZmlsZSBpcyBpbnRlbmRlZCBmb3IgVVNCX01v
ZGVTd2l0Y2ggdmVyc2lvbiA+PSAxLjEuMgogIyBidXQgd2lsbCBub3QgYnJlYWsgYW55dGhpbmcg
aWYgdXNlZCB3aXRoIHZlcnNpb25zID49IDEuMC4zCiAjCi1BQ1RJT04hPSJhZGQiLCBHT1RPPSJt
b2Rlc3dpdGNoX3J1bGVzX2VuZCIKK0FDVElPTj09ImFkZCIsIEdPVE89Im1vZGVzd2l0Y2hfcGFz
cyIKK0FDVElPTj09ImNoYW5nZSIsIEdPVE89Im1vZGVzd2l0Y2hfcGFzcyIKK0dPVE89Im1vZGVz
d2l0Y2hfcnVsZXNfZW5kIgorCitMQUJFTD0ibW9kZXN3aXRjaF9wYXNzIgogCiAjIFRoaXMgYWRk
cyBhIHN5bWxpbmsgImdzbW1vZGVtW25dIiB0byB0dHlVU0IgcG9ydHMgd2l0aCBpbnRlcnJ1cHQg
dHJhbnNmZXI7CiAjIHdpbGwgd29yayBvbmx5IHdpdGggd3JhcHBlciBmcm9tIDEuMS40IGFuZCBh
Ym92ZSAob3RoZXJ3aXNlIGlnbm9yZWQsCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>