Skip to content

Instantly share code, notes, and snippets.

@aayubkh
Last active February 13, 2024 11:55
Show Gist options
  • Save aayubkh/614055d0bc260f5ea305d71439a03790 to your computer and use it in GitHub Desktop.
Save aayubkh/614055d0bc260f5ea305d71439a03790 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 two values using the following command (while the dongle is plugged in): As an elevated user:

    # lsusb | grep Huawei
  • Now look exactly for 12d1:1f01 - not overlooking a single character mismatch. If all good, proceed.

  • Using your favourite editor, with elevated privileges, 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.

@aayubkh
Copy link
Author

aayubkh commented Aug 25, 2021

Hey there everyone! Thanks for the feedback everyone... I am glad that it was of help...
I'm not maintaining this gist anymore...

Signing off,
Abdullah

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