Zorin OS has been functioning fine. Except for the fact that bluetooth doesn't seem to function properly on my device. I feel it is something to do with the driver although I can't pinpoint what exactly. After a quick google search, I ran some commands related to this, and I hope the output is helpful.
systemctl | grep -i blue output:
sys-devices-pci0000:00-0000:00:12.0-usb1-1\x2d1-1\x2d1.3-1\x2d1.3:1.0-bluetooth-hci0.device loaded active plugged /sys/devices/pci0000:00/0000:00:12.0/usb1/1-1/1-1.3/1-1.3:1.0/bluetooth/hci0
sys-subsystem-bluetooth-devices-hci0.device loaded active plugged /sys/subsystem/bluetooth/devices/hci0
bluetooth.service loaded active running Bluetooth service
bluetooth.target loaded active active Bluetooth
dmesg | grep -i blue output:
[ 13.445469] Bluetooth: Core ver 2.22
[ 13.445675] Bluetooth: HCI device and connection manager initialized
[ 13.445707] Bluetooth: HCI socket layer initialized
[ 13.445713] Bluetooth: L2CAP socket layer initialized
[ 13.445726] Bluetooth: SCO socket layer initialized
[ 13.763022] Bluetooth: hci0: BCM: chip id 70
[ 13.764004] Bluetooth: hci0: BCM: features 0x06
[ 13.795502] Bluetooth: hci0: BCM43142A
[ 13.797056] Bluetooth: hci0: BCM43142A0 (001.001.011) build 0000
[ 13.828923] bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0a5c-216d.hcd failed with error -2
[ 13.828937] Bluetooth: hci0: BCM: Patch brcm/BCM43142A0-0a5c-216d.hcd not found
[ 15.842619] Bluetooth: hci0: command 0x1003 tx timeout
[ 15.843743] Bluetooth: hci0: unexpected event for opcode 0x1003
[ 16.596962] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 16.596969] Bluetooth: BNEP filters: protocol multicast
[ 16.596982] Bluetooth: BNEP socket layer initialized
[ 60.310663] Bluetooth: RFCOMM TTY layer initialized
[ 60.310693] Bluetooth: RFCOMM socket layer initialized
[ 60.310711] Bluetooth: RFCOMM ver 1.11
Any troubleshooting steps? I'd really appreciate them!