Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Sierra Wireless MC7304 - Setup?

    Scheduled Pinned Locked Moved Hardware
    4 Posts 4 Posters 2.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • X
      xevian
      last edited by

      I've just built myself a new pfSense box, and wanted to get a 3g/4g failover working… I've done a fair bit of search but found nothing conclusive on getting the MC7304 to work.

      It's being detected be not giving any serial interfaces. I suspect I need to change it's mode somehow (I remember using usb_modeswitch on Linux with an older USB modem) but not sure on this card.

      If anyone has any insights on getting the card to work!

      ugen0.2: <sierra wireless,="" incorporated="" mc7304="">at usbus0, 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 = 0x1199
        idProduct = 0x68c0
        bcdDevice = 0x0006
        iManufacturer = 0x0001  <sierra wireless,="" incorporated="">iProduct = 0x0002  <mc7304>iSerialNumber = 0x0003  <retrieving string="" failed="">bNumConfigurations = 0x0001</retrieving></mc7304></sierra></probed></sierra>

      1 Reply Last reply Reply Quote 0
      • A
        AndrewZ
        last edited by

        I don't have exactly the same modem myself, but I suppose it will not work with pfSense:

        • there is no support for MBIM or QMI
        • some Sierra devices expose only single serial modem interface while pfSense would like to see 2 ports, one for PPP and another for the control

        Anyway, you can try. Please show the output of AT!UDUSBCOMP=? and AT!UDUSBCOMP?
        Don't forget to unlock commands with AT!ENTERCND="A710" (assuming you have a com port exposed by the card)

        Edit:
        just noticed "not giving any serial interfaces". It's probably not the best approach, but you may need to use Windows or Linux machine to make the change. There are some recipes on Internet, just google for "mc7304 enable ports"

        1 Reply Last reply Reply Quote 0
        • F
          FranciscoFranco
          last edited by

          Actually MBIM is what it needs. The MC73xx family is all the same.

          
          root@E6420:~ # cu -l /dev/cuaU0.2
          Connected
          at
          OK
          atz
          OK
          at!udinfo?
          VID: 0x1199
          APP PID: 0x68C0
          BOOT PID: 0x68C0
          Interface: QBI
          Manufacturer: Sierra Wireless, Incorporated
          Product: MC7354
          
          OK
          at!entercnd="A710"
          OK
          at!udusbcomp=?
          0  - reserved                                     NOT SUPPORTED
          1  - DM   AT                                      SUPPORTED
          2  - reserved                                     NOT SUPPORTED
          3  - reserved                                     NOT SUPPORTED
          4  - reserved                                     NOT SUPPORTED
          5  - reserved                                     NOT SUPPORTED
          6  - DM   NMEA  AT    QMI                         SUPPORTED
          7  - DM   NMEA  AT    RMNET1 RMNET2 RMNET3        SUPPORTED
          8  - DM   NMEA  AT    MBIM                        SUPPORTED
          9  - MBIM                                         SUPPORTED
          10 - NMEA MBIM                                    SUPPORTED
          11 - DM   MBIM                                    SUPPORTED
          12 - DM   NMEA  MBIM                              SUPPORTED
          13 - Config1: comp6    Config2: comp8             NOT SUPPORTED
          14 - Config1: comp6    Config2: comp9             SUPPORTED
          15 - Config1: comp6    Config2: comp10            NOT SUPPORTED
          16 - Config1: comp6    Config2: comp11            NOT SUPPORTED
          17 - Config1: comp6    Config2: comp12            NOT SUPPORTED
          18 - Config1: comp7    Config2: comp8             NOT SUPPORTED
          19 - Config1: comp7    Config2: comp9             SUPPORTED
          20 - Config1: comp7    Config2: comp10            NOT SUPPORTED
          21 - Config1: comp7    Config2: comp11            NOT SUPPORTED
          22 - Config1: comp7    Config2: comp12            NOT SUPPORTED
          
          OK
          at!udusbcomp?
          !UDUSBCOMP: 8
          
          OK
          
          

          Notice udusbcomp=8 and that is MBIM +GPS+AT Console+DM

          So AndrewZ is absolutely right is that it needs switching from QMI mode for the serial ports to show up in FreeBSD/pfSense.
          You can use a Linux LiveCD and minicom into the modem and do the switch with at!udusbcomp=8.

          1 Reply Last reply Reply Quote 0
          • stephenw10S
            stephenw10 Netgate Administrator
            last edited by

            When you switch it to composition 8 you are enabling the AT port which is what pfSense can use. You get an MBIM port too but there is no MBIM support in FreeBSD yet.

            It would work equally well in compositions 6, 7 or 8 but not in 9 which is probably what it was set by default.

            if you choose 14 or 19 then you get two USB config indexes and can choose between them.

            Steve

            1 Reply Last reply Reply Quote 0
            • First post
              Last post
            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.