Waveshare UPS HAT (B) & SIM7020E NB-IoT HAT

Hello

I am trying to setup a Okdo ROCK 4 C+ with Waveshare UPS HAT (B) & SIM7020E NB-IoT HAT
Link: UPS HAT (B)
SIM7020E NB-IoT HAT

In the instructions found on the Wikis, there are instructions such as:
sudo raspi-config
Choose Interfacing Options -> I2C ->yes
and
* sudo raspi-config

* Choose Interfacing Options -> Serial -> no -> yes.
* Open /boot/config.txt file, check if the line was added:

enable_uart=1

What are the Okdo equivalents of these instructions?
So that I might continue to set up the Waveshare hats?`

uname -a
Linux vcr1 4.4.194-11-rk3399-rockchip-g1bb08d49cc40 #1 SMP Fri Nov 4 21:33:40 CST 2022 aarch64 aarch64 aarch64 GNU/Linux
cat /etc/issue
Ubuntu 20.04.6 LTS

Running the UPS HAT (B) script:

python3 INA219.py
Traceback (most recent call last):
  File "INA219.py", line 194, in <module>
    ina219 = INA219(addr=0x42)
  File "INA219.py", line 61, in __init__
    self.bus = smbus.SMBus(i2c_bus);
FileNotFoundError: [Errno 2] No such file or directory

i2cdetect:

for bus in $(ls /dev/i2c-* | awk -F'-' '{print $NF}'); do echo -e "\n/dev/i2c-$bus:"; sudo i2cdetect -y $bus; done

/dev/i2c-0:
 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: UU UU 52 53 54 55 56 57 -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

/dev/i2c-10:
 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

/dev/i2c-9:
 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Figured out the UPS HAT (B) so far.

Edit /boot/hw_intfc.conf

intfc:i2c7=on  # to activate I²C-bus 7.

Then

sudo reboot

Run

for bus in $(ls /dev/i2c-* | awk -F'-' '{print $NF}'); do echo -e "\n/dev/i2c-$bus:"; sudo i2cdetect -y $bus; done

And find the I²C-bus where:

40: -- -- 42

Edit INA219.py to that I²C-bus

    def __init__(self, i2c_bus=7, addr=0x40):

ttyS2 in use by agetty

sudo lsof /dev/ttyS*
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
brcm_patc  502 root    4u   CHR   4,64      0t0 8501 /dev/ttyS0
agetty    1538 root    0u   CHR   4,66      0t0 8502 /dev/ttyS2
agetty    1538 root    1u   CHR   4,66      0t0 8502 /dev/ttyS2
agetty    1538 root    2u   CHR   4,66      0t0 8502 /dev/ttyS2

Fix and test:

sudo systemctl stop serial-getty@ttyS2.service
python3 sim7020e_uart.py
Enter AT command:
Response: AT
OK

sudo systemctl disable serial-getty@ttyS2.service
sudo reboot

For the sake of order sim7020e_uart.py:

import serial

ser = serial.Serial('/dev/ttyS2', 115200, timeout=1)

while True:
    command = input("Enter AT command: ")
    if command.lower() == "exit":
        break
    ser.write((command + '\r\n').encode())
    response = ser.read_all().decode()
    print("Response:", response)
ser.close()