
Suoritettu
Julkaistu
Maksettu toimituksen yhteydessä
I need a clean, well-documented Linux kernel module in C that supports the TMP102 I2C temperature sensor on kernel 5.x and newer. The driver must initialise the bus, poll the device once every hour, push readings to userspace through a tidy sysfs interface, and flag any data that strays outside the expected range. Robust error handling for that specific condition is essential; if you can also accommodate other I²C-level issues later, that would be a nice bonus but not mandatory for the first drop. Please follow MISRA-style guidelines where practical, keep the code easy to read, and supply a Makefile so I can build and insert the module on a Raspberry Pi test board. After installation I should be able to: • modprobe the module without warnings • cat the temperature value from /sys/... and see fresh data each hour • trigger and observe the out-of-range alert path Deliverables • Complete driver source (.c/.h) • Makefile and concise build instructions • Short test notes showing how you verified the hourly read on a Pi (a tiny user-space helper app would be welcome) If you have solid kernel-space I²C experience and can turn this around quickly, let’s talk.
Projektin tunnus (ID): 40343551
3 ehdotukset
Etäprojekti
Aktiivinen 9 päivää sitten
Aseta budjettisi ja aikataulu
Saa maksu työstäsi
Kuvaile ehdotustasi
Rekisteröinti ja töihin tarjoaminen on ilmaista

I can deliver a clean, production-quality Linux kernel module for the TMP102 I²C temperature sensor, targeting kernel 5.x+ with strong emphasis on readability, maintainability, and robustness. The driver will use the Linux I²C subsystem properly (no manual bus init hacks), implement a safe periodic polling mechanism (via delayed workqueue) to read temperature once per hour, and expose results through a clear sysfs interface (e.g., temperature, status, last_update, out_of_range flag). The code will follow MISRA-inspired practices where applicable in kernel space: strict typing, minimal side effects, defensive checks, and consistent error handling. I will include explicit handling for out-of-range conditions (configurable thresholds) with clear signaling in sysfs, and structure the code so additional I²C fault handling (timeouts, NACKs, retries) can be added cleanly later. Deliverables include: Well-documented .c and .h files with inline comments A Makefile compatible with Raspberry Pi kernel builds Simple install steps (build, insmod/modprobe, dmesg verification) Test notes and a tiny user-space helper (optional) to validate hourly updates and trigger alert paths The result will load cleanly without warnings, be easy to extend, and behave predictably on a Raspberry Pi test setup.
₹1 050 INR 5 päivässä
0,0
0,0
3 freelancerit tarjoavat keskimäärin ₹1 100 INR tätä projektia

Hi, This is right in my wheelhouse—I’ve built Linux kernel drivers for I²C devices and understand the importance of clean structure, safe handling, and reliable sysfs exposure. I’ll develop a well-documented TMP102 driver module compatible with kernel 5.x+, including proper I²C initialization, hourly polling using a kernel timer/workqueue, and a clean sysfs interface for temperature reads. I’ll also implement a clear out-of-range alert path with robust error handling, designed so additional I²C fault handling can be extended later. The code will follow MISRA-style practices where practical, with readable structure, consistent naming, and inline documentation. I’ll include a Makefile for easy build/load on Raspberry Pi, along with simple test notes and an optional helper to validate hourly updates and alert behavior. You’ll get a clean, production-ready module that loads without warnings and is easy to maintain or extend. Happy to get started right away.
₹1 200 INR 7 päivässä
0,0
0,0

Hi, this looks like a well-scoped and interesting driver task. I have solid experience with Linux kernel modules and I²C device drivers, including sysfs interfaces and Raspberry Pi bring-up. I can deliver a clean, MISRA-conscious TMP102 driver for kernel 5.x+ with hourly polling, sysfs exposure, and robust out-of-range handling, along with a Makefile and brief test notes (happy to include a small user-space helper as well). A couple of quick clarifications before I get started: Do you have a preferred temperature range for alerting? Should the polling be timer-based in-kernel, or would a workqueue approach be acceptable? I can turn around an initial version quickly. Let me know and we can proceed.
₹1 050 INR 7 päivässä
0,0
0,0

Bengaluru, India
Liittynyt huhtik. 2, 2026
$750-1500 USD
₹1000-2000 INR
₹12500-37500 INR
$30-250 USD
₹50000 INR
₹1500-12500 INR
€3000-5000 EUR
₹1500-12500 INR
₹750-1250 INR/ tunnissa
€8-30 EUR
$1500-3000 USD
$5000-10000 USD
₹600-1500 INR
€30-250 EUR
$30-250 USD
$10-30 USD
$10-30 USD
$10-30 USD
₹1500-12500 INR
$15-25 USD/ tunnissa