Как добавить D-link dwm-156 в режим USB-переключения для автоматического извлечения компакт-диска с драйвером / переключения в режим модема?

Я использую Ubuntu 13.10, 32-разрядную версию.

Мне приходилось каждый раз обращаться к терминалу, чтобы «извлечь» компакт-диск с драйвером Windows, и не переходить на диск & amp; Извлеките компакт-диск с драйвером Windows, чтобы модем d-link dwm-156 gsm работал через сетевой менеджер.

Похоже, что режим USB не работает.

Но на компьютере моего друга с Ubuntu 14.04 переключатель режима USB работает, и я могу подключить d-link dwm-156 к широкополосной мобильной связи через диспетчер сети, как только я войду.

Есть ли способ заставить USB-режим переключаться, чтобы при запуске загружать компакт-диск с драйверами Windows d-link dwm-156 в моем 13-битном Ubuntu 13.10,32?

Выход lsusb равен Bus 002 Device 013: ID 2001:a706 D-Link Corp перед извлечением компакт-диска (модем как устройство хранения Windows-драйвера).

Выход lsusb равен Bus 002 Device 005: ID 2001:7d01 D-Link Corp после извлечения CD (в качестве модема).

Я не хочу использовать драйвер на компакт-диске, так как мне нужно отправить смс & amp; найти использование данных.

2
задан 6 November 2014 в 11:49

1 ответ

Модемы GSM с идентификатором 2001:a706 по умолчанию и целевым идентификатором 2001:7d01

У Вас должен быть установленный режим переключателя usb (установленный по умолчанию в каждой человечности)

  1. Тип в терминале:

    sudo gedit /etc/usb_modeswitch.d/2001:a706
    
  2. Копия после строк в недавно открытый файл и сохраняет его:

    D-Link DWM-156 HSUPA 3.75G USB Modem 
    TargetVendor=0x2001
    TargetProduct=0x7d01
    MessageContent="555342431234567800000000000003f0010100000000000000000000000000"
    
  3. Тип в терминале:

    sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
    

    Теперь Ваш модем должен быть переключен на режим модема при помощи режима переключателя usb Вашей Ubuntu (обычно занимает 10-е для появления в NetworkManager),

    Теперь можно сделать это Автоматическим Переключением

  4. Тип в терминале:

    sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
    
  5. Измените идентификатор по умолчанию (поставщик и продукт) одной из D-ссылки с теми в текстовом редакторе и сохраните его как указано ниже:

    D-Link DWM-156 HSUPA 3.75G USB Modem 
    ATTRS{idVendor}=="0791", ATTRS{idProduct}=="a800", RUN+="usb_modeswitch '%b/%k'"
    

    Измените вышеупомянутый код на тот ниже:

    D-Link DWM-156 HSUPA 3.75G USB Modem
    ATTRS{idVendor}=="2001", ATTRS{idProduct}=="a706", RUN+="usb_modeswitch '%b/%k'"
    

    Примечание: Не создавайте новый файл для своего устройства, если название Вашего устройства не будет присутствовать в списке gedit, то это не будет работать, только что добавить Ваш идентификатор в любом имени устройства в списке, любое имя на самом деле работало бы, имя не имеет значения, только для идентификатора по умолчанию было нужно. Теперь сохраните его и повторно подключите свой модем, и это будет обнаружено автоматически как модем. Если Вы хотите видеть его от терминального использования lsusb который покажет по-другому прежде и после повторного соединения. Прежде, чем извлечься это было бы похоже 2001:a706. После повторного подключения это было похоже 2001:7d01, который является Режимом модема.

    Можно найти содержимое сообщения в/usr/share/usb_modeswitch/configPack.tar.gz и найти подходящим соответствующим именем. без корректного содержимого сообщения не возможно использовать переключатель режимов usb, некоторые не могут быть appropiate. Так в целом то, что Вы сделали, было:

    1. Вы предоставляете свой идентификатор устройства usb modeswitch, когда Вы работали sudo gedit /etc/usb_modeswitch.d/2001:a706 строка.

    2. Вы заставляете его работать автоматически путем включения идентификатора по умолчанию sudo gedit /lib/udev rules.d/40-usb_modeswitch.rules

Другие Модемы, не упомянутые выше

У Вас должен быть установленный режим переключателя usb (прибывает установленный по умолчанию в Ubuntu).

  1. Откройте терминал и тип в следующем, заменив идентификатор поставщика значения по умолчанию слов, идентификатор продукта по умолчанию, нацелены на идентификатор поставщика, нацелены на идентификатор продукта с идентификатором Вашего устройства

    sudo gedit /etc/usb_modeswitch.d/default vendor id : default product id
    
  2. Скопируйте следующие строки и сохраните их:

    name of modem
    TargetVendor=0x????
    TargetProduct=0x????
    MessageContent="???????????????????????????????????????????????????????????"
    
    Type your id's & message content in the **????** above
    
  3. Тип в терминале:

    sudo usb_modeswitch -v 0xdefault vendor id -p 0xdefault product id -c /etc/usb_modeswitch.d/defult vendor id:default product id
    

    Например:

    sudo usb_modeswitch -v 0x2001 -p 0xa706 -c /etc/usb_modeswitch.d/2001:a706
    

    Теперь Ваш модем должен быть переключен на режим модема при помощи режима переключателя usb (Берет о 10-х для появления в NetworkManager). Теперь сделайте это автоматическим.

  4. Тип в терминале:

    sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules
    

    изменение идентификатора по умолчанию (поставщик и продукт) одного из модема с Вашими и сохраняет его.

    D-Link DWM-156 HSUPA 3.75G USB Modem
    ATTRS{idVendor}=="0791", ATTRS{idProduct}=="a800", RUN+="usb_modeswitch '%b/%k'"
    

    Вышеупомянутое изменения для сходства с тем ниже:

    D-Link DWM-156 HSUPA 3.75G USB Modem
    ATTRS{idVendor}=="your defult vendor id", ATTRS{idProduct}=="your default product id", RUN+="usb_modeswitch '%b/%k'"
    

    Как упомянутый в вышеупомянутых случаях, не имеет значения имя, только идентификатор по умолчанию был нужен, сохраняет его и теперь повторно подключает Ваш модем, и оно будет обнаружено автоматически как модем.

Если Вы работаете lsusb команда Вы будете видеть что-то вроде этого:

    ubuntu@ubuntu:~$ lsusb

    Bus 002 Device 019: ID 2001:a706 D-Link Corp.
    Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

Где 2001=vendor идентификатор; идентификатор a706=product. Значение по умолчанию vendor:product идентификатор получило ПРЕЖДЕ, ЧЕМ извлечь CD драйвера. здесь, я использовал - 2001:a706

Целевой vendor:product идентификатор получил ПОСЛЕ извлечения CD драйвера (как режим модема). здесь, я использовал 2001:7d01

Можно также найти содержимое сообщения в /usr/share/usb_modeswitch/configPack.tar.gz и найдите подходящими для Вас путем соответствия именам, некоторые не могут быть соответствующими или в (трудном) Интернете.

Обратите внимание, что и содержимое сообщения идентификатора отличается для различных модемов.

Так в основном здесь Вы сделали две вещи:

  1. Если Ваш идентификатор устройства путем включения его sudo gedit /etc/usb_modeswitch.d/

  2. Вы добрались до работы автоматически путем добавления идентификатора по умолчанию в udev правилах переключателя режимов usb

Помните, что идентификатор похож на следующее для D-ссылки dwm 3.75G USB-адаптер:

2001:a706 (Перед извлечением) 2001:7d01 (После извлечения),

USB-модем поддерживается с тех пор 13.10 с Переключателем режимов USB 1.2.3. В 14,04, то, которое является 2.1.1 уже, имеет обновленный идентификационный список. Если Вы имеете какие-либо проблемы, обновляете к последней версии Ubuntu.

6
ответ дан 6 November 2014 в 11:49

Другие вопросы по тегам:

Похожие вопросы: