That's more like it. I wrote a quick patch for the pfSense image build process:
–- ./sys/dev/usb/serial/u3g.c 2012-03-06 14:37:00.000000000 +0100
+++ ./sys/dev/usb/serial/u3g.c.new 2012-06-03 18:19:07.000000000 +0200
@@ -460,2 +460,3 @@
U3G_DEV(SIERRA, E6892, 0),
U3G_DEV(XXXXX, XXXXX, 0),
U3G_DEV(SIERRA, E6893, 0),
--- sys/dev/usb/usbdevs 2012-06-03 18:26:29.000000000 +0200
+++ sys/dev/usb/usbdevs.new 2012-06-03 18:26:22.000000000 +0200
@@ -2992,2 +2992,3 @@
product SIERRA E6892 0x6892 E6892
+product XXXXX XXXX XXXXX XXXXX
product SIERRA E6893 0x6893 E6893
Replace the XXXXX with your device information. Save as broadband.diff and place it under /home/pfsense/tools/patches/RELENG_8_3
Edit /home/pfsense/tools/builder_scripts/patches.RELENG_8_3 and add the following line:
~~broadband.diff
below ~~huawei_k4505.diff.
run ./build_iso.sh (the last stage) to build the images. (The build process will fail the first time, perform a cleanup and re-run ./build_iso.sh.)
That will re-fetch the kernel sources, re-apply the patches and build the images.
It should work for all Sierra and Novatel devices, and for the majrority of HUAWEI and ZTE.
This applies to the pfSense build image process which is described at: http://devwiki.pfsense.org/DevelopersBootStrapAndDevIso