1
0
Fork 0

Add pcsensor post

This commit is contained in:
Daniel Kempkens 2015-07-12 18:47:01 +02:00
parent d1c7bc623e
commit 52950dc1bf
3 changed files with 60 additions and 27 deletions

View file

@ -3,6 +3,6 @@ source 'https://rubygems.org'
gem 'jekyll', '~> 2.5.3' gem 'jekyll', '~> 2.5.3'
group :extensions do group :extensions do
gem 'jekyll-assets', '~> 0.13.0' gem 'jekyll-assets', '~> 0.14.0'
gem 'yui-compressor', '~> 0.12.0' gem 'yui-compressor', '~> 0.12.0'
end end

View file

@ -1,22 +1,22 @@
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
addressable (2.3.7) addressable (2.3.8)
blankslate (2.1.2.4) blankslate (2.1.2.4)
celluloid (0.16.0) celluloid (0.16.0)
timers (~> 4.0.0) timers (~> 4.0.0)
classifier-reborn (2.0.3) classifier-reborn (2.0.3)
fast-stemmer (~> 1.0) fast-stemmer (~> 1.0)
coffee-script (2.3.0) coffee-script (2.4.1)
coffee-script-source coffee-script-source
execjs execjs
coffee-script-source (1.8.0) coffee-script-source (1.9.1.1)
colorator (0.1) colorator (0.1)
execjs (2.2.2) execjs (2.5.2)
fast-stemmer (1.0.2) fast-stemmer (1.0.2)
fastimage (1.6.6) fastimage (1.7.0)
addressable (~> 2.3, >= 2.3.5) addressable (~> 2.3, >= 2.3.5)
ffi (1.9.6) ffi (1.9.10)
hike (1.2.3) hike (1.2.3)
hitimes (1.2.2) hitimes (1.2.2)
jekyll (2.5.3) jekyll (2.5.3)
@ -34,49 +34,51 @@ GEM
redcarpet (~> 3.1) redcarpet (~> 3.1)
safe_yaml (~> 1.0) safe_yaml (~> 1.0)
toml (~> 0.1.0) toml (~> 0.1.0)
jekyll-assets (0.13.0) jekyll-assets (0.14.0)
fastimage (~> 1.6) fastimage (~> 1.6)
jekyll (~> 2.0) jekyll (~> 2.0)
mini_magick (~> 4.1)
sass (~> 3.2) sass (~> 3.2)
sprockets (~> 2.10) sprockets (~> 2.10)
sprockets-helpers sprockets-helpers
sprockets-sass sprockets-sass
jekyll-coffeescript (1.0.1) jekyll-coffeescript (1.0.1)
coffee-script (~> 2.2) coffee-script (~> 2.2)
jekyll-gist (1.1.0) jekyll-gist (1.2.1)
jekyll-paginate (1.1.0) jekyll-paginate (1.1.0)
jekyll-sass-converter (1.3.0) jekyll-sass-converter (1.3.0)
sass (~> 3.2) sass (~> 3.2)
jekyll-watch (1.2.0) jekyll-watch (1.2.1)
listen (~> 2.7) listen (~> 2.7)
kramdown (1.5.0) kramdown (1.8.0)
liquid (2.6.1) liquid (2.6.2)
listen (2.8.4) listen (2.10.1)
celluloid (>= 0.15.2) celluloid (~> 0.16.0)
rb-fsevent (>= 0.9.3) rb-fsevent (>= 0.9.3)
rb-inotify (>= 0.9) rb-inotify (>= 0.9)
mercenary (0.3.5) mercenary (0.3.5)
multi_json (1.10.1) mini_magick (4.2.7)
multi_json (1.11.2)
parslet (1.5.0) parslet (1.5.0)
blankslate (~> 2.0) blankslate (~> 2.0)
posix-spawn (0.3.9) posix-spawn (0.3.11)
pygments.rb (0.6.0) pygments.rb (0.6.3)
posix-spawn (~> 0.3.6) posix-spawn (~> 0.3.6)
yajl-ruby (~> 1.1.0) yajl-ruby (~> 1.2.0)
rack (1.6.0) rack (1.6.4)
rb-fsevent (0.9.4) rb-fsevent (0.9.5)
rb-inotify (0.9.5) rb-inotify (0.9.5)
ffi (>= 0.5.0) ffi (>= 0.5.0)
redcarpet (3.2.2) redcarpet (3.3.2)
safe_yaml (1.0.4) safe_yaml (1.0.4)
sass (3.4.9) sass (3.4.16)
sprockets (2.12.3) sprockets (2.12.4)
hike (~> 1.2) hike (~> 1.2)
multi_json (~> 1.0) multi_json (~> 1.0)
rack (~> 1.0) rack (~> 1.0)
tilt (~> 1.1, != 1.3.0) tilt (~> 1.1, != 1.3.0)
sprockets-helpers (1.1.0) sprockets-helpers (1.2.1)
sprockets (~> 2.0) sprockets (>= 2.2)
sprockets-sass (1.3.1) sprockets-sass (1.3.1)
sprockets (~> 2.0) sprockets (~> 2.0)
tilt (~> 1.1) tilt (~> 1.1)
@ -85,7 +87,7 @@ GEM
hitimes hitimes
toml (0.1.2) toml (0.1.2)
parslet (~> 1.5.0) parslet (~> 1.5.0)
yajl-ruby (1.1.0) yajl-ruby (1.2.1)
yui-compressor (0.12.0) yui-compressor (0.12.0)
PLATFORMS PLATFORMS
@ -93,5 +95,5 @@ PLATFORMS
DEPENDENCIES DEPENDENCIES
jekyll (~> 2.5.3) jekyll (~> 2.5.3)
jekyll-assets (~> 0.13.0) jekyll-assets (~> 0.14.0)
yui-compressor (~> 0.12.0) yui-compressor (~> 0.12.0)

View file

@ -0,0 +1,31 @@
---
layout: post
title: Porting pcsensor to FreeBSD
description: "Introducing my port of the pcsensor utility to FreBSD."
date: 2015-07-12 18:46:00 CEST
category: posts
tags: [pcsensor, freebsd, english]
comments: true
---
Last week, it got rather hot where I live and so I got interested in measuring the temperature of the room where I keep my NAS and various other devices. I started looking for cheap USB thermometers and quickly found [this one](http://www.amazon.de/gp/product/B009RETJIO). It has some decent reviews and costs only around 16€, which seemed perfect to simply play around with.
The device only comes bundled with Windows software, but there is an open source utility called `pcsensor` which allows you use it via the command line on Linux. I don't have any Linux devices in the room that I wanted to measure. Since the source code was pretty straightforward and only minimal changes were required to port the utility to FreeBSD, I did just that! You can find the ported source code on [GitHub](https://github.com/nifoc/pcsensor-freebsd).
{% highlight text %}
$ pcsensor -h
pcsensor version 1.0.3
Aviable options:
-h help
-v verbose
-l[n] loop every 'n' seconds, default value is 5s
-c output only in Celsius
-f output only in Fahrenheit
-a[n] increase or decrease temperature in 'n' degrees for device calibration
-m output for mrtg integration
-d output with Bus and Device number
-D display device list
-D[n] specific device number
{% endhighlight %}
If you want to read the temperature from the device, you might have to prefix the call to `pcsensor` with `sudo`.