Softprober Plugins

Scenario 1: You are referring to the Software/Hardware Inventory Tool (Linux)

If you are a system administrator or a Linux user using the softprober tool (often used for system health, DMI decoding, or hardware inventory), "plugins" usually refer to the modules or extensions used to gather specific data.

How SoftProber Plugins Work: In this context, the tool likely uses a modular architecture to probe different hardware components without taxing the system.

  1. Where to find them:

    • Check the installation directory (usually /usr/lib/softprober/plugins or /usr/share/softprober depending on your distro).
    • Plugins are often shared objects (.so) or executable scripts.
  2. Common Plugin Categories:

    • CPU Plugins: Probe clock speeds, cache sizes, and temperature.
    • Storage Plugins: Interact with smartctl to check hard drive health.
    • Memory Plugins: Read EDID data or check RAM slot usage.
    • Network Plugins: Check interface speeds and driver status.
  3. Troubleshooting Plugins:

    • Permission Errors: Hardware probing plugins often require root privileges. If a plugin fails to load, try running the main command with sudo.
    • Missing Data: If a specific plugin returns "N/A", ensure the relevant kernel modules are loaded (e.g., modprobe eeprom for memory data).

Step 4: Develop the Plugin Functionality

Develop the plugin functionality by implementing the plugin's specific logic.

Scenario 2: You are referring to "SoftProber" as a Typo for SoftMaker or similar Software

There is a popular office suite called SoftMaker Office (and previously "SoftMaker FreeOffice"), and users sometimes confuse the name. softprober plugins

If you meant SoftMaker Office:


Introduction


Softprober is a powerful tool for software development and testing. One of its key features is the ability to extend its functionality through plugins. In this guide, we will walk you through the process of developing plugins for Softprober.

2. Stimulus & Fault Injection

Verification isn't just about watching; it’s about breaking things safely. Scenario 1: You are referring to the Software/Hardware

Step 3: Implement the Plugin Interface

Each plugin must implement the SoftproberPlugin interface. This interface defines the following methods:

Design patterns for effective SoftProber plugins

Troubleshooting Common Plugin Errors

Even seasoned users encounter plugin issues. Here is a quick diagnostic table:

| Error Message | Likely Cause | Solution | | :--- | :--- | :--- | | "Plugin failed to load (0x8007007E)" | Missing VC++ Redistributable | Install Microsoft Visual C++ 2015-2022 x64 | | "Access violation at address..." | Antivirus blocking DLL injection | Add SoftProber folder to Defender exclusions | | "No sensors found for device" | Incorrect plugin version for your hardware | Check if the plugin supports your specific chipset (Z790 vs X670) | | "Timeout on MQTT publish" | Firewall blocking port 1883 | Allow SoftProber.exe through Windows Firewall (Inbound rules) | Where to find them:

Pro Tip: Always run SoftProber with administrator privileges. Many plugins, especially the Hardware Bridge and USB HID plugins, require Ring 0 access to read hardware registers.