3G modem huawei E352 works only for a week

  • I'm running 2.3.1-RELEASE-p5 (i386) with an usb  huawei E352 3G modem.

    The device shows as /dev/cuaU0.0 and works fine with ppp connection.

     usbconfig -d ugen4.5 dump_device_desc ugen4.5: <huawei mobile="" huawei="" technologies="">at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)
      bLength = 0x0012
      bDescriptorType = 0x0001
      bcdUSB = 0x0200
      bDeviceClass = 0x0000  <probed by="" interface="" class="">bDeviceSubClass = 0x0000
      bDeviceProtocol = 0x0000
      bMaxPacketSize0 = 0x0040
      idVendor = 0x12d1
      idProduct = 0x14ac
      bcdDevice = 0x0000
      iManufacturer = 0x0003  <huawei technologies="">iProduct = 0x0002  <huawei mobile="">iSerialNumber = 0x0000  <no string="">bNumConfigurations = 0x0001</no></huawei></huawei></probed></huawei> 
    [2.3.1-RELEASE][admin@pfSense.arda]/root: cu -l /dev/cuaU0.0
    Manufacturer: huawei
    Model: E352
    IMEI: 355788042317587
    +GCAP: +CGSM,+DS,+ES

    But after a week, every week, the connection goes down and the only way to get the connection up again is to reboot or unplug and replug the modem.
    If I unplug the modem /dev/cuaU0.0 becomes /dev/cuaU1.0 and I need to reconfigure the ppp connection. And after a reboot the device reverts to /dev/cuaU0.0 so I have to reconfigure the ppp connection again.

    When the connection fails I get from the logs:

    Jun 29 14:32:34 	ppp 		[opt1_link0] MODEM: chat script failed
    Jun 29 14:32:34 	ppp 		[opt1_link0] CHAT: The modem responded with "ERROR" to the command "AT+CGDCONT=1,"IP","internet.wind"" at ModemCmd: label.
    Jun 29 14:32:34 	ppp 		[opt1_link0] CHAT: +CGDCONT=1,"IP","internet.wind" 

    I tried without success

    [2.3.1-RELEASE][admin@pfSense.arda]/root: usbconfig -u 4 -a 5 power_off
    [2.3.1-RELEASE][admin@pfSense.arda]/root: usbconfig -u 4 -a 5 power_on
    [2.3.1-RELEASE][admin@pfSense.arda]/root: usbconfig -u 4 -a 5 reset

    Is there a way to get the modem up for more than a week?


  • I have the exact behavior on my machine. In my case the newer e3272 cannot successfully dial a PPP link. So we opted to use the older more stable E398. One thing I notice is that whenever we refresh the device say unplug and re-plug it, pfsense will asssign a new port number typically in the  sequence of cua1.0 then cua2.0 and so on. I think pfsense should refresh and check its active port because it think the same exact device you re-plug is a new device that why it assigns a new port number.

    Also you should disable gateway monitoring on your modem and select always up. USB modems are very delicate and sometimes a sudden drop in signal or sudden lagg on the USB bus will make pfsense remove the 3G/4G gateway from the gateway group.

  • I cannot disable the gateway monitoring, since the modem is a member of a failover gateway group. I'm using to check this gateway.
    Everything works fine for a week then I have to reboot to be able to use the modem again.

  • I'm planning to setup a failover via a 3G stick.
    The first step was to configure it and let the USB modem in test phase for a while.
    I'm experiencing the exact same issue… Every 2 or 3 days (sometimes just 1), the connection is dropped and the /dev/cuaUx is changed... :-(
    Is there a way to force the modem to be reachable always via the same device?


Log in to reply