Skip to content

Instantly share code, notes, and snippets.

@andrcmdr
Forked from guseppiguliano/huawei_e8372_config.md
Created September 26, 2021 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrcmdr/bcffca0666c9f53b0f1dd1e8fe092bf8 to your computer and use it in GitHub Desktop.
Save andrcmdr/bcffca0666c9f53b0f1dd1e8fe092bf8 to your computer and use it in GitHub Desktop.
Huawei E8372 Linux Configuration and Setup

Dependencies

  1. usb_modeswitch, usb_modeswitch-data
  2. libusb1
  3. libusb-devel(Fedora), libusb-dev(Debian based)

Configuration

By default, your linux box would register your Huawei E8372 as a Mass Storage device and not (somehow) as a modem. First, make sure you have the exace same device we're talking about. This can be confirmed by looking at 2 values. Give the following command (while the dongle is plugged in):

    sudo su
    lsusb | grep Huawei
  • Now look exactly for 12d1:1f01. Even if one letter is other than this, do not proceed.

  • Using your favourite editor, create a new file called 70-huawei_e8372.rules in /etc/udev/rules.d/ gedit /etc/udev/rules.d/70-huawei_e8372.rules

  • Paste the following piece of code in it, and save it:

    ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1f01", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 1f01 -M '55534243123456780000000000000a11062000000000000100000000000000'" ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1f01", RUN+="/bin/bash -c 'modprobe option && echo 12d1 14db > /sys/bus/usb-serial/drivers/option1/new_id'"

  • Finally, reload all the udev rules by:

    udevadm control --reload-rules

  • Now restart your PC and you're good to go now. Whenever you plug-in your dongle, you'll have it automatically registered as a modem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment