timofurrer / w1thermsensor

A Python package and CLI tool to work with w1 temperature sensors like DS1822, DS18S20 & DS18B20 on the Raspberry Pi, Beagle Bone and other devices.
MIT License
493 stars 113 forks source link

Support bulk read feature implemented in linux driver #115

Open CJKohler opened 1 year ago

CJKohler commented 1 year ago

It looks like the W1_Therm driver now supports bulk-read, which sends one command to all devices on the bus to read and convert the temperature. These can then be quickly read-out, without having to wait 750 msec for each sensor.

It looks like Bulk Read support was added in May 2020 in the linux driver: https://github.com/raspberrypi/linux/blob/rpi-5.15.y/drivers/w1/slaves/w1_therm.c

trigger_bulk_read() - function to trigger a bulk read on the bus

This post suggests you need to write "trigger\n" to the therm_bulk_read file

Any chance you could add this to the w1thermsensor package?

timofurrer commented 1 year ago

@CJKohler looks indeed like a nice addition. Unfortunately, I don't have enough spare time right now to work on this, but would be more than happy to review a PR and get this feature released!

then3rd commented 11 months ago

I'd love to see this implemented. I would love to help, however it's a bit over my skillet at this time.