Almost supported: Xiaomi RA75 aka MiWifi Range Extender AC1200

The RA75 has two independent radios, and you have the full flexibility of OpenWRT to configure something like that. However, it better be routed, not 'bridged'.

1 Like

:partying_face: Finally, I managed to install it using this firmware:

To make it clear, I went with option 2: Load system code then write to Flash via TFTP. Not option 1: Load system code to SDRAM via TFTP (as described here).

It worked this time after I temporarily disabled firewall on my Windows like this:

FYI, I was using Tera Term and Tftpd64 softwares during the process. I believe the problem I had earlier was firewall/connectivity issue between my PC and RA75. If you're on Windows, try to disable your firewall or add firewall exception for Tftpd64 software (see this guide).


While I don't think this is critical because the LuCI is working fine so far for me, I'm going to highlight it anyway - there was an error at the end of the LuCI installation and I'm not sure what it's all about.

Traces:

root@OpenWrt:~# ping 1.1.1.1
PING 1.1.1.1 (1.1.1.1): 56 data bytes
64 bytes from 1.1.1.1: seq=0 ttl=55 time=24.773 ms
64 bytes from 1.1.1.1: seq=1 ttl=55 time=19.213 ms
^C
--- 1.1.1.1 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 19.213/21.993/24.773 ms
root@OpenWrt:~# opkg update
Downloading https://downloads.openwrt.org/snapshots/targets/ramips/mt76x8/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_core
Downloading https://downloads.openwrt.org/snapshots/targets/ramips/mt76x8/packages/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/snapshots/targets/ramips/mt76x8/kmods/5.10.167-1-e354b3370be7826986216b38fad7739b/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_kmods
Downloading https://downloads.openwrt.org/snapshots/targets/ramips/mt76x8/kmods/5.10.167-1-e354b3370be7826986216b38fad7739b/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/packages/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/routing/Packages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/telephony/Packages.sig
Signature check passed.
root@OpenWrt:~# opkg install luci
Installing luci (git-23.024.33244-34dee82) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci_git-23.024.33244-34dee82_all.ipk
Installing luci-proto-ipv6 (git-21.148.48881-79947af) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-proto-ipv6_git-21.148.48881-79947af_all.ipk
Installing luci-app-firewall (git-23.035.45612-c54efde) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-app-firewall_git-23.035.45612-c54efde_all.ipk
Installing rpcd (2023-01-21-c0df2a7a-2) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/rpcd_2023-01-21-c0df2a7a-2_mipsel_24kc.ipk
Installing rpcd-mod-file (2023-01-21-c0df2a7a-2) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/rpcd-mod-file_2023-01-21-c0df2a7a-2_mipsel_24kc.ipk
Installing rpcd-mod-luci (20230123-1) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/rpcd-mod-luci_20230123-1_mipsel_24kc.ipk
Installing rpcd-mod-ucode (2023-01-21-c0df2a7a-2) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/rpcd-mod-ucode_2023-01-21-c0df2a7a-2_mipsel_24kc.ipk
Installing cgi-io (2022-08-10-901b0f04-21) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/packages/cgi-io_2022-08-10-901b0f04-21_mipsel_24kc.ipk
Installing ucode-mod-math (2023-02-13-ab2f3f70-1) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/ucode-mod-math_2023-02-13-ab2f3f70-1_mipsel_24kc.ipk
Installing ucode-mod-html (1) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/ucode-mod-html_1_mipsel_24kc.ipk
Installing liblucihttp0 (2022-07-08-6e68a106-1) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/liblucihttp0_2022-07-08-6e68a106-1_mipsel_24kc.ipk
Installing liblucihttp-ucode (2022-07-08-6e68a106-1) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/liblucihttp-ucode_2022-07-08-6e68a106-1_mipsel_24kc.ipk
Installing luci-base (git-23.039.28596-41e9b8d) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-base_git-23.039.28596-41e9b8d_mipsel_24kc.ipk
Installing rpcd-mod-iwinfo (2023-01-21-c0df2a7a-2) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/rpcd-mod-iwinfo_2023-01-21-c0df2a7a-2_mipsel_24kc.ipk
Installing luci-mod-status (git-23.040.77635-e3950b5) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-mod-status_git-23.040.77635-e3950b5_mipsel_24kc.ipk
Installing luci-mod-system (git-23.013.73089-0186d7e) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-mod-system_git-23.013.73089-0186d7e_all.ipk
Installing luci-mod-network (git-23.038.47117-2234d0c) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-mod-network_git-23.038.47117-2234d0c_all.ipk
Installing luci-mod-admin-full (git-19.253.48496-3f93650) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-mod-admin-full_git-19.253.48496-3f93650_all.ipk
Installing luci-proto-ppp (git-21.158.38888-88b9d84) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-proto-ppp_git-21.158.38888-88b9d84_all.ipk
Installing luci-theme-bootstrap (git-23.038.32982-f416c27) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-theme-bootstrap_git-23.038.32982-f416c27_all.ipk
Installing rpcd-mod-rrdns (20170710) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/rpcd-mod-rrdns_20170710_mipsel_24kc.ipk
Installing uhttpd (2023-01-28-47561aa1-1) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/uhttpd_2023-01-28-47561aa1-1_mipsel_24kc.ipk
Installing uhttpd-mod-ubus (2023-01-28-47561aa1-1) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/uhttpd-mod-ubus_2023-01-28-47561aa1-1_mipsel_24kc.ipk
Installing luci-light (git-23.024.33244-34dee82) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-light_git-23.024.33244-34dee82_all.ipk
Installing rpcd-mod-rpcsys (2023-01-21-c0df2a7a-2) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/base/rpcd-mod-rpcsys_2023-01-21-c0df2a7a-2_mipsel_24kc.ipk
Installing attendedsysupgrade-common (8) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/packages/attendedsysupgrade-common_8_all.ipk
Installing luci-app-attendedsysupgrade (git-22.285.67526-18bfcca) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-app-attendedsysupgrade_git-22.285.67526-18bfcca_all.ipk
Installing luci-app-opkg (git-23.009.82915-ec3aac4) to root...
Downloading https://downloads.openwrt.org/snapshots/packages/mipsel_24kc/luci/luci-app-opkg_git-23.009.82915-ec3aac4_all.ipk
Configuring liblucihttp0.
Configuring cgi-io.
Configuring luci-app-opkg.
Configuring rpcd.
Configuring rpcd-mod-file.
Configuring rpcd-mod-luci.
Configuring rpcd-mod-ucode.
Configuring ucode-mod-math.
Configuring ucode-mod-html.
Configuring liblucihttp-ucode.
Configuring luci-base.
4+0 records in
4+0 records out
Configuring luci-mod-system.
Configuring luci-theme-bootstrap.
/luci-static/bootstrap
Configuring rpcd-mod-iwinfo.
Configuring luci-mod-status.
Configuring luci-app-firewall.
Configuring luci-proto-ppp.
Configuring luci-mod-network.
Configuring luci-mod-admin-full.
Configuring luci-proto-ipv6.
Configuring rpcd-mod-rpcsys.
Configuring attendedsysupgrade-common.
Configuring luci-app-attendedsysupgrade.
Configuring uhttpd.
4+0 records in
4+0 records out
Configuring rpcd-mod-rrdns.
Configuring uhttpd-mod-ubus.
4+0 records in
4+0 records out
Configuring luci-light.
Configuring luci.
Collected errors:
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.93-1-58548ecaeaaebcd5046479c50712d27c) for kmod-nf-reject
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.93-1-58548ecaeaaebcd5046479c50712d27c) for kmod-nf-reject6
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.93-1-58548ecaeaaebcd5046479c50712d27c) for kmod-nf-log
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.93-1-58548ecaeaaebcd5046479c50712d27c) for kmod-nf-log6
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.93-1-58548ecaeaaebcd5046479c50712d27c) for kmod-crypto-crc32c
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.93-1-58548ecaeaaebcd5046479c50712d27c) for kmod-nft-core
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.93-1-58548ecaeaaebcd5046479c50712d27c) for kmod-nf-flow
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.93-1-58548ecaeaaebcd5046479c50712d27c) for kmod-nf-ipt
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.93-1-58548ecaeaaebcd5046479c50712d27c) for kmod-ipt-core

Overall, it worked great so far. Thank you very much @jdeisenh for working on this RA75 support!

Hello, i want to install openwrt on my mi ra75 but i cant do soldering, could anyone share spi backup with openwrt installed so it can be flashed directly to ic flash with a ch341a please, thanks!

Hi there! I have RA75, and I want upgrade it with outside directional input antenn for 2.4GHz, but I don't understand, what antenn I should change or I can't do it, because first work for Rx and second for Tx?

This is a MIMO Device, both antennas work simultaneously for TX and RX.
If you look at the photos in https://fccid.io/2AFZZRA75/Internal-Photos/Internal-photos-5364844.pdf you will see that each 'ear' contains both a 5 and 2.4GHz antenna. They are also clearly marked, in the photos, at least.
The antenna wires are soldered to the board. So this hardware is not the best basis for such experiments.
I think that the hardware will adapt if you just connect one antenna, loosing the MIMO advantage. Will only be worth it if the antenna is much better.
So please try, but no guarantees.

Yes, thank you, I understand that this is not the best base for such experiments, but in my conditions, I don't have a better one (

That is, do you think that if one is replaced with an external one, then it can automatically start working separately? And as for the software part, isn't it possible to separate them and change their purpose in a simple way?

for some unknown reason I can't connect via LAN, when I turn on Wi-Fi, I was able to connect to it, but with the official settings documentation, I have to use LAN, at this stage everything breaks for me, ignoring this stage does nothing does not work, although through UART, it is pinged on 8.8.8.8 without problems. I'm probably doing something wrong. Is there not already a ready-made solution so that it is not necessary to turn on WiFi, via UART, because after the reset, it will not be very good to search for UART again, and secondly, the repeater is already configured, where it will be necessary to connect purely through the phone (Wi- Fi), find the client setting and enter your data there?

Please explain in a bit more detail

  • What did you configure,exactly
  • What happened
  • What did you expect?

I do it: https://openwrt.org/docs/guide-user/network/wifi/relay_configuration

After i do it: https://openwrt.org/docs/guide-user/network/wifi/relay_configuration

Without: https://openwrt.org/docs/guide-user/network/wifi/relay_configuration#lan_interface

Are you trying to achieve something like this? https://www.nerd-quickies.net/2019/08/20/setup-lan-wlan-bridge-with-openwrt-luci/

Hi! I can setup it! I had problems with DNS servers, after add custom DNS servers (8.8.8.8, 8.8.4.4) it working.

All thanks!

Hi. I managed to flash OpenWrt to the device and set it up to be a dumb access point connected via ethernet-dhcp to my router. Thank @zulh and @brusarp for steps.

Could you please guide me how to make luci and probably some default settings persist after device reset by pin button? The goal is to unsolsder uart wires and never connect them again. Do I need to compile a custom image? is there a manual for that?

Steps to reach where I am now (on windows, with some obvious things I didn't know):

  1. open the device, solder 3 pins to uart adapter -- gnd to gnd, rx to tx, tx to rx.
  2. connect the uart adapter to PC and notice new COM port number in device manager (e. g. COM10)
  3. install PuTTY, go to session, set up Serial, name of COM port, and speed 115200. connect and see a green cursor in a black window.
  4. set up static IP at PC ethernet adapter to 192.168.31.100, mask 255.255.255.0, leave other fields blank, connect ethernet cable to the device.
  5. install solarwind tftp server, start it, check in configuration that it's bound to all addresses, and that directory exists (default is C:\TFTP-Root)
    Turn off Windows Firewall.
  6. download firmware to that directory, don't rename it.
  7. power on the device, see the output running in PuTTY window and press 2 on PC keyboard when prompted.
  8. enter device ip 192.168.31.1, server 192.168.31.100 and the name of firmware file in the directory of tftp server (e.g. openwrt-ramips-mt76x8-xiaomi_mi-ra75-squashfs-sysupgrade.bin)
  9. wait several minutes until output stops and blue led lights, press enter a couple of times. OpenWRT welcome ASCII should appear.
  10. set up device static ip to router's subnet: network.lan.ipaddr="192.168.4.70" (any free one), network.lan.gateway="192.168.4.1" (router LAN address), DNS, commit, restart network.
  11. connect the device via ethernet cable to router's LAN port.
  12. install luci web interface: opkg update && opkg install luci
  13. connect with your browser to the device web GUI (192.168.4.70, or whatever was set up)
  14. Network--Interfaces--lan--Edit--Protocol--DHCP client, save, apply. reconnect ethernet cable to router, and find out the new device ip in router dashboard, or ser static DHCP beforehand.
  1. connect via browser to the new IP and configure wifi networks.

Hi, I tried to go through all the steps with soldering the UART pins and everything and I can get the data in the serial console but I'm not able to select any options. I tried repeatedly pressing option 2 while turning on the power on the device still it seems that the Uboot is set in a way to not accept a choice. Here is the bootlog:

[04040D09][04040D08][8A8A0000][23234646][00232344]
DU Setting Cal Done


U-Boot 1.1.3 (Jun 10 2021 - 02:22:33)

Board: Ralink APSoC DRAM:  64 MB
Power on memory test. Memory size= 64 MB...OK!
relocate_code Pointer at: 83fb0000
RT2880_RSTSTAT_REG 0xc0030000
***************************
Board power on Occurred
***************************
SPI-NOR flash has JEDEC ID: ef4018
Status Register 1 = 0x00
Status Register 3 = 0x68
flash manufacture id: ef, device id 40 18
find flash: W25Q128BV
env is right!
============================================
Ralink UBoot Version: 4.3.0.0
--------------------------------------------
ASIC 7628_MP (Port5<->None)
DRAM component: 512 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 64 MBytes
Flash component: SPI Flash
Date:Jun 10 2021  Time:02:22:33
============================================
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768

 ##### The CPU freq = 575 MHZ ####
 estimate memory size =64 Mbytes
RESET MT7628 PHY!!!!!!
Please choose the operation:
   1: Load system code to SDRAM via TFTP.
   2: Load system code then write to Flash via TFTP.
   3: Boot system code via Flash (default).
   4: Entr boot command line interface.
   9: Load Boot Loader code then write to Flash via TFTP.

You choosed 3
                                                                              0
   n3: System Boot system code via Flash.
##Booting System 1
Erasing SPI Flash...
raspi_erase: offs:20000 len:10000
.
Writing to SPI Flash...
.
done
## Booting image at bc160000 ...
   Image Name:   MIPS OpenWrt Linux-3.10.14
   Image Type:   MIPS Linux Kernel Image (lzma compressed)
   Data Size:    1263216 Bytes =  1.2 MB
   Load Address: 80000000
   Entry Point:  80000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
Erasing SPI Flash...
raspi_erase: offs:20000 len:10000
.
Writing to SPI Flash...
.
done
commandline uart_en=0 factory_mode=0 mem=64m root=/dev/mtdblock8
No initrd
## Transferring control to Linux (at address 80000000) ...
## Giving linux memsize in MB, 64

Starting kernel ...


LINUX started...

 THIS IS ASIC
[    0.000000] Linux version 3.10.14 (jenkins@70c8fd09c123) (gcc version 7.3.0 (
[    0.000000]
[    0.000000]  The CPU feqenuce set to 575 MHz
[    0.000000]
[    0.000000]  MIPS CPU sleep mode enabled.
[    0.000000] CPU0 revision is: 00019655 (MIPS 24KEc)
[    0.000000] Software DMA cache coherency
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] User-defined physical RAM map:
[    0.000000]  memory: 04000000 @ 00000000 (usable)
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x03ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x03ffffff]
[    0.000000] Primary instruction cache 64kB, 4-way, VIPT, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 byt
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pag
[    0.000000] Kernel command line: console=ttyS1,115200n8 uart_en=0 factory_mod
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Writing ErrCtl register=0007556e
[    0.000000] Readback ErrCtl register=0007556e
[    0.000000] Memory: 61084k/65536k available (2871k kernel code, 4452k reserve
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:128
[    0.000000] console [ttyS1] enabled
[    0.110000] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216)
[    0.170000] pid_max: default: 32768 minimum: 301
[    0.170000] Mount-cache hash table entries: 512
[    0.180000] NET: Registered protocol family 16
[    0.180000] RALINK_GPIOMODE = 54054444
[    0.190000] RALINK_GPIOMODE = 54044444
[    0.290000] ***** Xtal 40MHz *****
[    0.290000] start PCIe register access
[    0.790000] RALINK_RSTCTRL = 2400000
[    0.800000] RALINK_CLKCFG1 = fdbfffc0
[    0.800000]
[    0.800000] *************** MT7628 PCIe RC mode *************
[    1.300000] PCIE0 enabled
[    1.310000] Port 0 N_FTS = 1b105000
[    1.310000] init_rt2880pci done
[    1.330000] bio: create slab <bio-0> at 0
[    1.340000] PCI host bridge to bus 0000:00
[    1.340000] pci_bus 0000:00: root bus resource [mem 0x20000000-0x2fffffff]
[    1.350000] pci_bus 0000:00: root bus resource [io  0x10160000-0x1016ffff]
[    1.350000] pci_bus 0000:00: No busn resource found for root bus, will use [b
[    1.360000] pci 0000:00:00.0: bridge configuration invalid ([bus 00-00]), rec
[    1.360000] pci 0000:00:00.0: BAR 0: can't assign mem (size 0x80000000)
[    1.370000] pci 0000:00:00.0: BAR 8: assigned [mem 0x20000000-0x200fffff]
[    1.370000] pci 0000:00:00.0: BAR 9: assigned [mem 0x20100000-0x201fffff pref
[    1.380000] pci 0000:00:00.0: BAR 1: assigned [mem 0x20200000-0x2020ffff]
[    1.380000] pci 0000:01:00.0: BAR 0: assigned [mem 0x20000000-0x200fffff 64bi
[    1.390000] pci 0000:01:00.0: BAR 6: assigned [mem 0x20100000-0x2010ffff pref
[    1.390000] pci 0000:00:00.0: PCI bridge to [bus 01]
[    1.400000] pci 0000:00:00.0:   bridge window [mem 0x20000000-0x200fffff]
[    1.400000] pci 0000:00:00.0:   bridge window [mem 0x20100000-0x201fffff pref
[    1.410000] BAR0 at slot 0 = 0
[    1.410000] bus=0x0, slot = 0x0
[    1.410000] res[0]->start = 0
[    1.410000] res[0]->end = 0
[    1.420000] res[1]->start = 20200000
[    1.420000] res[1]->end = 2020ffff
[    1.420000] res[2]->start = 0
[    1.430000] res[2]->end = 0
[    1.430000] res[3]->start = 0
[    1.430000] res[3]->end = 0
[    1.430000] res[4]->start = 0
[    1.440000] res[4]->end = 0
[    1.440000] res[5]->start = 0
[    1.440000] res[5]->end = 0
[    1.440000] bus=0x1, slot = 0x0
[    1.450000] res[0]->start = 20000000
[    1.450000] res[0]->end = 200fffff
[    1.450000] res[1]->start = 0
[    1.460000] res[1]->end = 0
[    1.460000] res[2]->start = 0
[    1.460000] res[2]->end = 0
[    1.460000] res[3]->start = 0
[    1.470000] res[3]->end = 0
[    1.470000] res[4]->start = 0
[    1.470000] res[4]->end = 0
[    1.470000] res[5]->start = 0
[    1.480000] res[5]->end = 0
[    1.480000] cfg80211: Calling CRDA to update world regulatory domain
[    1.490000] Switching to clocksource Ralink Systick timer
[    1.490000] NET: Registered protocol family 2
[    1.500000] TCP established hash table entries: 512 (order: 0, 4096 bytes)
[    1.500000] TCP bind hash table entries: 512 (order: -1, 2048 bytes)
[    1.510000] TCP: Hash tables configured (established 512 bind 512)
[    1.510000] TCP: reno registered
[    1.520000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    1.520000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    1.530000] NET: Registered protocol family 1
[    1.550000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    1.560000] jffs2: version 2.2. (ZLIB) (CMODE_PRIORITY) (c) 2001-2006 Red Hat
[    1.570000] msgmni has been set to 119
[    1.570000] io scheduler noop registered
[    1.580000] io scheduler deadline registered (default)
[    1.580000] MIWIFI panic notifier registered
[    1.590000] pcieport 0000:00:00.0: device [14c3:0801] has invalid IRQ; check
[    1.600000] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    1.610000] serial8250: ttyS0 at MMIO 0x10000d00 (irq = 21) is a 16550A
[    1.610000] serial8250: ttyS1 at MMIO 0x10000c00 (irq = 20) is a 16550A
[    1.620000] led=2, on=4000, off=1, blinks,=1, reset=1, time=4000
[    1.630000] Ralink gpio driver initialized
[    1.630000] flash manufacture id: ef, device id 40 18
[    1.640000] W25Q128BV(ef 40180000) (16384 Kbytes)
[    1.640000] mtd .name = raspi, .size = 0x01000000 (16M) .erasesize = 0x000100
[    1.650000] Creating 9 MTD partitions on "raspi":
[    1.660000] 0x000000000000-0x000001000000 : "ALL"
[    1.660000] 0x000000000000-0x000000020000 : "Bootloader"
[    1.670000] 0x000000020000-0x000000030000 : "Config"
[    1.680000] 0x000000030000-0x000000040000 : "Factory"
[    1.680000] 0x000000040000-0x000000050000 : "crash"
[    1.690000] 0x000000050000-0x000000060000 : "cfg_bak"
[    1.700000] 0x000000060000-0x000000160000 : "overlay"
[    1.700000] 0x000000160000-0x0000008a0000 : "OS1"
[    1.710000] mtd: try split OS1 partition
[    1.710000] mtd: split_firmware
[    1.720000] mtd: firmware_partition->size   0x740000
[    1.720000] mtd: firmware_partition->offset 0x160000
[    1.730000] mtd: uimage_len 1263280
[    1.730000] mtd: uimage_len 1310720
[    1.730000] mtd: rootfs_partition->size   0x600000
[    1.740000] mtd: rootfs_partition->offset 0x2a0000
[    1.740000] mtd: partition "rootfs" created automatically, ofs=2A0000, len=60
[    1.750000] 0x0000002a0000-0x0000008a0000 : "rootfs"
[    1.760000] 0x0000008a0000-0x000000fe0000 : "OS2"
[    1.760000] PPP generic driver version 2.4.2
[    1.770000] PPP MPPE Compression module registered
[    1.770000] NET: Registered protocol family 24
[    1.780000] GMAC1_MAC_ADRH -- : 0x00003ccd
[    1.780000] GMAC1_MAC_ADRL -- : 0x573f228c
[    1.790000] Ralink APSoC Ethernet Driver Initilization. v3.1  256 rx/tx descr
[    1.800000] GMAC1_MAC_ADRH -- : 0x00003ccd
[    1.800000] GMAC1_MAC_ADRL -- : 0x573f228c
[    1.810000] PROC INIT OK!
[    1.810000] Ralink APSoC Hardware Watchdog Timer
[    1.810000] TCP: cubic registered
[    1.820000] NET: Registered protocol family 10
[    1.830000] NET: Registered protocol family 17
[    1.830000] 8021q: 802.1Q VLAN Support v1.8
[    1.850000]  **** dump comp_opts cpue, flags=0x90014, bit_opts 90, fb 40, dic
[    1.860000] squashfs_xz_init-73, dict_size 262144, dictionary size 262144 , l
[    1.870000] squashfs_xz_init-83, size 40000 vs 40000
[    3.110000] init: Console is alive
[    4.300000] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    4.360000] kmodloader: done loading kernel modules from /etc/modules-boot.d/
[    4.380000] init: - preinit -
/etc/preinit: line 1: swconfig: not found
/etc/preinit: line 1: swconfig: not found
/etc/preinit: line 1: swconfig: not found
[    4.680000] Raeth v3.1 (Tasklet,SkbRecycle)
[    4.680000]
[    4.680000] phy_tx_ring = 0x03f43000, tx_ring = 0xa3f43000
[    4.690000]
[    4.690000] phy_rx_ring0 = 0x03f4e000, rx_ring0 = 0xa3f4e000
[    4.710000] config 7628 esw as LLLLW
[    4.790000] GMAC1_MAC_ADRH -- : 0x00003ccd
[    4.790000] GMAC1_MAC_ADRL -- : 0x573f228c
[    4.800000]  Link Status Changed: Port 6 linked Up.
[    4.800000]  Link Status Changed: Port 0 linked Up.
- preinit -
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    8.180000] mount_root: mounting /dev/root
[    8.450000] urandom-seed: Seed file not found (/etc/urandom.seed)
-----------------------------do_data_mount_fail_recover
1+0 records in
1+0 records out
4 bytes (4B) copied, 0.009200 seconds, 434B/s
[    9.280000] ra2880stop()...Done
[    9.290000] Free TX/RX Ring Memory!
[    9.300000] procd: - early -
[    9.920000] procd: - ubus -
[   10.000000] procd: - init -
Please press Enter to activate this console.
/etc/rc.d/S00sysfixtime: Thu Jun 10 02:35:55 UTC 2021
[   11.390000] kmodloader: loading kernel modules from /etc/modules.d/*
[   11.410000] l2tp_core: L2TP core driver, V2.0
[   11.410000] l2tp_netlink: L2TP netlink interface
[   12.010000]
[   12.010000]
[   12.010000] === pAd = c04a1000, size = 1758600 ===
[   12.010000]
[   12.020000] <-- RTMPAllocTxRxRingMemory, Status=0, ErrorValue=0x
[   12.020000] <-- RTMPAllocAdapterBlock, Status=0
[   12.030000] RtmpChipOpsHook(492): Not support for HIF_MT yet!
[   12.030000] mt7628_init()-->
[   12.040000] mt7628_init(FW(8a00), HW(8a01), CHIPID(7628))
[   12.040000] e2.bin mt7628_init(1117)::(2), pChipCap->fw_len(63984)
[   12.050000] mt_bcn_buf_init(218): Not support for HIF_MT yet!
[   12.050000] <--mt7628_init()
[   12.790000] <-- RTMPAllocTxRxRingMemory, Status=0
[   12.810000] <-- RTMPAllocAdapterBlock, Status=0
[   12.810000] pAd->CSRBaseAddress =0xc0a00000, csr_addr=0xc0a00000!
[   12.820000] <dbg> MAC_CSR0=1986146304, RtmpChipOpsHook
[   12.820000] <dbg> dev idx = 1!
[   12.830000] <dbg> get_dev_config_idx pAd->MACVersion = 76623000, pAd->ChipID = 76120044
[   12.850000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.860000] Type=Linux
[   12.880000] nf_conntrack version 0.5.0 (957 buckets, 3828 max)
[   12.960000] xt_time: kernel timezone is -0000
[   12.970000] kmodloader: done loading kernel modules from /etc/modules.d/*
/etc/rc.d/S10boot: WARNING: Wifi detect is deprecated. Use wifi config instead
/etc/rc.d/S10boot: For more information, see commit 5f8f8a366136a07df661e31decce2458357c167a
/etc/rc.d/S10boot: mt7612: Detect failed
/etc/rc.d/S10boot: mt7628: Detect failed
[   14.460000] led=2, on=1, off=4000, blinks,=1, reset=1, time=1
[   14.470000] led=0, on=1, off=4000, blinks,=1, reset=1, time=1
[   14.490000] led=2, on=4000, off=1, blinks,=1, reset=1, time=1
/etc/rc.d/S19dnsmasq: cp: can't stat '/etc/dnsmasq.d/*': No such file or directory
/etc/rc.d/S19dnsmasq: sh: out of range
/etc/rc.d/S19dnsmasq: sh: out of range
/etc/rc.d/S19dnsmasq: sed: /var/etc/dnsmasq.conf.cfg01411c: No such file or directory
/etc/rc.d/S19dnsmasq: sed: /var/etc/dnsmasq.conf.cfg01411c: No such file or directory
/etc/rc.d/S20network: Set: phy[0].reg[0] = 3300
/etc/rc.d/S20network: Set: phy[1].reg[0] = 3300
/etc/rc.d/S20network: Set: phy[2].reg[0] = 3300
/etc/rc.d/S20network: Set: phy[3].reg[0] = 3300
/etc/rc.d/S20network: Set: phy[4].reg[0] = 3300
/etc/rc.d/S20network: uci: Entry not found
/etc/rc.d/S20network: sh: out of range
/etc/rc.d/S20network: uci: Invalid argument
/etc/rc.d/S20network: uci: Invalid argument
/etc/rc.d/S21nginx: start fcgi-cgi by spawn-fcgi.
/etc/rc.d/S21nginx: start nginx ok.
[   17.650000] TX_BCN DESC a3029000 size = 320
[   17.660000] RX[0] DESC a302b000 size = 2048
[   17.660000] RX[1] DESC a302e000 size = 1024
[   17.680000] E2pAccessMode=2
[   17.680000] cfg_mode=9
[   17.680000] cfg_mode=9
[   17.680000] wmode_band_equal(): Band Equal!
[   18.000000] load fw image from fw_header_image
[   18.000000] AndesMTLoadFwMethod1(2183)::pChipCap->fw_len(63984)
[   18.010000] CmdAddressLenReq:(ret = 0)
[   18.010000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.020000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.020000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.030000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.030000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.040000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.040000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.050000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.050000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.060000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.060000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.070000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.070000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.080000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.080000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.090000] AndesInitCmdMsg:cmd_type:238,ExtCmdType:0
[   18.090000] CmdFwStartReq: override = 1, address = 1048576
[   18.100000] CmdStartDLRsp: WiFI FW Download Success
[   18.170000] MtAsicDMASchedulerInit(): DMA Scheduler Mode=0(LMAC)
[   18.170000] efuse_probe: efuse = 10000002
[   18.180000] RtmpChipOpsEepromHook::e2p_type=2, inf_Type=4
[   18.180000] RtmpEepromGetDefault::e2p_dafault=2
[   18.190000] RtmpChipOpsEepromHook: E2P type(2), E2pAccessMode = 2, E2P default = 2
[   18.190000] NVM is FLASH mode
[   18.200000] 1. Phy Mode = 14
[   18.400000] Country Region from e2p = ffff
[   18.410000] tssi_1_target_pwr_g_band = 34
[   18.410000] 2. Phy Mode = 14
[   18.410000] 3. Phy Mode = 14
[   18.420000] NICInitPwrPinCfg(11): Not support for HIF_MT yet!
[   18.420000] NICInitializeAsic(652): Not support rtmp_mac_sys_reset () for HIF_MT yet!
[   18.430000] mt_mac_init()-->
[   18.430000] MtAsicInitMac()-->
/etc/init.d/network: ifconfig: SIOCGIFFLAGS: No such device
[   18.660000] mt7628_init_mac_cr()-->
[   18.660000] MtAsicSetMacMaxLen(1279): Set the Max RxPktLen=1024!
[   18.660000] <--mt_mac_init()
[   18.670000]  WTBL Segment 1 info:
[   18.670000]          MemBaseAddr/FID:0x28000/0
[   18.680000]          EntrySize/Cnt:32/128
[   18.680000]  WTBL Segment 2 info:
[   18.680000]          MemBaseAddr/FID:0x40000/0
[   18.690000]          EntrySize/Cnt:64/128
[   18.690000]  WTBL Segment 3 info:
[   18.690000]          MemBaseAddr/FID:0x42000/64
[   18.700000]          EntrySize/Cnt:64/128
[   18.700000]  WTBL Segment 4 info:
[   18.700000]          MemBaseAddr/FID:0x44000/128
[   18.710000]          EntrySize/Cnt:32/128
[   18.710000] AntCfgInit(2918): Not support for HIF_MT yet!
[   18.720000] MCS Set = ff ff 00 00 01
[   18.720000] MtAsicSetChBusyStat(846): Not support for HIF_MT yet!
/etc/init.d/network: ifconfig: SIOCGIFFLAGS: No such device
/etc/init.d/network: ifconfig: SIOCGIFFLAGS: No such device
/etc/rc.d/S49messagingagent.sh: start messagingagent ok.
[   22.640000] MtAsicSetRalinkBurstMode(2971): Not support for HIF_MT yet!
[   22.640000] MtAsicSetPiggyBack(783): Not support for HIF_MT yet!
[   22.670000] MtAsicSetTxPreamble(2950): Not support for HIF_MT yet!
[   22.680000] MtAsicSetPreTbtt(): bss_idx=0, PreTBTT timeout = 0xf0
[   22.680000] Main bssid = 5c:02:14:d6:7d:44
[   22.690000] <==== rt28xx_init, Status=0
[   22.690000] CmdSlotTimeSet start
[   22.720000] CmdSlotTimeSet end
[   22.750000] !!!mt7628_xq_board=RA75!!!
[   22.750000] device wl1 entered promiscuous mode
[   22.790000] br-lan1: port 1(wl1) entered forwarding state
[   22.800000] br-lan1: port 1(wl1) entered forwarding state
[   22.850000] device apcli0 entered promiscuous mode
[   22.860000] br-lan1: port 2(apcli0) entered forwarding state
[   22.860000] br-lan1: port 2(apcli0) entered forwarding state
[   23.080000] Raeth v3.1 (Tasklet,SkbRecycle)
[   23.080000]
[   23.080000] phy_tx_ring = 0x01c47000, tx_ring = 0xa1c47000
[   23.090000]
[   23.090000] phy_rx_ring0 = 0x01c74000, rx_ring0 = 0xa1c74000
[   23.110000] config 7628 esw as LLLLW
[   23.190000] GMAC1_MAC_ADRH -- : 0x00003ccd
[   23.190000] GMAC1_MAC_ADRL -- : 0x573f228c
[   23.200000]  Link Status Changed: Port 0 linked Down.
[   23.240000] device eth0.1 entered promiscuous mode
[   23.240000] device eth0 entered promiscuous mode
[   23.280000] br-lan2: port 1(eth0.1) entered forwarding state
[   23.280000] br-lan2: port 1(eth0.1) entered forwarding state
[   23.330000] <dbg> MAC_CSR0=1986146304, rtmp_asic_top_init
[   23.390000] UserCfgInit set RDMode = RD_SILENCE_MODE
[   23.460000] mt7612_set_ed_cca on
[   23.940000] mt7612_set_ed_cca on
[   24.800000] br-lan1: port 1(wl1) entered forwarding state
[   24.860000] br-lan1: port 2(apcli0) entered forwarding state
[   25.280000] br-lan2: port 1(eth0.1) entered forwarding state
[   25.490000] mt7612_set_ed_cca on
[   25.490000] <==== rt28xx_init, Status=0
[   25.510000] [sched_delayed] sched: RT throttling activated
[   25.510000] device wl0 entered promiscuous mode
[   25.520000] br-lan2: port 2(wl0) entered forwarding state
[   25.530000] br-lan2: port 2(wl0) entered forwarding state
[   25.670000] device apclii0 entered promiscuous mode
[   25.670000] br-lan2: port 3(apclii0) entered forwarding state
[   25.680000] br-lan2: port 3(apclii0) entered forwarding state
[   25.800000] ##### mbss_cr_enable, BssId = 1
[   25.800000] device wl2 entered promiscuous mode
[   25.860000] br-miot: port 1(wl2) entered forwarding state
[   25.870000] br-miot: port 1(wl2) entered forwarding state
[   27.530000] br-lan2: port 2(wl0) entered forwarding state
/etc/init.d/network: Command failed: Not found
[   27.680000] br-lan2: port 3(apclii0) entered forwarding state
[   27.870000] br-miot: port 1(wl2) entered forwarding state
/etc/init.d/network: Command failed: Not found
[   28.480000] br-miot: port 1(wl2) entered disabled state
[   28.930000]  Link Status Changed: Port 0 linked Up.
Thu Jun 10 10:36:13 CST 2021 boot_check[1283]: INFO: Wireless OK
/etc/rc.d/S60iweventd: iwevent-call start ok
[   33.350000] led=2, on=1, off=4000, blinks,=1, reset=1, time=4000
[   33.370000] led=0, on=1, off=4000, blinks,=1, reset=1, time=4000
[   33.370000] led=2, on=1, off=4000, blinks,=1, reset=1, time=4000
[   33.390000] led=0, on=4000, off=1, blinks,=1, reset=1, time=4000
/etc/rc.d/S99boot_check: <btnd> main(),L146:
/etc/rc.d/S99boot_check: <btnd> hook_gpio(),L47: <btnd> main(),L146:
Thu Jun 10 10:36:18 CST 2021 boot_check[2446]: Booting up finished.
[   34.230000] br-lan2: port 2(wl0) entered disabled state
[   34.430000] led=37, on=1, off=4000, blinks,=1, reset=1, time=1
[   34.440000] led=44, on=1, off=4000, blinks,=1, reset=1, time=1
[   34.450000] led=46, on=1, off=4000, blinks,=1, reset=1, time=1
[   34.470000] led=46, on=10, off=10, blinks,=4000, reset=1, time=4000

Would appreciate any help with this :pray:

@jdeisenh Looks like the UART TTL voltage is 5v. Using 3.3v you can see the output, but the TX signal won't be high enough to actually trigger input on the device. I solved my issue by using 5v as the TTL level for the UART communication.

Appeared creating an image with GUI wasn't very hard:
I used this tutorial to run image builder on ubuntu:

  1. Installed prerequisites and downloaded builder file from firmware page
  2. mkdir -p files/etc/config
  3. copied network and system files from device openwrt config backup to files/etc/config
  4. make image PROFILE="xiaomi_mi-ra75" PACKAGES="luci" FILES="files"
  5. took new image from the bin folder and installed it to device via luci GUI.

Now it can be reset safely.

How do you open it ? I removed the screw but then ??

I've been trying for 30 minutes now, the plastic housing is damaged everywhere but if does not open at all.

Is a bit tricky if you never have seen it open. The device has two halves, the upper (closed) one goes over the lower part with the grill and the power connector. In the outermost openening of the grill, you can wedge a screwdriver or something half between the two parts and it should snap open.
ra75_open

2 Likes

I would be surprised if the voltage would be 5V, since 5V hardware died out several chip generations ago.
You cannot find them if you try (ask arduino).
And my TTL adapter is 3.3V. But hey, whatever works for you.

Thank you @jdeisenh once I got in flashing it was a breeze

Any luck with the non-soldering solution?