Multicast Setting not being set

Hello,
I have a uci default script running to do some initial config. But, the enable_mcast_rate_control setting won’t apply. I do currently have the device configured for 802.11s. Any thoughts on why? I also tried setting it by hand with no luck, rebooted a few times.

Also, do you see any other settings that would help my MANET usecase?

#!/bin/sh
# Apply defaults for Morse Micro radio0 without overwriting existing settings

dev="radio0"

uci set wireless.$dev.bcf='bcf_fgh100mhaamd.bin'
uci set wireless.$dev.enable_mcast_whitelist=0
uci set wireless.$dev.enable_mcast_rate_control=1
uci set wireless.$dev.country='US'

uci commit wireless
reload_config

# Exit 0 so this script is removed from /etc/uci-defaults after first boot
exit 0
[    7.742560] Morse Micro Dot11ah driver registration. Version 0-rel_1_15_3_2025_Apr_16
[    7.754829] usbcore: registered new interface driver huawei_cdc_ncm
[    7.764350] usbcore: registered new interface driver ipw
[    7.769781] usbserial: USB Serial support registered for IPWireless converter
[    7.777570] usbcore: registered new interface driver kalmia
[    7.798218] usbcore: registered new interface driver MOSCHIP usb-ethernet driver
[    7.809676] morse micro driver registration. Version 0-rel_1_15_3_2025_Apr_16
[    7.817174] morse_spi spi0.0: morse_of_probe: Reading gpio pins configuration from device tree
[    7.826038] uaccess char driver major number is 240
[    7.831104] morse_io: Device node '/dev/morse_io' created successfully
[    7.880515] morse_spi spi0.0: Loaded firmware from morse/mm6108.bin, size 444304, crc32 0x1c6a0f92
[    7.889609] morse_spi spi0.0: Loaded BCF from morse/bcf_fgh100mhaamd.bin, size 1251, crc32 0x941b2a82
[    8.508753] morse_spi spi0.0: Driver loaded with kernel module parameters
[    8.515558] morse_spi spi0.0:     slow_clock_mode                         : 0
[    8.522705] morse_spi spi0.0:     enable_1mhz_probes                      : Y
[    8.529845] morse_spi spi0.0:     enable_sched_scan                       : Y
[    8.536978] morse_spi spi0.0:     enable_hw_scan                          : Y
[    8.544110] morse_spi spi0.0:     enable_pv1                              : N
[    8.551245] morse_spi spi0.0:     enable_page_slicing                     : N
[    8.558375] morse_spi spi0.0:     log_modparams_on_boot                   : Y
[    8.565503] morse_spi spi0.0:     enable_mcast_rate_control               : N
[    8.572633] morse_spi spi0.0:     enable_mcast_whitelist                  : N
[    8.579764] morse_spi spi0.0:     ocs_type                                : 1
[    8.586893] morse_spi spi0.0:     enable_wiphy                            : 0
[    8.594022] morse_spi spi0.0:     enable_auto_mpsw                        : Y
[    8.601153] morse_spi spi0.0:     duty_cycle_probe_retry_threshold        : 2500
[    8.608544] morse_spi spi0.0:     duty_cycle_mode                         : 0
[    8.615672] morse_spi spi0.0:     enable_auto_duty_cycle                  : Y
[    8.622810] morse_spi spi0.0:     dhcpc_lease_update_script               : /morse/scripts/dhcpc_update.sh
[    8.632466] morse_spi spi0.0:     enable_ibss_probe_filtering             : Y
[    8.639599] morse_spi spi0.0:     enable_dhcpc_offload                    : N
[    8.646727] morse_spi spi0.0:     enable_arp_offload                      : N
[    8.653857] morse_spi spi0.0:     enable_bcn_change_seq_monitor           : 0
[    8.660986] morse_spi spi0.0:     enable_cac                              : 0
[    8.668114] morse_spi spi0.0:     max_mc_frames                           : 10
[    8.675332] morse_spi spi0.0:     tx_max_power_mbm                        : 2200
[    8.682724] morse_spi spi0.0:     enable_twt                              : Y
[    8.689854] morse_spi spi0.0:     enable_mac80211_connection_monitor      : N
[    8.696982] morse_spi spi0.0:     enable_airtime_fairness                 : N
[    8.704112] morse_spi spi0.0:     enable_raw                              : Y
[    8.711242] morse_spi spi0.0:     max_aggregation_count                   : 0
[    8.718372] morse_spi spi0.0:     max_rate_tries                          : 1
[    8.725500] morse_spi spi0.0:     max_rates                               : 4
[    8.732630] morse_spi spi0.0:     enable_watchdog_reset                   : N
[    8.739760] morse_spi spi0.0:     watchdog_interval_secs                  : 30
[    8.746975] morse_spi spi0.0:     enable_watchdog                         : Y
[    8.754107] morse_spi spi0.0:     country                                 : US
[    8.761324] morse_spi spi0.0:     enable_cts_to_self                      : N
[    8.768454] morse_spi spi0.0:     enable_rts_8mhz                         : N
[    8.775582] morse_spi spi0.0:     enable_trav_pilot                       : Y
[    8.782712] morse_spi spi0.0:     enable_sgi_rc                           : Y
[    8.789842] morse_spi spi0.0:     enable_mbssid_ie                        : N
[    8.796970] morse_spi spi0.0:     virtual_sta_max                         : 0
[    8.804100] morse_spi spi0.0:     thin_lmac                               : 0
[    8.811229] morse_spi spi0.0:     enable_dynamic_ps_offload               : Y
[    8.818360] morse_spi spi0.0:     enable_ps                               : 2
[    8.825487] morse_spi spi0.0:     enable_subbands                         : 2
[    8.832617] morse_spi spi0.0:     enable_survey                           : Y
[    8.839747] morse_spi spi0.0:     mcs10_mode                              : 0
[    8.846875] morse_spi spi0.0:     mcs_mask                                : 1023
[    8.854265] morse_spi spi0.0:     no_hwcrypt                              : 0
[    8.861396] morse_spi spi0.0:     enable_ext_xtal_init                    : N
[    8.868529] morse_spi spi0.0:     enable_otp_check                        : 1
[    8.875657] morse_spi spi0.0:     bcf                                     : bcf_fgh100mhaamd.bin
[    8.884438] morse_spi spi0.0:     serial                                  : default
[    8.892090] morse_spi spi0.0:     debug_mask                              : 8
[    8.899220] morse_spi spi0.0:     tx_status_lifetime_ms                   : 15000
[    8.906696] morse_spi spi0.0:     tx_queued_lifetime_ms                   : 1000
[    8.914087] morse_spi spi0.0:     max_txq_len                             : 32
[    8.921306] morse_spi spi0.0:     default_cmd_timeout_ms                  : 600
[    8.928611] morse_spi spi0.0:     hw_reload_after_stop                    : 5
[    8.935739] morse_spi spi0.0:     enable_short_bcn_as_dtim_override       : -1
[    8.942956] morse_spi spi0.0:     fw_bin_file                             :
[    8.950000] morse_spi spi0.0:     sdio_reset_time                         : 400
[    8.957302] morse_spi spi0.0:     macaddr_suffix                          : 55:bf:15
[    8.965040] morse_spi spi0.0:     macaddr_octet                           : 255
[    8.972345] morse_spi spi0.0:     max_total_vendor_ie_bytes               : 514
[    8.979650] morse_spi spi0.0:     coredump_include                        : 1
[    8.986778] morse_spi spi0.0:     coredump_method                         : 1
[    8.993909] morse_spi spi0.0:     enable_coredump                         : Y
[    9.001040] morse_spi spi0.0:     sdio_clk_debugfs                        :
[    9.008081] morse_spi spi0.0:     spi_use_edge_irq                        : N
[    9.015212] morse_spi spi0.0:     spi_clock_speed                         : 50000000
[    9.022950] morse_spi spi0.0:     enable_mm_vendor_ie                     : Y
[    9.030080] morse_spi spi0.0:     fixed_guard                             : 0
[    9.037208] morse_spi spi0.0:     fixed_ss                                : 1
[    9.044338] morse_spi spi0.0:     fixed_bw                                : 2
[    9.051474] morse_spi spi0.0:     fixed_mcs                               : 4
[    9.058605] morse_spi spi0.0:     enable_fixed_rate                       : N

Our apologies; there’s a bug in the current github release which means enable_mcast_rate_control is not being passed through to the driver.

To fix this, open /lib/netifd/wireless/morse.sh on your device (e.g. in nano or vi) and add enable_mcast_rate_control to the MM_MOD_BOOL environnment variable, then run wifi up to force a reload.

1 Like

Thank you! I knew I wasn’t crazy :slight_smile: