First off, WeeWx runs on a virtual machine with dedicated hardware, not a Raspberry Pi 3. The weewx installation was simply too taxing on the Raspberry Pi 3, to the point of it overheating… even with heatsinks on the chips that are known to get warm or hot!
The WeeWx Virtual Machine has the following specifications:
1. 4 vCPU’s from an Intel i7-6800k.
2. 1GB of vRAM (out of the 128GB the host has).
3. 20GB of Disk Space in SATA mode.
3a: NOTE: This ‘disk’ is stored on a NVMe drive – it’s ungodly fast.
4. Network Adapter: Bridged. So that it gets its own unique LAN DHCP IP.
5. USB Controller: Compatibility is set to 3.0, had funky issues with it at 2.0.
5a: You may need to manually connect the USB to the Virtual Machine. ESXi and Workstation grant the ability to auto-[re]connect.
5b: You should see the following USB device connected when inputting
lsusb in your terminal window:
Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
What OS does WeeWx need to play nice?
At the time of writing, this is the operating system and kernel in use…
root@weewx:~# uname -a Linux weewx 4.9.0-9-amd64 #1 SMP Debian 4.9.168-1 (2019-04-12) x86_64 GNU/Linux
Broken down, it’s running Debian. Debian Stretch to be exact, which is version 9.9.
root@weewx:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.9 (stretch)