This is how I got my Huawei E8372h-608 (Telstra Pre-Paid 4GX USB Wi-Fi Plus) to show up as a network adapter in pfSense 2.4 so I could use it as the WAN. These are the steps I followed:
Add a fake WAN nic to get through the initial pfSense configuration.
Find / Download and copy to the pfSense server:
Install each package manually using: pkg add NAMEOFFILE
Remove existing contents and replace with:
# Huawei E8372h-608 DefaultVendor= 0x12d1 DefaultProduct=0x1f01 TargetVendor= 0x12d1 TargetProduct= 0x14db HuaweiNewMode=1 MessageContent="55534243123456780000000000000011062000000101000100000000000000"
Reboot pfsense, my E8372 network interface shows up as: ue0
Change WAN port to use ue0, then shutdown pfSense and remove the second network adapter.
NOTE: If passing through USB port from Proxmox host, I had to use "Use USB PORT", it did not work when I had it set to "Use USB Vendor/Device ID" in the Proxmox USB add hardware window. I put a label next to the physical port so I know which one is for the e8372
You take full responsibility ensuring you understand each command and its effect on your system. I am not responsible if you break your system.
Hmm, interesting. You did not have to run usb_modeswitch after rebooting (or before)? The modem mode was switched automatically?
Did you use those packages from the FreeBSD 11.2 repo?
The usbids file you used looks to be newer, I assume that was required?
You obviously don't actually need nano but apart from that you needed all 4 other pkgs to do this?
I expected just usb_modeswitch to get it working.
You can use ee instead of nano which is included or vi of course if you're a masochist.
I've never played with usbutils or usbhid-dump specifically. Makes me wonder what else might be possible there...