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

    Australia Connecting a Telstra 4gx UBS pro

    Scheduled Pinned Locked Moved Hardware
    6 Posts 2 Posters 406 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.
    • J
      jeremy450
      last edited by

      Hi there

      For Starters i'm a noobie to PFsense.
      I'm trying to connect a Telstra 4GX USB Pro Stick to Pfsense.
      The stick comes up as UE0 in Available interfaces.
      I've setup it up as a interfeace.
      i've Setup IP4 as DHCP

      but nothing happens.

      Can someone please help set this up so i can use it as a Backup connection.

      Regards
      Jeremy

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

        When you plug it in what is logged? Does it only appear as ue0 or are there also some serial ports created?

        What configuration does it require in any other OS?

        Steve

        J 1 Reply Last reply Reply Quote 0
        • J
          jeremy450 @stephenw10
          last edited by

          @stephenw10
          Hi Steve

          WHen the device is plugged in in interfaces ue0 shows up, as for serial ports i dont see anything in the GUI

          windows you just plug in and connect
          with my ISP modem i just connect it and it finds it
          in my Drytek modem. i just connect it and configure the USB dhcp and the APN the MTU

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

            What's actually shown in the log though? Does it show unknown USB devices for example?

            If you have to set the APU that's probably what's not happening in pfSense. Since there is no mbim driver in FreeBSD/pfSense the only way to connect out is via ppp. Unless you can somehow make permanent changes to the modem config in Windows for example.

            It's possible there may be multiple USB config indexes available for the device. Try running: usbconfig dump_all_desc

            J 1 Reply Last reply Reply Quote 0
            • J
              jeremy450 @stephenw10
              last edited by stephenw10

              @stephenw10
              When i do a

              usbconfig dump_all_desc
              

              i get this

              ugen0.1: <Intel XHCI root HUB> at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)
              
                bLength = 0x0012
                bDescriptorType = 0x0001
                bcdUSB = 0x0300
                bDeviceClass = 0x0009  <HUB>
                bDeviceSubClass = 0x0000
                bDeviceProtocol = 0x0003
                bMaxPacketSize0 = 0x0009
                idVendor = 0x0000
                idProduct = 0x0000
                bcdDevice = 0x0100
                iManufacturer = 0x0001  <Intel>
                iProduct = 0x0002  <XHCI root HUB>
                iSerialNumber = 0x0000  <no string>
                bNumConfigurations = 0x0001
              
               Configuration index 0
              
                  bLength = 0x0009
                  bDescriptorType = 0x0002
                  wTotalLength = 0x001f
                  bNumInterfaces = 0x0001
                  bConfigurationValue = 0x0001
                  iConfiguration = 0x0000  <no string>
                  bmAttributes = 0x0040
                  bMaxPower = 0x0000
              
                  Interface 0
                    bLength = 0x0009
                    bDescriptorType = 0x0004
                    bInterfaceNumber = 0x0000
                    bAlternateSetting = 0x0000
                    bNumEndpoints = 0x0001
                    bInterfaceClass = 0x0009  <HUB>
                    bInterfaceSubClass = 0x0000
                    bInterfaceProtocol = 0x0000
                    iInterface = 0x0000  <no string>
              
                   Endpoint 0
                      bLength = 0x0007
                      bDescriptorType = 0x0005
                      bEndpointAddress = 0x0081  <IN>
                      bmAttributes = 0x0003  <INTERRUPT>
                      wMaxPacketSize = 0x0002
                      bInterval = 0x00ff
                      bRefresh = 0x0000
                      bSynchAddress = 0x0000
              
                    Additional Descriptor
              
                    bLength = 0x06
                    bDescriptorType = 0x30
                    bDescriptorSubType = 0x00
                     RAW dump:
                     0x00 | 0x06, 0x30, 0x00, 0x00, 0x00, 0x00
              
              ugen0.2: <HUAWEIMOBILE HUAWEIMOBILE> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (2mA)
              
                bLength = 0x0012
                bDescriptorType = 0x0001
                bcdUSB = 0x0210
                bDeviceClass = 0x0002  <Communication device>
                bDeviceSubClass = 0x0000
                bDeviceProtocol = 0x0000
                bMaxPacketSize0 = 0x0040
                idVendor = 0x12d1
                idProduct = 0x155e
                bcdDevice = 0x0102
                iManufacturer = 0x0001  <HUAWEI_MOBILE>
                iProduct = 0x0002  <HUAWEI_MOBILE>
                iSerialNumber = 0x0000  <no string>
                bNumConfigurations = 0x0001
              
               Configuration index 0
              
                  bLength = 0x0009
                  bDescriptorType = 0x0002
                  wTotalLength = 0x00bd
                  bNumInterfaces = 0x0005
                  bConfigurationValue = 0x0001
                  iConfiguration = 0x0000  <no string>
                  bmAttributes = 0x0080
                  bMaxPower = 0x0001
              
                  Interface 0
                    bLength = 0x0009
                    bDescriptorType = 0x0004
                    bInterfaceNumber = 0x0000
                    bAlternateSetting = 0x0000
                    bNumEndpoints = 0x0003
                    bInterfaceClass = 0x00ff  <Vendor specific>
                    bInterfaceSubClass = 0x0002
                    bInterfaceProtocol = 0x0001
                    iInterface = 0x0000  <no string>
              
                    Additional Descriptor
              
                    bLength = 0x05
                    bDescriptorType = 0x24
                    bDescriptorSubType = 0x00
                     RAW dump:
                     0x00 | 0x05, 0x24, 0x00, 0x10, 0x01
              
              
                    Additional Descriptor
              
                    bLength = 0x04
                    bDescriptorType = 0x24
                    bDescriptorSubType = 0x02
                     RAW dump:
                     0x00 | 0x04, 0x24, 0x02, 0x02
              
              
                    Additional Descriptor
              
                    bLength = 0x05
                    bDescriptorType = 0x24
                    bDescriptorSubType = 0x01
                     RAW dump:
                     0x00 | 0x05, 0x24, 0x01, 0x00, 0x00
              
              
                    Additional Descriptor
              
                    bLength = 0x05
                    bDescriptorType = 0x24
                    bDescriptorSubType = 0x06
                     RAW dump:
                     0x00 | 0x05, 0x24, 0x06, 0x00, 0x00
              
              
                   Endpoint 0
                      bLength = 0x0007
                      bDescriptorType = 0x0005
                      bEndpointAddress = 0x0083  <IN>
                      bmAttributes = 0x0003  <INTERRUPT>
                      wMaxPacketSize = 0x000a
                      bInterval = 0x0009
                      bRefresh = 0x0000
                      bSynchAddress = 0x0000
              
                   Endpoint 1
                      bLength = 0x0007
                      bDescriptorType = 0x0005
                      bEndpointAddress = 0x0082  <IN>
                      bmAttributes = 0x0002  <BULK>
                      wMaxPacketSize = 0x0200
                      bInterval = 0x0000
                      bRefresh = 0x0000
                      bSynchAddress = 0x0000
              
                   Endpoint 2
                      bLength = 0x0007
                      bDescriptorType = 0x0005
                      bEndpointAddress = 0x0002  <OUT>
                      bmAttributes = 0x0002  <BULK>
                      wMaxPacketSize = 0x0200
                      bInterval = 0x0000
                      bRefresh = 0x0000
                      bSynchAddress = 0x0000
              
              
                  Interface 1
                    bLength = 0x0009
                    bDescriptorType = 0x0004
                    bInterfaceNumber = 0x0001
                    bAlternateSetting = 0x0000
                    bNumEndpoints = 0x0002
                    bInterfaceClass = 0x00ff  <Vendor specific>
                    bInterfaceSubClass = 0x0002
                    bInterfaceProtocol = 0x0003
                    iInterface = 0x0000  <no string>
              
                   Endpoint 0
                      bLength = 0x0007
                      bDescriptorType = 0x0005
                      bEndpointAddress = 0x0084  <IN>
                      bmAttributes = 0x0002  <BULK>
                      wMaxPacketSize = 0x0200
                      bInterval = 0x0000
                      bRefresh = 0x0000
                      bSynchAddress = 0x0000
              
                   Endpoint 1
                      bLength = 0x0007
                      bDescriptorType = 0x0005
                      bEndpointAddress = 0x0003  <OUT>
                      bmAttributes = 0x0002  <BULK>
                      wMaxPacketSize = 0x0200
                      bInterval = 0x0000
                      bRefresh = 0x0000
                      bSynchAddress = 0x0000
              
              
                  Interface 2
                    bLength = 0x0009
                    bDescriptorType = 0x0004
                    bInterfaceNumber = 0x0002
                    bAlternateSetting = 0x0000
                    bNumEndpoints = 0x0002
                    bInterfaceClass = 0x00ff  <Vendor specific>
                    bInterfaceSubClass = 0x0002
                    bInterfaceProtocol = 0x0002
                    iInterface = 0x0000  <no string>
              
                   Endpoint 0
                      bLength = 0x0007
                      bDescriptorType = 0x0005
                      bEndpointAddress = 0x0085  <IN>
                      bmAttributes = 0x0002  <BULK>
                      wMaxPacketSize = 0x0200
                      bInterval = 0x0000
                      bRefresh = 0x0000
                      bSynchAddress = 0x0000
              
                   Endpoint 1
                      bLength = 0x0007
                      bDescriptorType = 0x0005
                      bEndpointAddress = 0x0004  <OUT>
                      bmAttributes = 0x0002  <BULK>
                      wMaxPacketSize = 0x0200
                      bInterval = 0x0000
                      bRefresh = 0x0000
                      bSynchAddress = 0x0000
              
                    Additional Descriptor
              
                    bLength = 0x08
                    bDescriptorType = 0x0b
                    bDescriptorSubType = 0x03
                     RAW dump:
                     0x00 | 0x08, 0x0b, 0x03, 0x02, 0x02, 0x0d, 0x00, 0x0b
              
              
              
                  Interface 3
                    bLength = 0x0009
                    bDescriptorType = 0x0004
                    bInterfaceNumber = 0x0003
                    bAlternateSetting = 0x0000
                    bNumEndpoints = 0x0001
                    bInterfaceClass = 0x0002  <Communication device>
                    bInterfaceSubClass = 0x000d
                    bInterfaceProtocol = 0x0000
                    iInterface = 0x0008  <NCM Network Control Model>
              
                    Additional Descriptor
              
                    bLength = 0x05
                    bDescriptorType = 0x24
                    bDescriptorSubType = 0x00
                     RAW dump:
                     0x00 | 0x05, 0x24, 0x00, 0x10, 0x01
              
              
                    Additional Descriptor
              
                    bLength = 0x05
                    bDescriptorType = 0x24
                    bDescriptorSubType = 0x06
                     RAW dump:
                     0x00 | 0x05, 0x24, 0x06, 0x03, 0x04
              
              
                    Additional Descriptor
              
                    bLength = 0x0d
                    bDescriptorType = 0x24
                    bDescriptorSubType = 0x0f
                     RAW dump:
                     0x00 | 0x0d, 0x24, 0x0f, 0x0a, 0x00, 0x00, 0x00, 0x00,
                     0x08 | 0xea, 0x05, 0x00, 0x00, 0x00
              
              
                    Additional Descriptor
              
                    bLength = 0x06
                    bDescriptorType = 0x24
                    bDescriptorSubType = 0x1a
                     RAW dump:
                     0x00 | 0x06, 0x24, 0x1a, 0x00, 0x01, 0x1f
              
              
                   Endpoint 0
                      bLength = 0x0007
                      bDescriptorType = 0x0005
                      bEndpointAddress = 0x0087  <IN>
                      bmAttributes = 0x0003  <INTERRUPT>
                      wMaxPacketSize = 0x0010
                      bInterval = 0x0005
                      bRefresh = 0x0000
                      bSynchAddress = 0x0000
              
              
                  Interface 4
                    bLength = 0x0009
                    bDescriptorType = 0x0004
                    bInterfaceNumber = 0x0004
                    bAlternateSetting = 0x0000
                    bNumEndpoints = 0x0000
                    bInterfaceClass = 0x000a  <CDC-data>
                    bInterfaceSubClass = 0x0000
                    bInterfaceProtocol = 0x0001
                    iInterface = 0x0009  <CDC Network Data>
              
              
                  Interface 4 Alt 1
                    bLength = 0x0009
                    bDescriptorType = 0x0004
                    bInterfaceNumber = 0x0004
                    bAlternateSetting = 0x0001
                    bNumEndpoints = 0x0002
                    bInterfaceClass = 0x000a  <CDC-data>
                    bInterfaceSubClass = 0x0000
                    bInterfaceProtocol = 0x0001
                    iInterface = 0x0009  <CDC Network Data>
              
                   Endpoint 0
                      bLength = 0x0007
                      bDescriptorType = 0x0005
                      bEndpointAddress = 0x0086  <IN>
                      bmAttributes = 0x0002  <BULK>
                      wMaxPacketSize = 0x0200
                      bInterval = 0x0000
                      bRefresh = 0x0000
                      bSynchAddress = 0x0000
              
                   Endpoint 1
                      bLength = 0x0007
                      bDescriptorType = 0x0005
                      bEndpointAddress = 0x0005  <OUT>
                      bmAttributes = 0x0002  <BULK>
                      wMaxPacketSize = 0x0200
                      bInterval = 0x0000
                      bRefresh = 0x0000
                      bSynchAddress = 0x0000
              
              1 Reply Last reply Reply Quote 0
              • stephenw10S
                stephenw10 Netgate Administrator
                last edited by

                Only one config index then.

                So the choices here are either try to make some permanent config change in another OS. Or try to modeswitch the modem into some other mode we can control. idVendor = 0x12d1 idProduct = 0x155e is probably a known device so I'd check the usb_modeswitch forums first for reports of success. Or any reports of that device here under a different name.

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