3g-модем в mandriva linux

Discussion in 'Linux, Freebsd, *nix' started by Dj Skeleton™, 3 Nov 2010.

  1. Dj Skeleton™

    Joined:
    1 Jun 2002
    Messages:
    225
    Likes Received:
    11
    Reputations:
    1
    если заюзать поисковики, то инет такими темами буквально кишит.. но один фиг наткнулся на стенку.

    Суть проблемы: Имеется сдма-модем AnyData ADU-510A, пытаюсь настроить его под мандривой. сборка 2010 spring, в репозитории на установочном диске имеется не особо свежий usb_modeswitch, но пробовал и последнюю версию(1.1.4).
    Особенность этих модемов заключается в том, что при подключении к usb-порту они изначально определяются как флешка/сд-ром с дровами под винду внутри. Лишь только при наличии этого драйвера в системе, модем переключается в режим именно модема и работает без нареканий. Но это под виндой. В линуксе же дефолтные виндовые дрова, само собой, применить не получится и модем монтируется как cd-rom с виндовыми драйверами.
    usb_modeswitch должна переключать девайс в режим модема под линем на /dev/ttyS0. тут все вроде проходит без проблем, но мандривовская kppp звонилка после опроса модема висит в состоянии "инициализация модема". на этом и застрял.

    результат установки usb_modeswitch:
    Code:
    [root@Linux_inet anydata]# cd usb-modeswitch-1.1.4
    [root@Linux_inet usb-modeswitch-1.1.4]# make install
    install -D --mode=755 usb_modeswitch /usr/sbin/usb_modeswitch
    install -D --mode=755 usb_modeswitch.tcl /usr/sbin/usb_modeswitch_dispatcher
    install -D --mode=755 usb_modeswitch.sh /lib/udev/usb_modeswitch
    install -D --mode=644 usb_modeswitch.conf /etc/usb_modeswitch.conf
    install -D --mode=644 usb_modeswitch.1 /usr/share/man/man1/usb_modeswitch.1
    [root@Linux_inet usb-modeswitch-1.1.4]# cd ../usb-modeswitch-data-20100826
    [root@Linux_inet usb-modeswitch-data-20100826]# make install
    install -d /etc/usb_modeswitch.d
    install -D --mode=644 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules
    install --mode=644 -t /etc/usb_modeswitch.d ./usb_modeswitch.d/*
    if [ -f /etc/issue ]; then \
                    if [ -n `which udevadm 2>/dev/null` ]; then \
                            UDEVADM=`which udevadm`; \
                            UDEVADM_VER=`$UDEVADM -V 2>/dev/null`; \
                            if [ -z $UDEVADM_VER ]; then \
                                    UDEVADM_VER=`$UDEVADM --version 2>/dev/null`; \
                            fi; \
                            if [ $UDEVADM_VER -gt 127 ]; then \
                                    $UDEVADM control --reload-rules; \
                            else \
                                    $UDEVADM control --reload_rules; \
                            fi \
                    elif [ `which udevcontrol 2>/dev/null` ]; then \
                    `which udevcontrol` reload_rules; \
                    fi \
            fi
    [root@Linux_inet usb-modeswitch-data-20100826]# 
    переключаю режимы:
    Code:
    /sbin/usb_modeswitch -v 05c6 -p 1000 -V 16d5 -P 6502 -m 0x00000008 -M 5553424328932a86000000000000061b000000020000000000000000000000
    в общем, с удовольствием пообщался бы с людьми, имеющими успешный опыт настройки anydata модемов под линем. если такие имеются, отпишитесь.

    uname:
    Code:
    Linux Linux_inet.D26 2.6.33.5-desktop-2mnb #1 SMP Thu Jun 17 21:30:10 UTC 2010 i686 i686 i386 GNU/Linux
    ifconfig:
    Code:
    eth0      Link encap:Ethernet  HWaddr 00:1C:C0:B8:C4:62  
              inet addr:10.xx.xx.xx  Bcast:10.xx.xx.xx  Mask:255.255.255.128
              inet6 addr: fe80::21c:c0ff:feb8:c462/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:93772 errors:0 dropped:0 overruns:0 frame:0
              TX packets:106156 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:7820422 (7.4 MiB)  TX bytes:45679676 (43.5 MiB)
              Interrupt:28 Base address:0x6000 
    
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:39638 errors:0 dropped:0 overruns:0 frame:0
              TX packets:39638 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:3314160 (3.1 MiB)  TX bytes:3314160 (3.1 MiB)
      
    lsusb до смены режима:
    Code:
    Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 002: ID 05c6:1000 Qualcomm, Inc. 
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
    lsusb после смены режима:
    Code:
    Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 003: ID 16d5:6502 AnyDATA Corporation 
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
    usb_switch на только что подключенный модем:
    Code:
    Taking all parameters from the command line
    
     * usb_modeswitch: handle USB devices with multiple modes
     * Version 1.1.4 (C) Josua Dietze 2010
     * Based on libusb0 (0.1.12 and above)
    
     ! PLEASE REPORT NEW CONFIGURATIONS !
    
    DefaultVendor=  0x05c6
    DefaultProduct= 0x1000
    TargetVendor=   0x16d5
    TargetProduct=  0x6502
    TargetClass=    not set
    TargetProductList=""
    
    DetachStorageOnly=0
    HuaweiMode=0
    SierraMode=0
    SonyMode=0
    GCTMode=0
    MessageEndpoint=0x08
    MessageContent="5553424328932a86000000000000061b000000020000000000000000000000"
    NeedResponse=0
    ResponseEndpoint= not set
    Interface=0x00
    
    InquireDevice enabled (default)
    Success check disabled
    System integration mode disabled
    
    
    Looking for target devices ...
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 05c6:1000
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0002
     No devices in target mode or class found
    Looking for default devices ...
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 05c6:1000
       found matching vendor ID
       found matching product ID
       adding device
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0002
     Found devices in default mode or class (1)
    Accessing device 007 on bus 001 ...
    Using endpoints 0x08 (out) and 0x87 (in)
    Using endpoints 0x08 (out) and 0x87 (in)
    Inquiring device details; driver will be detached ...
    Looking for active driver ...
     OK, driver found ("dummy")
     OK, driver "dummy" detached
    
    SCSI inquiry data (for identification)
    -------------------------
      Vendor String: AnyDATA 
       Model String: CD-ROM          
    Revision String: 1.00
    -------------------------
    
    USB description data (for identification)
    -------------------------
    Manufacturer: AnyDATA Corporation
         Product: USB MMC Storage
      Serial No.: 000000000002
    -------------------------
    Setting up communication with interface 0 ...
    Using endpoint 0x08 for message sending ...
    Trying to send message 1 to endpoint 0x08 ...
     OK, message successfully sent
    Resetting response endpoint 0x87
     Error resetting endpoint: -34
    Resetting message endpoint 0x08
     Error resetting endpoint: -34
     Device is gone, skipping any further commands
    -> Run lsusb to note any changes. Bye.
    
     
    usb_modeswitch повторно, после смены режима
    Code:
    Taking all parameters from the command line
    
     * usb_modeswitch: handle USB devices with multiple modes
     * Version 1.1.4 (C) Josua Dietze 2010
     * Based on libusb0 (0.1.12 and above)
    
     ! PLEASE REPORT NEW CONFIGURATIONS !
    
    DefaultVendor=  0x05c6
    DefaultProduct= 0x1000
    TargetVendor=   0x16d5
    TargetProduct=  0x6502
    TargetClass=    not set
    TargetProductList=""
    
    DetachStorageOnly=0
    HuaweiMode=0
    SierraMode=0
    SonyMode=0
    GCTMode=0
    MessageEndpoint=0x08
    MessageContent="5553424328932a86000000000000061b000000020000000000000000000000"
    NeedResponse=0
    ResponseEndpoint= not set
    Interface=0x00
    
    InquireDevice enabled (default)
    Success check disabled
    System integration mode disabled
    
    
    Looking for target devices ...
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 16d5:6502
       found matching vendor ID
       found matching product ID
       adding device
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0002
     Found devices in target mode or class (1)
    Looking for default devices ...
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 16d5:6502
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0001
      searching devices, found USB ID 1d6b:0002
     No devices in default mode or class found. Nothing to do. Bye.
     
     
    в общем, суть проблемы такова: судя по реакции usb_modeswitch режим модема меняет успешно и без проблем.. почему в таком случае kppp не может адекватно инициализировать модем?

    options usb-storage option_zero_cd=2 в modprobe.conf прописан.
     
  2. Dark~Angel

    Dark~Angel Member

    Joined:
    25 Apr 2010
    Messages:
    308
    Likes Received:
    76
    Reputations:
    8
    Апдейты мож поставить надо ибо мой модем пашет идеал!
     
  3. Dj Skeleton™

    Joined:
    1 Jun 2002
    Messages:
    225
    Likes Received:
    11
    Reputations:
    1
    если нечего сказать - держи рот закрытым, может сойдешь за умного.
     
  4. neofit

    neofit Banned

    Joined:
    14 Nov 2009
    Messages:
    223
    Likes Received:
    14
    Reputations:
    0
    Привет, у меня пару раз получилось из линухи подключатся сам непонял как)))
    у меня анидата-500а, я делаю так из венды подключаю модем перезагружаюсь и модем на
    /dev/ttyUSB0
     
  5. luethus

    luethus New Member

    Joined:
    3 Sep 2010
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    а ты пробовал подключаться wvdial-ом?
    у меня у самого 3g модем (правда на anydata), networkmanager его определяет, но не подключается (kppp или gnome-ppp не пробовал), а wvdial коннектится на ура. нужно только
    Code:
    # wvdialconf
    , модем должен определиться, потом в /etc/wvdial.conf прописать логин, пароль и номер, и все.
     
  6. Dj Skeleton™

    Joined:
    1 Jun 2002
    Messages:
    225
    Likes Received:
    11
    Reputations:
    1
    угу, наткнулся вчера вечером на эту прогу. хвалили. скачал. тачка с линем осталась на работе, поэтому попробовать ее смогу только в понедельник.

    у девайса, как я уже говорил, два режима: как флешка и модем. у тебя в винда переключает его в режим модема, а при перезагрузке подача питания на него не прекращается. соответственно, сохраняется установленный виндой режим. получается, линь уже видит именно модем, а не флешку.
    способ, сам понимаешь, просто ужасный )) плюс на той машине, под которой я его хочу заюзать, винды нет и не будет.
     
    #6 Dj Skeleton™, 4 Nov 2010
    Last edited: 4 Nov 2010