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

    Ralink RT3070 refuse to works in my hardware

    Wireless
    2
    6
    1.3k
    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
      X-Falko
      last edited by X-Falko

      Hi,
      i noticed ralink rt3070 card on my hardware is detected but does not work in any mode.
      This problem occurred with versions 2.4.4, 2.4.5, and 2.5.0-DEVELOPMENT
      for testing, on the same machine I tried loading a live Linux distro and the card works perfectly.
      The strange thing is that the kernel recognizes it and loads the driver but the card doesn't work (it's smeel like bug ... -_- ).

      these are the commands I used for diagnostics:

      [2.5.0-DEVELOPMENT][root@Gw]/root: ifconfig run0_wlan0
      run0_wlan0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
      description: WIFI
      ether e0:b9:a5:07:76:10
      inet6 fe80::e2b9:a5ff:fe07:7610%run0_wlan0 prefixlen 64 tentative scopeid 0x9
      groups: wlan
      ssid "testing" channel 1 (2412 MHz 11g ht/20)
      regdomain ETSI country IT authmode AUTO privacy OFF deftxkey 2
      txpower 30 scanvalid 60 protmode RTSCTS ht20 ampdulimit 32k
      ampdudensity 2 -stbc -ldpc -uapsd wme dtimperiod 1 -dfs
      parent interface: run0
      media: IEEE 802.11 Wireless Ethernet autoselect mode 11ng <hostap>
      status: no carrier
      nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
      [2.5.0-DEVELOPMENT][root@Gw]/root: ifconfig run0_wlan0 up list scan
      [2.5.0-DEVELOPMENT][root@Gw]/root:
      [2.5.0-DEVELOPMENT][root@Gw]/root: usbconfig
      ugen0.1: <0x8086 XHCI root HUB> at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)
      ugen0.2: <Ralink 802.11 n WLAN> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (450mA)
      [2.5.0-DEVELOPMENT][root@Gw]/root: usbconfig -d ugen0.2 show_ifdrv
      ugen0.2: <Ralink 802.11 n WLAN> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (450mA)
      ugen0.2.0: run0: <1.0>
      [2.5.0-DEVELOPMENT][root@Gw]/root: usbconfig -d ugen0.2 dump_device_desc
      ugen0.2: <Ralink 802.11 n WLAN> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (450mA)

      bLength = 0x0012
      bDescriptorType = 0x0001
      bcdUSB = 0x0200
      bDeviceClass = 0x0000 <Probed by interface class>
      bDeviceSubClass = 0x0000
      bDeviceProtocol = 0x0000
      bMaxPacketSize0 = 0x0040
      idVendor = 0x13d3
      idProduct = 0x3273
      bcdDevice = 0x0101
      iManufacturer = 0x0001 <Ralink>
      iProduct = 0x0002 <802.11 n WLAN>
      iSerialNumber = 0x0003 <1.0>
      bNumConfigurations = 0x0001

      [2.5.0-DEVELOPMENT][root@Gw]/root: sysctl net.wlan.devices
      net.wlan.devices: run0

      [2.5.0-DEVELOPMENT][root@Gw]/root: dmesg
      ---<<BOOT>>---
      Copyright (c) 1992-2020 The FreeBSD Project.
      Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
      The Regents of the University of California. All rights reserved.
      FreeBSD is a registered trademark of The FreeBSD Foundation.
      FreeBSD 12.2-STABLE d581cbed638(devel-12) pfSense amd64
      FreeBSD clang version 10.0.1 (git@github.com:llvm/llvm-project.git llvmorg-10.0.1-0-gef32c611aa2)
      VT(efifb): resolution 1280x1024
      CPU: Intel(R) Celeron(R) CPU N2940 @ 1.83GHz (1833.38-MHz K8-class CPU)
      Origin="GenuineIntel" Id=0x30678 Family=0x6 Model=0x37 Stepping=8
      Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
      Features2=0x41d8e3bf<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,SSE4.2,MOVBE,POPCNT,TSCDLT,RDRAND>
      AMD Features=0x28100800<SYSCALL,NX,RDTSCP,LM>
      AMD Features2=0x101<LAHF,Prefetch>
      Structured Extended Features=0x2282<TSCADJ,SMEP,ERMS,NFPUSG>
      Structured Extended Features3=0xc000000<IBPB,STIBP>
      VT-x: (disabled in BIOS) PAT,HLT,MTF,PAUSE,EPT,UG,VPID
      TSC: P-state invariant, performance statistics
      real memory = 4294967296 (4096 MB)
      avail memory = 3961987072 (3778 MB)
      Event timer "LAPIC" quality 600
      ACPI APIC Table: <ALASKA A M I >
      WARNING: L1 data cache covers fewer APIC IDs than a core (0 < 1)
      FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
      FreeBSD/SMP: 1 package(s) x 4 core(s)
      random: unblocking device.
      Firmware Warning (ACPI): 32/64X length mismatch in FADT/Gpe0Block: 128/32 (20200430/tbfadt-748)
      ioapic0 <Version 2.0> irqs 0-86 on motherboard
      Launching APs: 3 2 1
      Timecounter "TSC" frequency 1833377568 Hz quality 1000
      wlan: mac acl policy registered
      random: entropy device external interface
      000.000018 [4336] netmap_init netmap: loaded module
      module_register_init: MOD_LOAD (vesa, 0xffffffff8140c3e0, 0) error 19
      kbd0 at kbdmux0
      random: registering fast source Intel Secure Key RNG
      random: fast provider: "Intel Secure Key RNG"
      [ath_hal] loaded
      mlx5en: Mellanox Ethernet driver 3.5.2 (September 2019)
      nexus0
      efirtc0: <EFI Realtime Clock> on motherboard
      efirtc0: registered as a time-of-day clock, resolution 1.000000s
      cryptosoft0: <software crypto> on motherboard
      padlock0: No ACE support.
      acpi0: <ALASKA A M I > on motherboard
      acpi0: Power Button (fixed)
      unknown: I/O range not supported
      cpu0: <ACPI CPU> on acpi0
      atrtc0: <AT realtime clock> port 0x70-0x77 on acpi0
      atrtc0: Warning: Couldn't map I/O.
      atrtc0: registered as a time-of-day clock, resolution 1.000000s
      Event timer "RTC" frequency 32768 Hz quality 0
      hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff irq 8 on acpi0
      Timecounter "HPET" frequency 14318180 Hz quality 950
      Event timer "HPET" frequency 14318180 Hz quality 450
      Event timer "HPET1" frequency 14318180 Hz quality 440
      Event timer "HPET2" frequency 14318180 Hz quality 440
      attimer0: <AT timer> port 0x40-0x43,0x50-0x53 irq 0 on acpi0
      Timecounter "i8254" frequency 1193182 Hz quality 0
      Event timer "i8254" frequency 1193182 Hz quality 100
      Timecounter "ACPI-safe" frequency 3579545 Hz quality 850
      acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0
      pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
      pci0: <ACPI PCI bus> on pcib0
      vgapci0: <VGA-compatible display> port 0xf080-0xf087 mem 0xd0000000-0xd03fffff,0xc0000000-0xcfffffff irq 16 at device 2.0 on pci0
      vgapci0: Boot video device
      ahci0: <AHCI SATA controller> port 0xf070-0xf077,0xf060-0xf063,0xf050-0xf057,0xf040-0xf043,0xf020-0xf03f mem 0xd0a15000-0xd0a157ff irq 19 at device 19.0 on pci0
      ahci0: AHCI v1.30 with 2 3Gbps ports, Port Multiplier not supported
      ahcich1: <AHCI channel> at channel 1 on ahci0
      xhci0: <Intel BayTrail USB 3.0 controller> mem 0xd0a00000-0xd0a0ffff irq 20 at device 20.0 on pci0
      xhci0: 32 bytes context size, 64-bit DMA
      xhci0: Port routing mask set to 0xffffffff
      usbus0 on xhci0
      usbus0: 5.0Gbps Super Speed USB v3.0
      pci0: <encrypt/decrypt> at device 26.0 (no driver attached)
      hdac0: <Intel BayTrail HDA Controller> mem 0xd0a10000-0xd0a13fff irq 22 at device 27.0 on pci0
      pcib1: <ACPI PCI-PCI bridge> irq 16 at device 28.0 on pci0
      pci1: <ACPI PCI bus> on pcib1
      igb0: <Intel(R) PRO/1000 PCI-Express Network Driver> port 0xe000-0xe01f mem 0xd0900000-0xd091ffff,0xd0920000-0xd0923fff irq 16 at device 0.0 on pci1
      igb0: Using 1024 TX descriptors and 1024 RX descriptors
      igb0: Using 2 RX queues 2 TX queues
      igb0: Using MSI-X interrupts with 3 vectors
      igb0: Ethernet address: 00:e2:69:39:e6:d8
      igb0: netmap queues/slots: TX 2/1024, RX 2/1024
      pcib2: <ACPI PCI-PCI bridge> irq 17 at device 28.1 on pci0
      pci2: <ACPI PCI bus> on pcib2
      igb1: <Intel(R) PRO/1000 PCI-Express Network Driver> port 0xd000-0xd01f mem 0xd0800000-0xd081ffff,0xd0820000-0xd0823fff irq 17 at device 0.0 on pci2
      igb1: Using 1024 TX descriptors and 1024 RX descriptors
      igb1: Using 2 RX queues 2 TX queues
      igb1: Using MSI-X interrupts with 3 vectors
      igb1: Ethernet address: 00:e2:69:39:e6:d9
      igb1: netmap queues/slots: TX 2/1024, RX 2/1024
      pcib3: <ACPI PCI-PCI bridge> irq 18 at device 28.2 on pci0
      pci3: <ACPI PCI bus> on pcib3
      igb2: <Intel(R) PRO/1000 PCI-Express Network Driver> port 0xc000-0xc01f mem 0xd0700000-0xd071ffff,0xd0720000-0xd0723fff irq 18 at device 0.0 on pci3
      igb2: Using 1024 TX descriptors and 1024 RX descriptors
      igb2: Using 2 RX queues 2 TX queues
      igb2: Using MSI-X interrupts with 3 vectors
      igb2: Ethernet address: 00:e2:69:39:e6:da
      igb2: netmap queues/slots: TX 2/1024, RX 2/1024
      pcib4: <ACPI PCI-PCI bridge> irq 19 at device 28.3 on pci0
      pci4: <ACPI PCI bus> on pcib4
      igb3: <Intel(R) PRO/1000 PCI-Express Network Driver> port 0xb000-0xb01f mem 0xd0600000-0xd061ffff,0xd0620000-0xd0623fff irq 19 at device 0.0 on pci4
      igb3: Using 1024 TX descriptors and 1024 RX descriptors
      igb3: Using 2 RX queues 2 TX queues
      igb3: Using MSI-X interrupts with 3 vectors
      igb3: Ethernet address: 00:e2:69:39:e6:db
      igb3: netmap queues/slots: TX 2/1024, RX 2/1024
      isab0: <PCI-ISA bridge> at device 31.0 on pci0
      isa0: <ISA bus> on isab0
      acpi_button0: <Power Button> on acpi0
      acpi_button1: <Sleep Button> on acpi0
      acpi_syscontainer0: <System Container> on acpi0
      uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
      est0: <Enhanced SpeedStep Frequency Control> on cpu0
      Timecounters tick every 1.000 msec
      hdacc0: <Intel Valleyview2 HDA CODEC> at cad 2 on hdac0
      hdaa0: <Intel Valleyview2 Audio Function Group> at nid 1 on hdacc0
      pcm0: <Intel Valleyview2 (HDMI/DP 8ch)> at nid 4 on hdaa0
      pcm1: <Intel Valleyview2 (HDMI/DP 8ch)> at nid 5 on hdaa0
      Trying to mount root from ufs:/dev/gptid/dce3cb51-0e05-11eb-b686-00e2693525c0 [rw]...
      ugen0.1: <0x8086 XHCI root HUB> at usbus0
      Root mount waiting for: CAM usbus0
      uhub0: <0x8086 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0
      uhub0: 7 ports with 7 removable, self powered
      Root mount waiting for: CAM usbus0
      ugen0.2: <Ralink 802.11 n WLAN> at usbus0
      run0 on uhub0
      run0: <1.0> on usbus0
      run0: MAC/BBP RT3070 (rev 0x0201), RF RT3020 (MIMO 1T1R), address e0:b9:a5:07:76:10
      run0: [HT] Enabling 802.11n
      Root mount waiting for: CAM
      Root mount waiting for: CAM
      Root mount waiting for: CAM
      Root mount waiting for: CAM
      Root mount waiting for: CAM
      Root mount waiting for: CAM
      Root mount waiting for: CAM
      Root mount waiting for: CAM
      ada0 at ahcich1 bus 0 scbus0 target 0 lun 0
      ada0: <SanDisk SSD i110 32GB i212000> ACS-2 ATA SATA 3.x device
      ada0: Serial Number 134100109673
      ada0: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 512bytes)
      ada0: Command Queueing enabled
      ada0: 30533MB (62533296 512 byte sectors)
      mountroot: waiting for device /dev/gptid/dce3cb51-0e05-11eb-b686-00e2693525c0...
      CPU: Intel(R) Celeron(R) CPU N2940 @ 1.83GHz (1833.38-MHz K8-class CPU)
      Origin="GenuineIntel" Id=0x30678 Family=0x6 Model=0x37 Stepping=8
      Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
      Features2=0x41d8e3bf<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,SSE4.2,MOVBE,POPCNT,TSCDLT,RDRAND>
      AMD Features=0x28100800<SYSCALL,NX,RDTSCP,LM>
      AMD Features2=0x101<LAHF,Prefetch>
      Structured Extended Features=0x2282<TSCADJ,SMEP,ERMS,NFPUSG>
      Structured Extended Features3=0xc000400<MD_CLEAR,IBPB,STIBP>
      VT-x: (disabled in BIOS) PAT,HLT,MTF,PAUSE,EPT,UG,VPID
      TSC: P-state invariant, performance statistics

      [2.5.0-DEVELOPMENT][root@Gw]/root: cat /boot/loader.conf
      kern.cam.boot_delay=10000
      kern.ipc.nmbclusters="1000000"
      kern.ipc.nmbjumbop="524288"
      kern.ipc.nmbjumbo9="524288"
      #bwi_v3_ucode_load="YES"
      #if_run_load="YES"
      #if_re_load="YES"
      #if_re_name="/boot/modules/if_re.ko"
      #runfw_load="YES"
      legal.intel_ipw.license_ack="1"
      legal.intel_iwi.license_ack="1"
      autoboot_delay="3"
      hw.hn.vf_transparent="0"
      hw.hn.use_if_start="1"

      [2.5.0-DEVELOPMENT][root@Gw]/root: kldstat
      Id Refs Address Size Name
      1 7 0xffffffff80200000 3aea560 kernel
      2 1 0xffffffff84411000 1000 cpuctl.ko
      3 1 0xffffffff84412000 37f8 cryptodev.ko

      Any ideas?
      Thanks everyone for support.

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

        You should put custom loader varibles in /boot/loader.conf.local to avoid them being overwritten.

        Have you actually assigned that in pfSense?

        I have a similar NIC I use in 2.4.5:

        ugen4.2: <Ralink 802.11 n WLAN> at usbus4
        run0 on uhub0
        run0: <1.0> on usbus4
        run0: MAC/BBP RT3070 (rev 0x0201), RF RT3020 (MIMO 1T1R), address f8:d1:12:c5:9b:67
        wlan0: changing name to 'run0_wlan0'
        run0: firmware RT2870 ver. 0.33 loaded
        

        I don't see logs of it loading firmware for you, is that happening?

        Steve

        X 1 Reply Last reply Reply Quote 1
        • X
          X-Falko @stephenw10
          last edited by X-Falko

          @stephenw10
          Thanks for reply,

          Yes, I added the custom configuration on loader.conf, it is the following:

          [2.5.0-RC][root@Gw]/root: cat /boot/loader.conf
          kern.cam.boot_delay=10000
          kern.ipc.nmbclusters="1000000"
          kern.ipc.nmbjumbop="524288"
          kern.ipc.nmbjumbo9="524288"
          #bwi_v3_ucode_load="YES"
          if_run_load="YES"
          #if_re_load="YES"
          #if_re_name="/boot/modules/if_re.ko"
          runfw_load="YES"
          legal.intel_ipw.license_ack="1"
          legal.intel_iwi.license_ack="1"
          autoboot_delay="3"
          hw.hn.vf_transparent="0"
          hw.hn.use_if_start="1"

          Yes, Wifi interface is configured in pfsense gui, run0 in "wireless" tab and interface is assigned in OPT3

          Wireless.jpg

          vNIC.jpg

          Firmware it seems to be loaded (Host is changed because i've upgrade system from the DEVELOPMENT to the latest RC )

          [2.5.0-RC][root@Gw]/root: ifconfig run0_wlan0 up
          [2.5.0-RC][root@Gw]/root: dmesg | tail -n1
          run0: firmware RT2870 ver. 0.33 loaded

          UPDATE: I have noticed that it sometimes starts working for a short time (without any changes, in a seemingly random way), but as I do anything the board stops working

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

            Custom loader variables should be in /boot/loader.conf.local

            The hardware will only run in 802.11g mode even though it's an 'n' device. I run mine in 'b' mode so not an issue.

            I did hit a problem with in a few weeks ago where it appears saving the interface sets '802.11g only' every time. I have to be sure to unset it when I make any changes. That may apply only to my use case for 802.11b devices.

            Steve

            X 1 Reply Last reply Reply Quote 1
            • X
              X-Falko @stephenw10
              last edited by

              @stephenw10

              Thanks for reply.

              good observation, I added the customizations in the correct file /boot/loader.conf.local

              On hardware throttling I am aware of it, the fact of using the 2.5 is because on FreeBSD12 the support for the 802.11n has been integrated :)
              however even in b/g mode the problem persists.

              Reading DMESG carefully, I noticed that during the boot there is an alert:
              [...]
              Firmware Warning (ACPI): 32/64X length mismatch in FADT/Gpe0Block: 128/32
              [...]

              I'm starting to suspect that it's a computer-related problem,
              for example a driver that for some reason conflicts with that of the wifi network,
              a possible update of the BIOS, or the wifi card that mounts a non-original firmware.

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

                @x-falko said in Ralink RT3070 refuse to works in my hardware:

                FADT

                Mmm, that error does look like a BIOS issue.

                Might be worth trying a different USB port if you can. One that's on a different bus if possible.

                Steve

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