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

PfSense 2.4.4-RELEASE-p3 attempting to USB tether

Scheduled Pinned Locked Moved Hardware
12 Posts 2 Posters 1.4k 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.
  • G
    ginjaninja
    last edited by Nov 12, 2019, 4:59 AM

    Hello all,

    I've surveyed many helpful posts concerning this issue, but I come with questions on support and if I'm doming something wrong. Here's the details:

    • Using a Xiaomi Mi 9T on i3 Mobile (i3mobile.us) Tethering and all are included
    • pfSense installed on Sophos UTM 110/120 box, Americantrends BIOS
    • Went through and added in if_urndis module from FreeBSD ISO since it wasn't included in the FreeBSD 11.2 64 bit build already installed
    • I have edited the /boot/loader.conf file to include if_urndis and kldstat shows it running
    • I am not getting the ue0 interface, tested out both USB ports on pfSense hardware
    • i'm consoled in so i can see the phone being removed/readded instantly

    An ideas or pointers?

    S 1 Reply Last reply Nov 13, 2019, 11:15 AM Reply Quote 0
    • G
      ginjaninja
      last edited by Nov 13, 2019, 3:44 AM

      Further testing, shows I could use
      usbconfig -d ugen2.2 set_config 0
      but still no interface. Do i need to manually create the interface?

      Configuration index 0

      bLength = 0x0009
      bDescriptorType = 0x0002
      wTotalLength = 0x004b
      bNumInterfaces = 0x0002
      bConfigurationValue = 0x0001
      iConfiguration = 0x0004  <rndis>
      bmAttributes = 0x0080
      bMaxPower = 0x00fa
      
      Additional Descriptor
      
      bLength = 0x08
      bDescriptorType = 0x0b
      bDescriptorSubType = 0x00
       RAW dump:
       0x00 | 0x08, 0x0b, 0x00, 0x02, 0xef, 0x04, 0x01, 0x07
      
      
      Interface 0
        bLength = 0x0009
        bDescriptorType = 0x0004
        bInterfaceNumber = 0x0000
        bAlternateSetting = 0x0000
        bNumEndpoints = 0x0001
        bInterfaceClass = 0x00ef  <Miscellaneous device>
        bInterfaceSubClass = 0x0004
        bInterfaceProtocol = 0x0001
        iInterface = 0x0005  <RNDIS Communications Control>
      
        Additional Descriptor
      
        bLength = 0x05
        bDescriptorType = 0x24
        bDescriptorSubType = 0x00
         RAW dump:
         0x00 | 0x05, 0x24, 0x00, 0x10, 0x01
      
      
        Additional Descriptor
      
        bLength = 0x05
        bDescriptorType = 0x24
        bDescriptorSubType = 0x01
         RAW dump:
         0x00 | 0x05, 0x24, 0x01, 0x00, 0x01
      
      
        Additional Descriptor
      
        bLength = 0x04
        bDescriptorType = 0x24
        bDescriptorSubType = 0x02
         RAW dump:
         0x00 | 0x04, 0x24, 0x02, 0x00
      
      
        Additional Descriptor
      
        bLength = 0x05
        bDescriptorType = 0x24
        bDescriptorSubType = 0x06
         RAW dump:
         0x00 | 0x05, 0x24, 0x06, 0x00, 0x01
      
      
       Endpoint 0
          bLength = 0x0007
          bDescriptorType = 0x0005
          bEndpointAddress = 0x0081  <IN>
          bmAttributes = 0x0003  <INTERRUPT>
          wMaxPacketSize = 0x0008
          bInterval = 0x0009
          bRefresh = 0x0000
          bSynchAddress = 0x0000
      
      
      Interface 1
        bLength = 0x0009
        bDescriptorType = 0x0004
        bInterfaceNumber = 0x0001
        bAlternateSetting = 0x0000
        bNumEndpoints = 0x0002
        bInterfaceClass = 0x000a  <CDC-data>
        bInterfaceSubClass = 0x0000
        bInterfaceProtocol = 0x0000
        iInterface = 0x0006  <RNDIS Ethernet Data>
      
       Endpoint 0
          bLength = 0x0007
          bDescriptorType = 0x0005
          bEndpointAddress = 0x008e  <IN>
          bmAttributes = 0x0002  <BULK>
          wMaxPacketSize = 0x0200
          bInterval = 0x0000
          bRefresh = 0x0000
          bSynchAddress = 0x0000
      
       Endpoint 1
          bLength = 0x0007
          bDescriptorType = 0x0005
          bEndpointAddress = 0x000f  <OUT>
          bmAttributes = 0x0002  <BULK>
          wMaxPacketSize = 0x0200
          bInterval = 0x0000
          bRefresh = 0x0000
          bSynchAddress = 0x0000
      
      1 Reply Last reply Reply Quote 0
      • S
        stephenw10 Netgate Administrator @ginjaninja
        last edited by Nov 13, 2019, 11:15 AM

        @ginjaninja said in PfSense 2.4.4-RELEASE-p3 attempting to USB tether:

        I have edited the /boot/loader.conf file to include if_urndis

        You should put that in /boot/loader.conf.local to avoid it being overwritten. That isn't going to help it recognise the phone though.
        Anything logged when you connect the phone? It is trying and failing to use the driver?

        Steve

        G 1 Reply Last reply Nov 13, 2019, 12:02 PM Reply Quote 0
        • G
          ginjaninja @stephenw10
          last edited by Nov 13, 2019, 12:02 PM

          @stephenw10 Thanks for the reply. All dmesg shows is disconnect and connection of the phone. Nothing else error wise unless I should look elsewhere?

          1 Reply Last reply Reply Quote 0
          • S
            stephenw10 Netgate Administrator
            last edited by Nov 13, 2019, 2:08 PM

            Hmm, nope. It seems like urndis just doesn't see it as an interesting device to attach to. Which is surprising since it clear has an RNDIS Ethernet interface.
            Not sure there's much we can do there though. Does it have more than one config index you could try?

            Steve

            1 Reply Last reply Reply Quote 0
            • G
              ginjaninja
              last edited by Nov 13, 2019, 4:21 PM

              @stephenw10 thanks again. That sticks it would have been great to use this as a failover. No other config indexes available, but there are Bulk labeled Ethernet interface 1. But no index tied to it.

              Is there a supported list of working Android devices or perhaps the version of if_rndis.ko is wrong. I pulled it from the 11.2 64bit freebsd release. I see it running...

              1 Reply Last reply Reply Quote 0
              • S
                stephenw10 Netgate Administrator
                last edited by Nov 13, 2019, 9:32 PM

                That's the correct version for 2.4.4p3. You could try a 2.5 snapshot and use the module from FreeBSD 12.

                Steve

                1 Reply Last reply Reply Quote 0
                • G
                  ginjaninja
                  last edited by Nov 14, 2019, 3:36 AM

                  Thanks i'll give it a shot.

                  1 Reply Last reply Reply Quote 0
                  • G
                    ginjaninja
                    last edited by Nov 14, 2019, 4:42 AM

                    On the hardware i'm installing this on, I consistently get a fatal tray 12 page fault during USB boot. I've tried all IMG and ISO options apart from serial.. I may have to pull back the attempts for now. Unless you have other options.

                    1 Reply Last reply Reply Quote 0
                    • S
                      stephenw10 Netgate Administrator
                      last edited by Nov 14, 2019, 2:44 PM

                      You could install 2.4.4p3 and upgrade if it won't boot the 2.5 installer.

                      You could try forcing it to boot uefi or not uefi depending what it's booting as now.

                      Steve

                      1 Reply Last reply Reply Quote 0
                      • G
                        ginjaninja
                        last edited by Nov 15, 2019, 6:15 AM

                        @stephenw10 thanks for the suggestion. The hardware I'm using (sophos UTM 110/120) firewall doesn't like PFS 2.5 period. After update I still get the same issue. Thanks, I'll attempt this on my Proxmox virtual environment as well. That's where the production PFS VM sits currently.

                        1 Reply Last reply Reply Quote 0
                        • S
                          stephenw10 Netgate Administrator
                          last edited by Nov 15, 2019, 2:06 PM

                          Hmm, curious. I'm not aware of any hardware that won't run 2.5.... yet.

                          Do you have the backtrace or console output leading up to the panic?

                          1 Reply Last reply Reply Quote 0
                          12 out of 12
                          • First post
                            12/12
                            Last post
                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                            This community forum collects and processes your personal information.
                            consent.not_received