Monitor and Get General Information from Some Computing Device
BSCAN is a library cross-platform that provides information about the hardwares and softwares where to have a computing device & atmospheric environment. Enabling developers to utilize digitization capabilities in their Web and mobile applications with their preferred languages such as: Python, JavaScript/TypeScript, JAVA, Ruby, PHP, GO, Rust and more.
We can install BSCAN desktop version on Windows, Linux & MacOS systems.
-
Hardwares - get information about RAM, CPU, GPU, Disk, Motheboard, Monitors, USB Devices, Bluetooth, Wifi and more.
-
Softwares - get information about Operating System, Apps, User, Services, Databases, Office and more.
-
Atmosphere - get information about Troposphere, Stratosphere, Mesosphere, Thermosphere, Exosphere, Climate and more.
It is necessary that you have installed the programs below to use BSCAN in developer mode.
- Python v3.1 or greater
- Compilers C/C++
- Node.js v8 or greater
- Python v3.1 or greater
- Compilers C/C++
- Node.js v8 or greater
View the changelog for the latest updates and changes by version.
Binary downloads are available from the BWC downloads page or from each GitHub Releases page.
BSCAN requires C++ version 17 or newer, the CMakelists requires GNU cmake.
-
Install Node.js >=8.0.0 (16.11 recommended)
-
Install Python >=2.6.0 (3.9.0 recommended)
-
Clone the BScan repository:
git clone https://github.com/BarcaWebCloud/bscan.git
-
Run
cmake CMakeLists.txt
from the source directorycd bscan cmake CMakeLists.txt
-
Now run
make all
ormake bscan
to compile the main program
Check the gcc version of your System. BSCAN requires version greater than 17.
We can view a list of Makefile generators with the command: cmake -G
.
Here shows an example to use the MinGW Makefile generator:
-
Run
cmake -G "MinGW Makefiles" <file-cmake>
from the source directorycd bscan cmake -G "MinGW Makefiles" CMakeLists.txt
- Now run
make all
ormake bscan
to compile the main program
-
Install required
npm
packagesnpm install
-
Generate boilerplate in the root directory of bscan module
node-gyp configure
-
Now to build bscan native we will need to run the command to generates a DLL file with
.node
extension. This file will be placed inside build/Release directorynode-gyp build
Create a javascript file to call the module
// main.js
const bscan = require("./build/Release/bscan.node");
console.log(bscan.info())
Now run the program
node main.js
For documentation on the latest development code see the documentation index.
There are many ways to contribute:
- Fix and report bugs
- Review code and feature proposals
- Answer questions and discuss here on github and on the Community Site
- Contribute plugins