All Projects → thebel1 → thpimon

thebel1 / thpimon

Licence: other
Native ESXi on Arm hardware status driver for the Raspberry Pi.

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to thpimon

ControlBlockService2
This is the driver for the ControlBlock re.v 2.X, a power switch and input/output/gameapd gadget for the Raspberry Pi
Stars: ✭ 18 (-43.75%)
Mutual labels:  rpi, driver
GoogleDriveBrowser
Goole Drive Download Library for iOS
Stars: ✭ 13 (-59.37%)
Mutual labels:  driver
nestjs-storage
Nestjs file system / file storage module wrapping flydrive
Stars: ✭ 92 (+187.5%)
Mutual labels:  driver
FIFO-Driver
Character device driver working as FIFO pipe, created with a Linux Kernel module (SMP-Safe). Works on Android's kernel.
Stars: ✭ 12 (-62.5%)
Mutual labels:  driver
libusbhsfs
USB Mass Storage Class Host + Filesystem Mounter static library for Nintendo Switch homebrew applications.
Stars: ✭ 81 (+153.13%)
Mutual labels:  driver
sqlite3
The fastest and correct module for SQLite3 in Deno.
Stars: ✭ 143 (+346.88%)
Mutual labels:  driver
1000hz
Overclock your old mouse and increase its polling rate
Stars: ✭ 45 (+40.63%)
Mutual labels:  driver
HadesVR
The "DIY" SteamVR compatible VR setup made for tinkerers.
Stars: ✭ 88 (+175%)
Mutual labels:  driver
-LibraryOS-Exokernel Implementation
Exokernel is one of the major sources for container and library OS techniques.
Stars: ✭ 41 (+28.13%)
Mutual labels:  driver
MPU-9250-Sensors-Data-Collect
MPU9250 (MPU6500 + AK8963) I2C Driver in Python for Raspbery PI
Stars: ✭ 51 (+59.38%)
Mutual labels:  driver
acestream-openelec
Acestream engine for OpenElec / LibreElec on Raspberry Pi (2-3)
Stars: ✭ 31 (-3.12%)
Mutual labels:  rpi
ksql-jdbc-driver
JDBC driver for Apache Kafka
Stars: ✭ 85 (+165.63%)
Mutual labels:  driver
gspca-kinect2
Kinect2 Sensor Device Driver for Linux
Stars: ✭ 25 (-21.87%)
Mutual labels:  driver
Prevent Process Creation
Record & prevent process creation in kernel mode
Stars: ✭ 31 (-3.12%)
Mutual labels:  driver
golang-migrate-extra
golang-migrate extra drivers for io/fs
Stars: ✭ 13 (-59.37%)
Mutual labels:  driver
rust-memcache
memcache client for rust
Stars: ✭ 106 (+231.25%)
Mutual labels:  driver
swGL
A multithreaded software implementation of OpenGL 1.3 in C++.
Stars: ✭ 50 (+56.25%)
Mutual labels:  driver
AQtion
Aquantia AQC multigigabit NIC linux driver (atlantic) - development preview
Stars: ✭ 60 (+87.5%)
Mutual labels:  driver
kmtest
Kernel-mode C++ unit testing framework in BDD-style
Stars: ✭ 42 (+31.25%)
Mutual labels:  driver
hobo vr
SteamVR driver prototyping tool
Stars: ✭ 44 (+37.5%)
Mutual labels:  driver

Note: all the source code contained in this repository is for educational use only, and is provided with no support, endorsement, warranty, guarantee or implied fitness for a particular purpose. It does not constitute sample driver code. Do not reach out to VMware to support this code. Do not copy and reuse in any commercial or product setting.

thpimon

Native ESXi on Arm hardware status driver for the Raspberry Pi.

Using the Python library, you can currently get the board revision and temperature.

Currently work-in-progress, the driver is capable of communicating with the VideoCore firmware using fixed-size buffers (so no console).

Sample Output

Taken from a Raspberry Pi 4B:

$ /scratch/downloads/pyUtil/pimon_util.py
Firmware Revision:      0x5f440c10
Board Model:            0
Board Revision:         0xc03111
Board MAC Address:      d6:51:4:32:a6:dc
Board Serial:           0x000000664b0067
Temp:                   60.0 (deg. C)

Installation

To install the driver, download the VIB file in the build directory and copy it to your RPi.

Install it as described here: https://kb.vmware.com/s/article/2008939

Note: you will need to reboot the RPi after installing the VIB.

I would recommend downloading the Python library in ./pyUtil/pimonLib/ to interact with the thpimon character device.

Note: You may need to manually change the PIMON_DEVICE_PATH variable in ./pyUtil/gpioLib/__init__.py to reflect the correct name for the character device. I'm digging through the VMKAPI to find a way to name the character device upon creation, so stay tuned.

Other Branches

If you want to try auto-configuring the name of the PIMON_DEVICE_PATH, check out: https://github.com/thebel1/thpimon/tree/autoconf

If you want to take screenshots of your Pi, check out: https://github.com/thebel1/thpimon/tree/fbuf

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].