e506a5fb8d82b27c9a4798cf3641121724f8c27c
Enable Web UI on FreedomFi Indoor CBRS Radio
This script implements a minimal TR-069 remote management server to enable Web UI on the FreedomFi Indoor CBRS Radio (Sercomm SCE4255W).
Usage
- Install Python 3 on your local computer.
- Start script with
python3 tr069.py
- Update the DNS settings of your router, so that it can hijack
acs.freedomfi.com
to the IP address of your computer. - Turn on the FreedomFi Indoor CBRS Radio, and plug it into your LAN.
- Once the radio starts connecting to remote management, you should see the script start printing some XML messages. These are the messages sent by the radio.
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cwmp="urn:dslforum-org:cwmp-1-0">
<soap-env:Header>
<cwmp:ID soap-env:mustUnderstand="1">null</cwmp:ID>
</soap-env:Header>
<soap-env:Body>
<cwmp:SetParameterValuesResponse>
<Status xsi:type="xsd:int">0</Status>
</cwmp:SetParameterValuesResponse>
</soap-env:Body>
</soap-env:Envelope>
If you do not see any requests, make sure you set up the DNS hijacking correctly. Try visiting http://acs.freedomfi.com:8443
with your browser, and it should show an XML response.
- Once you see
cwmp:SetParameterValuesResponse
in the response, the Web UI should be enabled. - Log in to the Web UI at the radio's IP address. The web UI is on port 443 with HTTPS enabled. E.g.
https://192.168.1.123/
- The default username and password are
sc_femto
andtsFid2wz
(source). - Stop the script and remove the DNS hijacking, so that the radio doesn't try to connect to remote management infinitely.
Languages
Python
100%