This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AWR2243BOOST: Beam steering on AWR2243BOOST

Part Number: AWR2243BOOST
Other Parts Discussed in Thread: AWR2243, AWR1843

Hello Guys,

Good day.

Is there any sample script which our customer can use for beam steering using AWR2243BOOST? All that they see in the mm_studio package as well as the mm_sdk are about the cascade board. They need the phase shift table for the lua script. Also, a sample Matlab processing code will be helpful.

Thanks in advance!

Art

  • Hi,

    Here is a short matlab script that shows how to calculate the Phase Shifter coefficients

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/1023/mmWaveStudio_5F00_Phase_5F00_Calculator_5F00_Correct.m

    I am also attaching a lua script that was used to configure the phase shifter on AWR1843. This script can be modified for AWR2243

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/1023/AoP1843_5F00_TX_5F00_Phase_5F00_Shift_5F00_config.lua

  • Thanks Cesar and Art. A couple of questions:

    1- Can we use Tx2 also as it is not in a row with Tx1 and Tx3?

    2- The matlab script generates 0, 45 and 90 as the phase shifts for Tx antennas. How can we map these numbers for Chirp based beamforming in the lua script? The attached lua script look using a different angle shift.

    Daniel

  • 1- Can we use Tx2 also as it is not in a row with Tx1 and Tx3?

    Answer1: Yes you can use all 3Tx

    2- The matlab script generates 0, 45 and 90 as the phase shifts for Tx antennas. How can we map these numbers for Chirp based beamforming in the lua script? The attached lua script look using a different angle shift.

    Answer2: The following API programs the phase shifter. The comments explains how the generated numbers are used in the API

    -- Configure chirp 2 to have 0 degree phase shift on TX1, 180 degree phase shift on TX2, and 90 degree phase shift on TX3
    if (ar1.SetPerChirpPhaseShifterConfig(1, 1, 0, 32, 16) == 0) then

    Does this answer your question?

    Thank you

    Cesar

  • Not really Cesar. My question in question 2 was that which angle shift these numbers are these referring to? Lets say: 0 degree phase shift on TX1, 180 degree phase shift on TX2, and 90 degree phase shift on TX3, what will be the total desired phase shift with such phase applied on each specific antenna? It seems like it doesn't match the results from Matlab script.

    Also. regarding question 1, how's is d = 0.00389341; % antenna spacing in meters in the Matlab script calculated given Tx2 is not in row with Tx1 and Tx3.
    Thanks

    Daniel

  • Please give me a few days to get back to you.

    Thank you

    Cesar

  • Thanks Cesar. Looking forward to your response on this.

    BTW, the API ar1.SetPerChirpPhaseShifterConfig is not supported on AWR2243BOOST. Here is the error I get:

    [23:43:15] Chirp Based Phase Shifter Configuration #1 failure
    [23:43:15] [RadarAPI]: ar1.SetPerChirpPhaseShifterConfig(2, 2, 0, 0, 0)
    [23:43:15] Status: Failed, Error Type: API IS ISSUED FOR AN UNSUPPORTED DEVICE

    Daniel

  • Hi,

    We first need to make sure that the correct version of the firmware is used.

    Which version of mmwave studio is the customer using?

    Please not that the AWR2243 requires a different firmware than AWR1843.

    The AWR2243 firmware is provided in MMWAVE-STUDIO-2G, C:\ti\mmwave_studio_03_00_00_14

    could you please try to run the following lua script with AWR2243BOOST

    C:\ti\mmwave_studio_03_00_00_14\mmWaveStudio\Scripts\Advanced_Chirp_Example.lua

    Thank you

    Cesar

  • Cesar,

    1- I'm using MMWAVE-STUDIO-2G with mmwave_studio_03_00_00_14 on AWR2243BOOST.

    2- Running Advanced_Chirp_Example.lua looks not working properly, here is the printout of the script:

    GM: Constructor
    RSTD.Transmit("/Settings")
    [13:17:09]
    [13:17:09] ### Running Startup script: "C:\ti\mmwave_studio_03_00_00_14\mmWaveStudio\Scripts\Startup.lua" ###
    [13:17:09] RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
    [13:17:09] RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
    [13:17:09] Scripter ignored: Attempt to UnBuild() again or before Build.
    [13:17:09] RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "C:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\Clients\\\\LabClient.dll")
    [13:17:09] RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
    [13:17:09] RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
    [13:17:09] RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
    [13:17:09] RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
    [13:17:09] RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
    [13:17:09] RSTD.SetVar ("/Settings/AL Client/AL Dll" , "C:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\RunTime\\SAL.dll")
    [13:17:09] RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
    [13:17:09] RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
    [13:17:09] RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
    [13:17:09] RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
    [13:17:09] RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
    [13:17:09] RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
    [13:17:09] RSTD.Transmit("/")
    [13:17:09] RSTD.SaveSettings(): Settings saved to "C:\Users\alaki\AppData\Roaming\RSTD\config.xml"
    [13:17:09] RSTD.Build()
    [13:17:09] RSTD.SaveSettings(): Settings saved to "C:\Users\alaki\AppData\Roaming\RSTD\config.xml"
    [13:17:09] RSTD.Transmit("/")
    [13:17:09] RSTD.AL_Build()
    [13:17:09] RSTD.AL_LoadXml()
    [13:17:10] RSTD.Transmit("/")
    [13:17:10] RSTD.AL_Init()
    [13:17:10] RSTD.Clients_Build()
    [13:17:10] GM: Init
    [13:17:10] GM: Loaded 'C:\ti\mmwave_studio_03_00_00_14\mmWaveStudio\Clients\\LabClient.dll'
    [13:17:10] GM: 1 Guest (s) init
    [13:17:10] GM: 1 Module(s) init
    [13:17:10] GM: 2 Tab (s) init
    [13:17:10] RSTD.Client_LoadXml()
    [13:17:10] [RadarAPI]: ar1.selectRadarMode(0)
    [13:17:10] [RadarAPI]: Status: Passed
    [13:17:10] Matlab Runtime Engine is installed
    [13:17:10] [RadarAPI]: Starting Matlab Engine..
    [13:17:27] [RadarAPI]: Matlab Engine Started!
    [13:17:30] [RadarAPI]: ar1.selectCascadeMode(0)
    [13:17:30] [RadarAPI]: Status: Passed
    [13:17:30] [RadarAPI]: ar1.LoadSettings('C:\Users\alaki\AppData\Roaming\RSTD\ar1gui.ini')
    [13:17:31] TESTING = false
    [13:17:31] RstdNet: Port 2777: Listening..
    [13:17:31]
    [13:17:31] ***Script completed successfully.***
    [13:17:33] [RadarAPI]: Opening Gpio Control Port()
    [13:17:33] [RadarAPI]: Status: Passed
    [13:17:34] [RadarAPI]: Opening Board Control Port()
    [13:17:34] [RadarAPI]: Status: Passed
    [13:17:35] [RadarAPI]: ar1.FullReset()
    [13:17:35] [RadarAPI]: Status: Passed
    [13:17:35] [RadarAPI]: Closing Board Control Port()
    [13:17:36] [RadarAPI]: Status: Passed
    [13:17:36] [RadarAPI]: Closing Gpio Control Port()
    [13:17:36] [RadarAPI]: Status: Passed
    [13:17:36] [RadarAPI]: ar1.SOPControl(2)
    [13:17:36] [RadarAPI]: Status: Passed
    [13:17:36] [RadarAPI]: ar1.Connect(3,921600,1000)
    [13:17:39] [RadarAPI]: Warning: Connected with baudrate 115200
    [13:17:40] [RadarAPI]: Warning: Disconnected existing BaudRate
    [13:17:40] [RadarAPI]: Warning: Trying to connect with baudrate 921600
    [13:17:42] [RadarAPI]: ar1.Calling_IsConnected()
    [13:17:43] [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [13:17:43] [RadarAPI]: Status: Passed
    [13:17:43] [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [13:17:43] [RadarAPI]: Status: Passed
    [13:17:43] [RadarAPI]: ar1.deviceVariantSelection("XWR2243")
    [13:17:43] [RadarAPI]: Status: Passed
    [13:17:43] [RadarAPI]: ar1.frequencyBandSelection("77G")
    [13:17:43] [RadarAPI]: ar1.SelectChipVersion("XWR2243")
    [13:17:43] [RadarAPI]: Status: Passed
    [13:17:43] Device Status : XWR2243/ASIL-B/SOP:2/ES:1.1
    [13:17:43] [RadarAPI]: ar1.SaveSettings('C:\Users\alaki\AppData\Roaming\RSTD\ar1gui.ini')
    [13:17:46] [RadarAPI]: ar1.ReadRegister(0xffffe214, 0, 31)
    [13:17:46] [RadarAPI]: ar1.ReadRegister(0xffffe218, 0, 31)
    [13:17:46] [RadarAPI]: ar1.DownloadBSSFw("C:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\Scripts\\..\\..\\rf_eval_firmware\\AWR2243_ES1_1\\radarss\\xwr22xx_radarss.bin")
    [13:17:47] [RadarAPI]: Downloading BSS Patch RPRC Binary..
    [13:17:48] [RadarAPI]: ar1.GetBSSFwVersion()
    [13:17:48] [RadarAPI]: BSSFwVersion:(02.02.00.13 (07/03/20))
    [13:17:49] [RadarAPI]: ar1.GetBSSPatchFwVersion()
    [13:17:49] [RadarAPI]: BSSPatchFwVersion:(02.02.02.06 (12/08/20))
    [13:17:49] BSS FW Download Success
    [13:17:49] [RadarAPI]: ar1.DownloadMSSFw("C:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\Scripts\\..\\..\\rf_eval_firmware\\AWR2243_ES1_1\\masterss\\xwr22xx_masterss.bin")
    [13:17:49] [RadarAPI]: Downloading MSS RPRC Binary..
    [13:17:53] [RadarAPI]: ar1.GetMSSFwVersion()
    [13:17:53] [RadarAPI]: MSSFwVersion:(02.02.02.00 (29/07/20))
    [13:17:53] MSS FW Download Success
    [13:17:54] [RadarAPI]: ar1.PowerOn(0, 1000, 0, 0)
    [13:17:54] [RadarAPI]: Status: Passed
    [13:17:54] MSS power up done async event received!
    [13:17:55] [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [13:17:55] [RadarAPI]: Status: Passed
    [13:17:55] [RadarAPI]: ar1.SelectChipVersion("XWR2243")
    [13:17:55] [RadarAPI]: Status: Passed
    [13:17:55] Device Status : XWR2243/ASIL-B/SOP:2/ES:1.1
    [13:17:55] [RadarAPI]: ar1.RfEnable()
    [13:17:55] BSS power up done async event received!
    [13:17:55] [RadarAPI]: Status: Passed
    [13:17:55] [RadarAPI]: ar1.GetMSSFwVersion()
    [13:17:55] [RadarAPI]: MSSFwVersion:(02.02.02.00 (29/07/20))
    [13:17:56] [RadarAPI]: ar1.GetBSSFwVersion()
    [13:17:56] [RadarAPI]: BSSFwVersion:(02.02.00.13 (07/03/20))
    [13:17:57] [RadarAPI]: ar1.GetBSSPatchFwVersion()
    [13:17:57] [RadarAPI]: BSSPatchFwVersion:(02.02.02.06 (12/08/20))
    [13:17:57] [RadarAPI]: ar1.ChanNAdcConfig(1, 1, 1, 1, 1, 1, 1, 0, 3, 0)
    [13:17:57] [RadarAPI]: Status: Passed
    [13:17:57] [RadarAPI]: ar1.RfLdoBypassConfig(0x3)
    [13:17:58] [RadarAPI]: Status: Passed
    [13:17:58] [RadarAPI]: ar1.LPModConfig(0, 0)
    [13:17:58] [RadarAPI]: Status: Passed
    [13:17:58] [RadarAPI]: ar1.RfInit()
    [13:17:58] RF Init async event received!
    [13:17:58] [RadarAPI]: Time stamp, Temperture: 2924,32; APLL Status, Update: 1, 0; SynthVCO1 Status, Update: 1, 1; SynthVCO2 Status, Update: 1, 1; LODist Status, Update: 1, 1; RxADCDC Status, Update: 1, 1; HPFcutoff Status, Update: 1, 1; LPFcutoff Status, Update: 1, 1; PeakDetector Status, Update: 1, 1; TxPower Status, Update: 1, 1; RxGain Status, Update: 1, 1; TxPhase Status, Update: 1, 1; RxIQMM Status, Update: 1, 1;
    [13:17:58] [RadarAPI]: Status: Passed
    [13:17:59] [RadarAPI]: ar1.SetRFDeviceConfig(5, 0, 0, 1, 0, 0, 0)
    [13:17:59] [RadarAPI]: Status: Passed
    [13:17:59] [RadarAPI]: ar1.DataPathConfig(513, 1216644097, 0)
    [13:17:59] [RadarAPI]: Status: Passed
    [13:17:59] [RadarAPI]: ar1.LvdsClkConfig(1, 1)
    [13:17:59] [RadarAPI]: Status: Passed
    [13:17:59] [RadarAPI]: ar1.LVDSLaneConfig(0, 1, 1, 1, 1, 1, 0, 0)
    [13:17:59] [RadarAPI]: Status: Passed
    [13:17:59] [RadarAPI]: ar1.ProfileConfig(0, 77, 10, 3, 15, 0, 0, 0, 0, 0, 0, 29.982, 0, 256, 40000, 0, 0, 30)
    [13:17:59] [RadarAPI]: Status: Passed
    [13:17:59] [RadarAPI]: ar1.SetMiscConfig(1, 1, 0, 0)
    [13:17:59] [RadarAPI]: Status: Passed
    [13:17:59] [RadarAPI]: ar1.ClearAdvChirpLUTConfig()
    [13:17:59] [RadarAPI]: Status: Passed
    [13:17:59] LUT Data cleared successfully
    [13:17:59] Saving Profile LUT
    [13:17:59] [RadarAPI]: ar1.SetProfileAdvChirpConfigLUT(0, 4, 0, 0, 0, 0)
    [13:17:59] [RadarAPI]: Save success. Status: Passed!
    [13:17:59] Saving Start Frequency LUT
    [13:17:59] [RadarAPI]: ar1.SetStartFreqAdvChirpConfigLUT(16, 4, 0, 0, 0, 0.01, 0.02, 0.03)
    [13:17:59] [RadarAPI]: Save success. Status: Passed
    [13:17:59] Saving TX Enable LUT
    [13:17:59] [RadarAPI]: ar1.SetTxEnAdvChirpConfigLUT(32, 4, 3, 7, 3, 7)
    [13:17:59] [RadarAPI]: Save success. Status: Passed
    [13:17:59] Saving TX0 Phase Shift LUT
    [13:17:59] [RadarAPI]: ar1.SetTx0PhShiftAdvChirpConfigLUT(48, 4, 5.625, 11.25, 16.875, 22.5)
    [13:17:59] [RadarAPI]: Save success. Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvChirpLUTConfig(0, 64)
    [13:18:00] [RadarAPI]: Sending Chunk 0...
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvChirpConfig(0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 4, 0, 0, 0, 0, 0)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvChirpConfig(1, 0, 8, 1, 18641, 18641, 18641, 18641, 4, 1, 16, 4, 0, 0, 0, 0, 0)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvChirpConfig(2, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 4, 0, 0, 0, 0, 0)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvChirpConfig(3, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 4, 0, 0, 0, 0, 0)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvChirpConfig(4, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 4, 0, 0, 0, 0, 0)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvChirpConfig(5, 0, 0, 0, 0, 0, 0, 0, 4, 1, 32, 4, 0, 0, 0, 0, 0)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvChirpConfig(6, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 4, 0, 0, 0, 0, 0)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvChirpConfig(7, 0, 0, 0, 0, 0, 0, 0, 4, 1, 48, 4, 0, 0, 0, 0, 0)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvChirpConfig(8, 0, 0, 0, 0, 0, 0, 0, 4, 1, 48, 4, 0, 0, 0, 0, 0)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvChirpConfig(9, 0, 0, 0, 0, 0, 0, 0, 4, 1, 48, 4, 0, 0, 0, 0, 0)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.DisableTestSource(0)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.AdvanceFrameConfig(4, 1536, 0, 0, 1, 96, 540000, 0, 10, 2, 10809000, 0, 0, 1, 96, 540000, 0,10, 2, 10809000, 0, 0, 1, 96, 540000, 0, 10, 2, 10809000, 0, 0, 1, 96,540000, 0, 10, 2, 22000000, 10, 1, 0, 4, 1920, 256, 1, 1920, 256, 1, 1920,256, 1, 1920, 256, 1)
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] [RadarAPI]: ar1.SelectCaptureDevice("DCA1000")
    [13:18:00] [RadarAPI]: Status: Passed
    [13:18:00] SelectCaptureDevice Success
    [13:18:00] [RadarAPI]: ar1.CaptureCardConfig_EthInit("192.168.33.30", "192.168.33.180", "c:22:38:4e:5a:c", 4096, 4098)
    [13:18:01] [RadarAPI]: Sending fpga command to DCA1000
    [13:18:01] [RadarAPI]:
    [13:18:01] FPGA Configuration command : Success
    [13:18:01] [RadarAPI]: Sending fpga_version command to DCA1000
    [13:18:01] [RadarAPI]:
    [13:18:01]
    [13:18:01] FPGA Version : 2.8 [Record]
    [13:18:01]
    [13:18:01] CaptureCardConfig_EthInit Success
    [13:18:01] [RadarAPI]: ar1.CaptureCardConfig_Mode(1, 1, 1, 2, 3, 0)
    [13:18:01] [RadarAPI]: Sending fpga command to DCA1000
    [13:18:02] [RadarAPI]:
    [13:18:02] FPGA Configuration command : Success
    [13:18:02] CaptureCardConfig_Mode Success
    [13:18:02] [RadarAPI]: ar1.CaptureCardConfig_PacketDelay(25)
    [13:18:02] [RadarAPI]: Sending fpga command to DCA1000
    [13:18:02] [RadarAPI]:
    [13:18:02] FPGA Configuration command : Success
    [13:18:02] [RadarAPI]: Sending record command to DCA1000
    [13:18:02] [RadarAPI]:
    [13:18:02] Configure Record command : Success
    [13:18:02] CaptureCardConfig_PacketDelay Success
    [13:18:02] [RadarAPI]: ar1.CaptureCardConfig_StartRecord("C:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\Scripts\\..\\PostProc\\adc_data.bin", 1)
    [13:18:02] [RadarAPI]: Sending start_record command to DCA1000
    [13:18:02] [RadarAPI]: Status: Passed
    [13:18:04] [RadarAPI]: ar1.StartFrame()
    [13:18:04] [RadarAPI]: Status: Hardware select :GlobalRef.g_TriggerSelectSW_HW value: False
    [13:18:04] [RadarAPI]: Status: Passed
    [13:18:04] Frame start async event received!
    [13:18:07] Frame End async event received!
    [13:18:07] [RadarAPI]: Frame Ended
    [13:18:11] Please wait for a few seconds for matlab post processing .....!!!!
    [13:18:11] [RadarAPI]: ar1.StartMatlabPostProc("C:\\ti\\mmwave_studio_03_00_00_14\\mmWaveStudio\\Scripts\\..\\PostProc\\adc_data.bin")
    [13:18:11] [RadarAPI]: No of files Captured: 0, Total no of frames for each device : 10
    [13:18:11] Error : The number of files captured is zero!
    [13:18:21]
    [13:18:21] ***Script completed successfully.***

  • Hi,

    Due to winter storm in this area responses will be delayed
     
    Thank you
    Cesar
  • Hi,

    When you configure the DCA1000, please increase the packet delay as described in the DCA1000 FAQ (see Issue Raw Data Capture File empty)

    Thank you
    Cesar

  • Are you referring to CaptureCardConfig_PacketDelay? It accepts a maximum of 255us and this is what I exactly set to. Tried lower values but same results:

    [22:57:46] [RadarAPI]: No of files Captured: 0, Total no of frames for each device : 10
    [22:57:46] Error : The number of files captured is zero!

    Script snippet:

    if (ar1.CaptureCardConfig_PacketDelay(255) == 0) then
    WriteToLog("CaptureCardConfig_PacketDelay Success\n", "green")
    else
    WriteToLog("CaptureCardConfig_PacketDelay failure\n", "red")
    end
    --Start Record ADC data
    ar1.CaptureCardConfig_StartRecord(adc_data_path, 1)
    RSTD.Sleep(20000)
    --Trigger frame
    if (0 ~= ar1.StartFrame()) then
    WriteToLog("FAIL : Frame start cfg Failed\n","red")
    test_result = 1
    end
    local frameDelay = 50000 --SENSOR_CFG.ADV_FRAME_CONFIG.NUM_FRAMES * SENSOR_CFG.ADV_FRAME_CONFIG.NUM_SUB_FRAMES * SENSOR_CFG.ADV_FRAME_CONFIG.SUB_FRAME_PERIOD + 4000
    RSTD.Sleep(frameDelay)

  • Can someone please look into this issue with high priority? The original issue is configuring beamforming on AWR2243BOOST. We just needed guidance on how to configure the lua script, any sample script to use as reference?

  • Cesar, any update on this?

    -Daniel