LtAP mini - Boot without ethernet?

I have an LtAP mini, configured as an LTE AP.

WiFi and LTE are working, except the AP does not become available unless I connect to the Ethernet port after boot. I’m guessing this is by default for security, but I need wifi to become available as soon as power is applied. (The devices will be used to provide coverage outdoors, powered by a solar panel. No wired network is available)

I have 21 devices to configure in this way.

Thanks for any help you can provide!

There is no reason for WiFi to wait for ethernet. Looks like you made an error in configuration.

Wow 21, what is it for?

Setup instructions clearly state to connect Ethernet first, and out of the box wifi does not appear until Ethernet is connected.

Looks like theres a loop at the start of default-configuration that waits for ethernet before continuing.

Export config and paste here?

Oh. Strange. I suggest to remove the configuration and make only the settings you want from scratch. Only then you can be sure what the device does and why…

I’m hoping that commenting out the Ethernet portion of the “Wait for Interfaces” loop will solve my problem. Will update with results soon.

Export

# sep/10/2020 09:55:24 by RouterOS 6.47.3
# software id = NZTN-HQHH
#
# model = RB912R-2nD
# serial number = C4770B63077D
/interface lte
set [ find ] mtu=1480 name=lte1 network-mode=gsm,3g,lte
/interface bridge
add admin-mac=C4:AD:34:6B:2B:41 auto-mac=no comment=defconf name=bridge
/interface wireless
set [ find default-name=wlan1 ] antenna-gain=0 band=2ghz-b/g/n channel-width=20/40mhz-XX country=no_country_set disabled=no distance=indoors \
    frequency=auto frequency-mode=manual-txpower installation=outdoor mode=ap-bridge ssid=MikroTik-6B2B43 station-roaming=enabled \
    wireless-protocol=802.11
/interface list
add comment=defconf name=WAN
add comment=defconf name=LAN
/interface lte apn
set [ find default=yes ] apn=mobile.bm
/interface wireless security-profiles
set [ find default=yes ] authentication-types=wpa-psk,wpa2-psk mode=dynamic-keys supplicant-identity=MikroTik wpa-pre-shared-key=password \
    wpa2-pre-shared-key=password
/ip hotspot profile
set [ find default=yes ] html-directory=flash/hotspot
/ip pool
add name=dhcp ranges=192.168.88.10-192.168.88.254
/ip dhcp-server
add address-pool=dhcp disabled=no interface=bridge name=defconf
/user group
set full policy=local,telnet,ssh,ftp,reboot,read,write,policy,test,winbox,password,web,sniff,sensitive,api,romon,dude,tikapp
/interface bridge port
add bridge=bridge comment=defconf interface=ether1
add bridge=bridge comment=defconf interface=wlan1
/ip neighbor discovery-settings
set discover-interface-list=LAN
/interface list member
add comment=defconf interface=bridge list=LAN
add comment=defconf interface=lte1 list=WAN
/ip address
add address=192.168.88.1/24 comment=defconf interface=ether1 network=192.168.88.0
/ip dhcp-server network
add address=192.168.88.0/24 comment=defconf gateway=192.168.88.1
/ip dns
set allow-remote-requests=yes
/ip dns static
add address=192.168.88.1 name=router.lan
/ip firewall filter
add action=accept chain=input comment="defconf: accept established,related,untracked" connection-state=established,related,untracked
add action=drop chain=input comment="defconf: drop invalid" connection-state=invalid
add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp
add action=drop chain=input comment="defconf: drop all not coming from LAN" in-interface-list=!LAN
add action=accept chain=forward comment="defconf: accept in ipsec policy" ipsec-policy=in,ipsec
add action=accept chain=forward comment="defconf: accept out ipsec policy" ipsec-policy=out,ipsec
add action=fasttrack-connection chain=forward comment="defconf: fasttrack" connection-state=established,related
add action=accept chain=forward comment="defconf: accept established,related, untracked" connection-state=established,related,untracked
add action=drop chain=forward comment="defconf: drop invalid" connection-state=invalid
add action=drop chain=forward comment="defconf: drop all from WAN not DSTNATed" connection-nat-state=!dstnat connection-state=new \
    in-interface-list=WAN
/ip firewall nat
add action=masquerade chain=srcnat comment="defconf: masquerade" ipsec-policy=out,none out-interface-list=WAN
/system clock
set time-zone-name=America/Toronto
/system gps
set port=serial0 set-system-time=yes
/tool mac-server
set allowed-interface-list=LAN
/tool mac-server mac-winbox
set allowed-interface-list=LAN

system/default-configuration

#| Welcome to RouterOS!
#|    1) Set a strong router password in the System > Users menu
#|    2) Upgrade the software in the System > Packages menu
#|    3) Enable firewall on untrusted networks
#|    4) Set your country name to observe wireless regulations
#|    5) Set antenna gain on wireless interface
#| -----------------------------------------------------------------------------
#| LTE CPE Router with wireless AP:
#|  * lte interface connected to providers network (WAN port);
#|  * WAN port is protected by firewall and enabled DHCP client
#| LAN Configuration:
#|     IP address 192.168.88.1/24 is set on bridge (LAN port)
#|     DHCP Server: enabled;
#|     DNS: enabled;
#| wlan1 Configuration:
#|     mode:                ap-bridge;
#|     band:                2ghz-b/g/n;
#|     tx-chains:           0;1;
#|     rx-chains:           0;1;
#|     installation:        outdoor;
#|     wpa2:      no;
#|     ht-extension:        20/40mhz-XX;
#| WAN (gateway) Configuration:
#|     gateway:  lte1 ;
#|     ip4 firewall:  enabled;
#|     NAT:   enabled;

:global ssid;
:global defconfMode;
:log info "Starting defconf script";
#-------------------------------------------------------------------------------
# Apply configuration.
# these commands are executed after installation or configuration reset
#-------------------------------------------------------------------------------
:if ($action = "apply") do={
  # wait for interfaces
  :local count 0;
  :while ([/interface ethernet find] = "") do={
    :if ($count = 30) do={
      :log warning "DefConf: Unable to find ethernet interfaces";
      /quit;
    }
    :delay 1s; :set count ($count +1); 
  };
  :local count 0;
  :while ([/interface wireless print count-only] < 1) do={ 
    :set count ($count +1);
    :if ($count = 40) do={
      :log warning "DefConf: Unable to find wireless interface(s)"; 
      /ip address add address=192.168.88.1/24 interface=ether1 comment="defconf";
      /quit
    }
    :delay 1s;
  };
  :local count 0;
  :while ([/interface lte find] = "") do={ 
    :set count ($count +1);
    :if ($count = 40) do={
      :log warning "DefConf: Unable to find LTE interface(s)"; 
      /ip address add address=192.168.88.1/24 interface=ether1 comment="defconf";
      /quit
    }
    :delay 1s;
  };
  /interface list add name=WAN comment="defconf"
  /interface list add name=LAN comment="defconf"
  /interface bridge
    add name=bridge disabled=no auto-mac=yes protocol-mode=rstp comment=defconf;
  :local bMACIsSet 0;
  :foreach k in=[/interface find where !(slave=yes  || name="lte1" || name~"bridge")] do={
    :local tmpPortName [/interface get $k name];
    :if ($bMACIsSet = 0) do={
      :if ([/interface get $k type] = "ether") do={
        /interface bridge set "bridge" auto-mac=no admin-mac=[/interface get $tmpPortName mac-address];
        :set bMACIsSet 1;
      }
    }
    /interface bridge port
      add bridge=bridge interface=$tmpPortName comment=defconf;
  }
    /ip pool add name="default-dhcp" ranges=192.168.88.10-192.168.88.254;
    /ip dhcp-server
      add name=defconf address-pool="default-dhcp" interface=bridge lease-time=10m disabled=no;
    /ip dhcp-server network
      add address=192.168.88.0/24 gateway=192.168.88.1 comment="defconf";
  /ip address add address=192.168.88.1/24 interface=bridge comment="defconf";
  /ip dns {
      set allow-remote-requests=yes
      static add name=router.lan address=192.168.88.1 comment=defconf
  }

  /interface wireless {
    set *2 mode=ap-bridge band=2ghz-b/g/n disabled=no wireless-protocol=802.11 \
        distance=indoors installation=outdoor
    set *2 channel-width=20/40mhz-XX;
    set *2 frequency=auto
    :local wlanMac  [/interface wireless get *2 mac-address];
    :set ssid "MikroTik-$[:pick $wlanMac 9 11]$[:pick $wlanMac 12 14]$[:pick $wlanMac 15 17]"
    set *2 ssid=$ssid
  }
  /interface list member add list=LAN interface=bridge comment="defconf"
  /interface list member add list=WAN interface=lte1 comment="defconf"
  /ip firewall nat add chain=srcnat out-interface-list=WAN ipsec-policy=out,none action=masquerade comment="defconf: masquerade"
  /ip firewall {
    filter add chain=input action=accept connection-state=established,related,untracked comment="defconf: accept established,related,untracked"
    filter add chain=input action=drop connection-state=invalid comment="defconf: drop invalid"
    filter add chain=input action=accept protocol=icmp comment="defconf: accept ICMP"
    filter add chain=input action=accept dst-address=127.0.0.1 comment="defconf: accept to local loopback (for CAPsMAN)"
    filter add chain=input action=drop in-interface-list=!LAN comment="defconf: drop all not coming from LAN"
    filter add chain=forward action=accept ipsec-policy=in,ipsec comment="defconf: accept in ipsec policy"
    filter add chain=forward action=accept ipsec-policy=out,ipsec comment="defconf: accept out ipsec policy"
    filter add chain=forward action=fasttrack-connection connection-state=established,related comment="defconf: fasttrack"
    filter add chain=forward action=accept connection-state=established,related,untracked comment="defconf: accept established,related, untracked"
    filter add chain=forward action=drop connection-state=invalid comment="defconf: drop invalid"
    filter add chain=forward action=drop connection-state=new connection-nat-state=!dstnat in-interface-list=WAN comment="defconf: drop all from WAN not DSTNATed"
  }
    /ip neighbor discovery-settings set discover-interface-list=LAN
    /tool mac-server set allowed-interface-list=LAN
    /tool mac-server mac-winbox set allowed-interface-list=LAN
}
#-------------------------------------------------------------------------------
# Revert configuration.
# these commands are executed if user requests to remove default configuration
#-------------------------------------------------------------------------------
:if ($action = "revert") do={
/user set admin password=""
  /system routerboard mode-button set enabled=no
  /system routerboard mode-button set on-event=""
  /system script remove [find comment~"defconf"]
  /ip firewall filter remove [find comment~"defconf"]
  /ip firewall nat remove [find comment~"defconf"]
  /interface list member remove [find comment~"defconf"]
  /interface detect-internet set detect-interface-list=none
  /interface detect-internet set lan-interface-list=none
  /interface detect-internet set wan-interface-list=none
  /interface detect-internet set internet-interface-list=none
  /interface list remove [find comment~"defconf"]
  /tool mac-server set allowed-interface-list=all
  /tool mac-server mac-winbox set allowed-interface-list=all
  /ip neighbor discovery-settings set discover-interface-list=!dynamic
    :local o [/ip dhcp-server network find comment="defconf"]
    :if ([:len $o] != 0) do={ /ip dhcp-server network remove $o }
    :local o [/ip dhcp-server find name="defconf" !disabled]
    :if ([:len $o] != 0) do={ /ip dhcp-server remove $o }
    /ip pool {
      :local o [find name="default-dhcp" ranges=192.168.88.10-192.168.88.254]
      :if ([:len $o] != 0) do={ remove $o }
    }
    :local o [/ip dhcp-client find comment="defconf"]
    :if ([:len $o] != 0) do={ /ip dhcp-client remove $o }
  /ip dns {
    set allow-remote-requests=no
    :local o [static find comment="defconf"]
    :if ([:len $o] != 0) do={ static remove $o }
  }
  /ip address {
    :local o [find comment="defconf"]
    :if ([:len $o] != 0) do={ remove $o }
  }
  :foreach iface in=[/interface ethernet find] do={
    /interface ethernet set $iface name=[get $iface default-name]
  }
  /interface bridge port remove [find comment="defconf"]
  /interface bridge remove [find comment="defconf"]
  /interface bonding remove [find comment="defconf"]
  /interface wireless cap set enabled=no interfaces="" caps-man-addresses=""
  /interface wireless reset-configuration wlan1
  /interface wireless security-profile set default mode=none\
      authentication-types="" disable-pmkid=no wpa2-pre-shared-key="" comment="" 
  /caps-man manager set enabled=no
  /caps-man manager interface remove [find comment="defconf"]
  /caps-man manager interface set [ find default=yes ] forbid=no
  /caps-man provisioning remove [find comment="defconf"]
  /caps-man configuration remove [find comment="defconf"]
}
:log info Defconf_script_finished;
:set defconfMode;
:set ssid;

Disabling the Ethernet interface in WebFig solves the problem, but leaves me with no Ethernet option for configuration.

Post config file:
In terminal, type:
export file=yourfilename hide-sensitive

Then download the file from the “file” menu to your PC.

We can then give clear instruction how to remove ETH1 from WAN and add into the bridge as LAN (I guess this is what you want to do)

Sorry did not see your config export.

Your ETH is already part of the bridge and bridge is part of LAN.
It should be working normally (and this is the normal default config for ltap mini)

There should be no reason that you do not have Wifi whether ETH plugged or not.
I also have LTAP mini and know this is the way it normally works.

When you reset your device, did you accepted the device settings (you need to press yes or so to keep current settings…).
Maybe do another full system reset and start once more time from scratch…