Es un Software multiplataforma Cliente-Servidor desarrollado en Java, especialmente para vigilar los componentes basicos de Hardware (CPU, RAM, GPU) desde otro PC o dispositivo electronico similar (NUC, Raspberry Pi). Fue creado especialmente para el modding, indicando mediante una pantalla instalada en la PC mostrando el estado del hardware de la maquina objetivo, y enviando esta informacion a un dispositivo ajeno al pc servidor.
- Caracteristicas
- Pre-requisitos
- Comenzando
- Instalacion
- Ejecucion
- Construido con
- Contribuyendo
- Wiki
- Versionado
- Autores
- Licencia
- Expresiones de Gratitud
- Software ejecutable en sistemas operativos con escritorio o sin el (Para servidores)
- Bajo consumo de los recursos del PC servidor y cliente al ejecutarse el software
- Proporciona informacion completa del procesador y de la ram
- Proporciona informacion de las tarjetas graficas instaladas en el PC servidor (Proximamente)
- Precision al dar informacion relacionada con temperaturas, uso e informacion del harware basico del PC
- Diseñado mod de PCs con pantalla en el gabinete
- Disedo para Raspberry Pi con pantallas de gabinetes coenctadas a este(Falta probar)
- CPU: Pentium IV o superior
- RAM: 512 MB o superior
- RED: Conexion cableada o inalambrica estable.
- GPU: La GPU es opcional
- Sistema Operativo: Windows 7 o superior, Linux, MacOS
- CPU: Pentium IV o superior
- RAM: 256 MB o superior
- RED: Conexion cableada o inalambrica estable.
- GPU: La GPU es opcional
- Sistema Operativo: Windows 7 o superior, Linux, MacOS
NOTA: Ambos equipos (PC Servidor y PC Cliente) deben de estar en la misma red
Si quieres probar PC-CHECK es muy facil, primero debes descargar el programa PC-CHECK, tanto para el servidor como para el cliente, los links los puedes encontrar a contonuacion:
- PC-CHECK Servidor - Porgrama final para el servidor
- PC-CHECK Cliente - Software final para el PC cliente
Para continuar con la instalacion de PC-CHECK, sigue el apartado Instalacion haciendo clic aqui
Para que PC-CHECK funcione correctamente, primero debe instalar Java en su version 8 o superior, tanto en el PC Servidor como en el PC Cliente. Esta instalacion varia del sistema operativo (En el caso de Linux varia la instalacion dependiendo de la distribucion). Primero, en todas las plataformas puedes mirar si tienes instalado Java con el siguiente comando:
java -version
Debe de dar una salida similar a esta:
Output:
openjdk version "10.0.1" 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)
En caso de no dar esta salida, te recomendamos seguir con la instalacion de Java en las maquinas correspondientes. Las instrucciones para Windows y Linux estan a continuacion:
Windows
Para instalarlo en Windows, recomendamos el siguiente link (Requiere cuenta de Oracle para descargar el instalador de Oracle): https://www.java.com/es/download/
Linux:
- Ubuntu: Para instalar Java en Ubuntu, copia y pega los siguientes comendos
sudo apt-get update
sudo apt-get upgrade
sudo apt install default-jre
- Fedora: Para instalar Java en Fedora, sigue los siguientes pasos:
- Ejecuta el siguiente comando para obtener uns lista con las versiones disponibles:
dnf search openjdk
-
Copia la version de OpenJDK que quieres instalar. Recomendamos la version igual o superior a 8.
-
Ejecuta el siguiente comando para instalar OpenJDK:
dnf install <openjdk-package-name>
Por ejemplo:
dnf install java-1.8.0-openjdk.x86_64
- Raspbian (Raspberry Pi)
sudo apt-get install oracle-java8-jdk
Para que el software, tanto en el PC cliente como en el PC servidor funcione correctamente, en la carpeta lib de este repositorio, se encuentran las librerias DLL (Windows) y so (Linux).
Estas deben de ser incluidas en el java.library.path
(Ruta de instalacion en donde instalaste java). Recuerda pegarlas en la carpeta bin dentro de esta ruta. No te saltes este paso, ya que el software no funcionara.
Para Windows, debes de copiar todas las librerias .dll en la carpeta de instalacion de java y en la ruta C:\Windows\system32
Si tu solo eres desarrollador, y quieres contribuir con el codigo de PC-CHECK, clona este repositorio mediante GitHub Desktop, o simplemente mediante el siguiente comando, para descargarlo en tu PC y poder trabajr comodamente:
git clone git://github.com/Garnica1999/PCCheck.git PC-CHECK
Posteriormente, puedes editar este proyecto utilizando el entorno de desarrollo para Java NetBeans, recomendamos la version 8.2 o superior. Con este IDE podras manipular el codigo tanto del proyecto para PC Servidor como para PC Cliente.
Para ejecutar PC-CHECK solo ejecuta el siguiente comando.
Ejecutar el siguiente comando en modo administrador:
java -jar PC-CheckServer-1.0-SNAPSHOT.jar
Al ejecutarlo te mostrara el siguiente mensaje:
Welcome to PC-CHECK
[main] INFO com.he.pc.controller.logic.PC - Preparando dispositivos...
[main] INFO com.he.pc.controller.logic.PC - Dispositivos cargados
[main] INFO com.he.pc.controller.logic.PC - Establishing connection with the PC-CHECK client
Es aqui en donde debes ejecutar en el cliente PC-CHECK con su correspondiente binario, el tutorial lo puedes mirar haciendo clic aqui
Un ejemplo de la salida del servidor podria ser el siguiente:
Welcome to PC-CHECK
[main] INFO com.he.pc.controller.logic.PC - Preparando dispositivos...
[main] INFO com.he.pc.controller.logic.PC - Dispositivos cargados
[main] INFO com.he.pc.controller.logic.PC - Establishing connection with the PC-CHECK client
[main] INFO com.he.pc.controller.logic.PC - Successfully established connection
[main] INFO com.he.pc.controller.logic.PC - Starting... It may take several seconds
[main] INFO com.he.pc.controller.logic.PC - Actualizando dispositivos...
[main] INFO com.he.pc.controller.logic.PC - Actualizando sensores...
Para ejecutar el cliente, primero necesitas la ip del servidor. Esta la puedes obtener ingresando los siguientes comando en el terminal/shell/cmd del pc servidor:
- Linux: ifconfig
- Windows: ipconfig
El comando de ejecucion es el siguiente:
java -jar PC-CheckClient.jar <ServerIP> -console
Los argumentos se describen a continuacion:
- ServerIP: Es la IP del servidor el cual debe de estar ejecutandose la version PC-CHECK en este
- -console Prepara el programa para ejecutarse en modo consola. Por el momento este comando es obligatorio
Un ejemplo del comando para ejecutar el cliente es el siguiente:
java -jar PC-CheckClient.jar 192.168.0.19 -console
Al ejecutarlo empezaras a ver informacion tanto del CPU como de la RAM, esa informacion es del PC Servidor, y esto significa que el software esta funcionando correctamente. Un ejemplo de la salida del programa puede ser:
CPU:
__________________________________
Processor : GenuineIntel-Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz
Frecuency: 3000000000 Hz
Use: 35.70470002708287%
Physic Cores: 4
Logic Cores: 4
Package Temperature: 34.0 C
Core Information:
Core Id: 0
Use: 39.87774181948939%
Temperature Core 0: 34.0 C
-----------------------------------
Core Id: 1
Use: 33.728874505573536%
Temperature Core 1: 35.0 C
-----------------------------------
Core Id: 2
Use: 32.02731847591661%
Temperature Core 2: 37.0 C
-----------------------------------
Core Id: 3
Use: 37.07299532542251%
Temperature Core 3: 34.0 C
-----------------------------------
__________________________________
RAM:
Total: 17000132608MB
Used: 9548980224KB
Free: 7451152384KB
Porcent Used: 56.17003375318612%
Porcent Free: 43.82996624681388%
GPUs:
GPU 0:
Vendor: NVIDIA
Model: NVIDIA GeForce GTX 1070 Ti
Temperatures:
33.0 C
Loads:
Load GPU Core: 2.0%
Load GPU Memory Controller: 2.0%
Load GPU Video Engine: 0.0%
Load GPU Memory: 11.49993%
Fans:
Fan #0: 899.0 rpm
- Java - Lenguaje de Programacion
- Maven - Manejador de dependencias
- NetBeans - Entorno de Desarrollo
- Sigar API - API para obtener informacion del sistema
- JSensor - Monitorizacion de todos los sensores de hardware de una PC
- OSHI - Native Operating System and Hardware Information
- JNA - Java Native Access
Por favor lee el CONTRIBUTING.md para detalles de nuestro código de conducta, y el proceso para enviarnos pull requests.
Puedes encontrar mucho más de cómo utilizar este proyecto en nuestra Wiki
Usamos SemVer para el versionado. Para todas las versiones disponibles, mira los tags en este repositorio.
- Carlos Garnica - Trabajo Inicial - Garnica1999
También puedes mirar la lista de todos los contribuyentes quíenes han participado en este proyecto.
Este proyecto está bajo la Licencia MIT - mira el archivo LICENSE.md para detalles
- proximamente...