OBSOLETE: For Linux kernel >= 5.9.10 (Fedora >=33) use the "How to use HP lt4132 mobile device on Linux" 

-------------------------------------------------------------------

  Installing LTE modem LT4132 (HP EliteBook 830 G5, Fedora 28/30)


+--------------------------
| Why

	LT4132 not working out of the box (august 2018 - Fedora 28, kernel 4.17.X)

	LT4132 not working out of the box (februar 2019 - Fedora 30, kernel 5.0.X)

+--------------------------
| How to


1. OPTIONALLY: install Modem Manager

	dnf install modem-manager 
    or
	dnf install modem-manager modem-manager-gui modem-manager-gui-cm-NetworkManager

2. check the integrated USB LTE modem

	usb-devices
		...
		T:  Bus=01 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  2 Spd=480 MxCh= 0
		D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=ff MxPS=64 #Cfgs=  3
		P:  Vendor=03f0 ProdID=a31d Rev=01.02
		S:  Manufacturer=HP Inc.
		S:  Product=HP lt4132 LTE/HSPA+ 4G Module
		S:  SerialNumber=......
		C:  #Ifs= 3 Cfg#= 3 Atr=a0 MxPwr=2mA
		I:  If#=0x0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0e Prot=00 Driver=cdc_mbim
		I:  If#=0x1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
		I:  If#=0x2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=06 Prot=14 Driver=qcserial
		...
	lsusb
		...
		Bus 001 Device 002: ID 03f0:a31d Hewlett-Packard
		...
    Result:
	idVendor: 03f0
	idProduct: a31d
	Configuration (Cfg): 3

3. Fedora 28, resp. kernel 4.x ONLY: create udev rule /etc/udev/rules.d/99-hp-lt4120.rules

	ACTION!="add|change", GOTO="mbim_to_qmi_rules_end"
	SUBSYSTEM!="usb|drivers", GOTO="mbim_to_qmi_rules_end"

	# load qmi_wwan module
	SUBSYSTEM=="usb", \
	ATTR{idVendor}=="03f0", ATTR{idProduct}=="a31d", \
	RUN+="/sbin/modprobe -b qmi_wwan"

	# force HP lt4132 to configuration #3
	SUBSYSTEM=="usb", \
	ATTR{idVendor}=="03f0", ATTR{idProduct}=="a31d", \
	ATTR{bConfigurationValue}="3"

	# add the new id in the qmi_wwan driver
	SUBSYSTEM=="drivers", \
	ENV{DEVPATH}=="/bus/usb/drivers/qmi_wwan", \
	ATTR{new_id}="03f0 a31d"

	# load qcserial module
	SUBSYSTEM=="usb", \
	ATTR{idVendor}=="03f0", ATTR{idProduct}=="a31d", \
	RUN+="/sbin/modprobe -b qcserial"

	# add the new id in the qcserial driver
	SUBSYSTEM=="drivers", \
	ENV{DEVPATH}=="/bus/usb-serial/drivers/qcserial", \
	ATTR{new_id}="03f0 a31d"
	LABEL="mbim_to_qmi_rules_end"

4. modify /lib/udev/rules.d/40-usb_modeswitch.rules: add new item/line

	ATTR{idVendor}==“03f0”, ATTR{idProduct}==“a31d”, RUN+=“usb_modeswitch ‘/%k’”

5. reboot the computer for the settings to take effect

	reboot


After restarting the computer the LTE modem should be accessed via Network Manager or Modem Manager.