mp707 is a library (and a tool) for interacting with MP707 USB temperature sensor boards.
Building requires libusb (~1.0) shared library and development files to be installed in your system.
Corresponding packages for common Linux distributions are:
- Ubuntu 12.04, 16.04, 18.04, 20.04:
libusb-1.0-0
,libusb-1.0-0-dev
- Debian 8, 9, 10:
libusb-1.0-0
,libusb-1.0-0-dev
- CentOS 7, 8:
libusbx
,libusbx-devel
- Alpine Edge:
libusb
,libusb-dev
Run make
to compile mp707
utility (a binary would be located in cmd/mp707
directory).
Run make static
to compile a statically linked mp707
binary.
Building static binaries may require udev
(or eudev) development files to be present in the system.
Copy the compiled binary in one of directories listed in your $PATH
.
mp707
is intended to be used for reading temperature sensors readings.
$ mp707 -h
Usage of mp707:
-device uint
device ID
-help
show help
-sensor string
sensors ROM ID
$
When launching without arguments, the tool scans all available MP707 devices and prints all sensors readings:
$ mp707
2020/12/18 19:14:06 processing device 3
2020/12/18 19:14:09 processing sensor ea011933877d9828
ea011933877d9828 7.06 °C
2020/12/18 19:14:09 processing sensor 7a00000c90526528
7a00000c90526528 18.81 °C
2020/12/18 19:14:09 processing sensor 1800000c911b9228
1800000c911b9228 18.75 °C
$
One can read specific sensor reading by using corresponding command line flag:
$ mp707 -sensor ea011933877d9828
2020/12/18 19:14:12 processing device 3
2020/12/18 19:14:12 processing sensor ea011933877d9828
ea011933877d9828 7.06 °C
$
In the past years the device has been sold under different names:
- BM1707 by Serg Home Studio (c. 2009 - c. 2010)
- MP707 by Masterkit, Olimp (c. 2010 - c. 2016)
- Rodos 5S, Rodos 5Z by Silines (c. 2017 - present)
Despite these changes, it seems that circuit and firmware remained nearly the same across all device modifications, and the only thing that varies is VID/PID.
Create /etc/udev/rules.d/80-mp707.rules
file with the following contents:
SUBSYSTEM=="usb", ATTRS{idVendor}=="20a0", ATTRS{idProduct}=="4173", GROUP="plugdev", TAG+="uaccess"
This should allow members of plugdev
group access the device without using sudo
.