A simple Linux kernel module that registers a character device (/dev/virtual_sensor) and simulates dynamic sensor readings using kernel-space random data.
- Character device driver with auto "/dev/virtual_sensor" creation
- Dynamic sensor values with each read
- Kernel-to-user communication using "copy_to_user()"
- User-space C program to read sensor values
make
sudo insmod virtual_sensor.ko
cat /dev/virtual_sensorSensor reading: 42gcc read_sensor.c -o read_sensor
./read_sensorsudo rmmod virtual_sensor
make cleanEnoch Owoade – Engineering Technology @ Grambling State University