Hi @sjc230,
FreeMASTER Driver is a communication library that implements the communication protocol on the target MCU side. Applications distributed with MCSPTE1AK144 development kit already include it and no action is required on that side.
Your error `Exception: {'code': 2147483907, 'message': "Can't detect board."}` tells me that FreeMASTER tool was not able to detect the target board - this is a bit strange because in this case previous call
await SendRequest(jrpc, 'IsBoardDetected')
print('Board detected')
should've failed with the same error. Going further, `GetConfigParamString` would fail anyway because MCAT example applications use an older version of FreeMASTER Driver that does not implement some API calls. Could you replace 'GetConfigParamString' calls with:
data = await SendRequest(jrpc, 'GetDetectedBoardInfo')
print('Detected board info: ' + data)
It should return a similar result you can see in the tutorial @16:20.
Note `protVer` property is equal to `3`. `GetConfigParamString` was added in version 4. You can find full list of API calls in {FreeMASTER_install_dir}/html/documentation/PCM.html.

To summarize: calls to `GetConfigParamString` would fail either way. Try replacing it with `GetDetectedBoardInfo`. All other calls from the Jupyter notebook should work with your application.
Another note on your goal - although FreeMASTER Lite supports Linux, the binaries are built for a x86 platform, and I would expect it to fail if you were to run it on ARM (Raspberry PI).