Tag: modeswitch

  • huawei e8231 usb modeswitch

    By default, device work in Mass Storage mode

    root@fwhlin:~ # lsusb | grep Huawei
    Bus 009 Device 007: ID 12d1:1f01 Huawei Technologies Co., Ltd. E353/E3131 (Mass storage mode)
    root@fwhlin:~ # 
    

    Create file

    vi /etc/usb_modeswitch.d/12d1:1f01
    

    With following content

    root@fwhlin:~ # cat /etc/usb_modeswitch.d/12d1:1f01
    # Huawei E3531s-2 - switch to modem mode instead of HiLink CDC-Ether mode
    TargetVendor=0x12d1
    TargetProduct=0x1f01
    
    # switch to 12d1:1001 (modem mode, 3 virtual serial ports)
    #MessageContent="55534243123456780000000000000011062000000100000000000000000000"
    
    # switch to 12d1:14dc (default HiLink CDC-Ether mode)
    MessageContent="55534243123456780000000000000a11062000000000000100000000000000"
    
    # switch to 12d1:1442 (debug mode with 2 virtual serial ports)
    # MessageContent="55534243000000000000000000000011060000000000000000000000000000"
    
    root@fwhlin:~ # 
    

    To switch to Modem Mode, run

    usb_modeswitch -I -W -c /etc/usb_modeswitch.d/12d1\:1f01
    

    If it worked, device will change to modem mode

    root@fwhlin:~ # lsusb | grep Hu
    Bus 009 Device 003: ID 12d1:14dc Huawei Technologies Co., Ltd. 
    root@fwhlin:~ # 
    

    Notice it changed name, also device ID changed to 14dc.

    ifconfig will list a new network interface usb0

    usb0      Link encap:Ethernet  HWaddr 9a:82:a1:91:20:32  
              inet6 addr: fe80::9882:a1ff:fe91:2032/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:236 errors:0 dropped:0 overruns:0 frame:0
              TX packets:98 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:111083 (111.0 KB)  TX bytes:15412 (15.4 KB)