[arm-allstar] pcsensor

Dusty Smith w4msi at outlook.com
Sat Jan 22 22:49:08 EST 2022


Hi again. I have successfully used your scripts on 2 different RPi3 units. But I was trying tonight to use it on a RPi zero wireless model and am getting errors. Can you offer any help on this.

Here is the modified script I'm using that works flawlessly on rpi3 models.

---------------
#!/bin/bash
#
#       Simple temperature query script for PCSENSOR dual-sensor
#       device, version: Temper2_V3.7.  KB4FXC 2021-11-28
#
#	Available on Amazon:  https://www.amazon.com/dp/B073PQJBMQ
#

[ ! -d /sys/class/hidraw ] && echo "No HID directory found!" && exit 1

res=0
for i in $(find /sys/class/hidraw/ -type l | sort -r) ; do
	grep -F -m 1 1A86:E025 <<< $(ls -srlt $i) &>/dev/null
	[ $? -eq 0 ] && res=1 && break
done

[ $res -eq 0 ] && echo "No HID devices found! Try resetting usb device" && exit 1

hiddev="/dev/$(basename $i)"

[ "$hiddev" = "" ] && echo "No HID directory found!" && exit 2
[ ! -c "$hiddev" ] && echo "No HID device file found!" && exit 3

DATE=$(date "+%Y-%m-%d-%H:%m:%S")

exec 5<> $hiddev 
[ $? -ne 0 ] && echo "Can not connect to HID device!" && exit 4

# Query the device version
echo -e '\x00\x01\x86\xff\x01\x00\x00\x00\x00\c' >&5

# get ASCII response
OUT="$(timeout 5 dd count=2 bs=8 <&5 2>/dev/null | xargs)"
#echo "version=$OUT"

[ "$OUT" = "" ] && echo "ERROR: Can not read Version, try resetting usb device: hiddev=$hiddev" && exit 5

REPLY="$OUT"

# Query the temperature
echo -e '\x00\x01\x80\x33\x01\x00\x00\x00\x00\c' >&5

# get binary response
OUT="$(timeout 5 dd count=2 bs=8 <&5 2>/dev/null | xxd -p )"
#echo "out=$OUT"

[ "$OUT" = "" ] && echo "ERROR: Can not read Temperature, try resetting usb device: hiddev=$hiddev" && exit 6

# characters 5-8 is the temp1 in hex x1000
HEX4=${OUT:4:4}
DVAL=$((16#$HEX4))
CTEMP=$(bc <<< "scale=2; $DVAL/100")
FTEMP=$(bc <<< "scale=2; 9 * $DVAL / 500 + 32")
#echo "Temp1=$CTEMP,$FTEMP"
REPLY="$REPLY|$CTEMP|$FTEMP"

# Starting at position 16, characters 5-8 is the temp2 in hex x1000
HEX4=${OUT:20:4}
DVAL=$((16#$HEX4))
CTEMP=$(bc <<< "scale=2; $DVAL/100")
FTEMP2=$(bc <<< "scale=2; 9 * $DVAL / 500 + 32")
#echo "Temp2=$CTEMP,$FTEMP"
REPLY="$REPLY|$CTEMP|$FTEMP"


date2=$(date +%D---%T)

echo "|   ~   DATE   ~    |USB  F||Probe F|"
echo "|$date2|$FTEMP-||$FTEMP2  |"
exit 0

-------------------------


The error I get is as follows.

root at raspberrypi:/HouseTemp# checktemp
/usr/local/sbin/checktemp: line 52: bc: command not found
/usr/local/sbin/checktemp: line 53: bc: command not found
/usr/local/sbin/checktemp: line 60: bc: command not found
/usr/local/sbin/checktemp: line 61: bc: command not found
|   ~   DATE   ~    |USB  F||Probe F|
|01/22/22---21:43:12|-||  |



Dusty Smith
—W4MSI—

-----Original Message-----
From: David McGough <kb4fxc at inttek.net> 
Sent: Saturday, November 20, 2021 8:03 PM
To: Dusty Smith <w4msi at outlook.com>
Cc: Dusty Smith via ARM-allstar <arm-allstar at hamvoip.org>
Subject: Re: [arm-allstar] pcsensor


Okay, I'll try to obtain one to test.



On Sun, 21 Nov 2021, Dusty Smith wrote:

> Ok just making sure you did get the reply. I purchased it from Amazon. Here’s a link.
> 
> PCsensor Double Sensor Computer USB Thermometer Data Logger Free PC 
> Software for Logging Temperature with Email Alarm -40~+120 Celsius 
> https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.a
> mazon.com%2Fdp%2FB073PQJBMQ%2Fref%3Dcm_sw_r_cp_api_glt_fabc_PNC0A2035C
> R21T1QR8NK%3F_encoding%3DUTF8%26psc%3D1&data=04%7C01%7C%7Cf548aa3d
> aa864d94424108d9ac92fbf0%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C
> 637730569565918148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjo
> iV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=W4cyxQUfUZYsJ
> gxGMDIkplmh4HZHxX%2BWhN6ORyGxPjA%3D&reserved=0
> 
> Let me know what you find and if there’s any way I can assist or whatever. Appreciate your responses and any help you can offer.
> 
> 
> Dusty Smith
> —W4MSI—
> 
> (sent from my smartphone)
> 
> On Nov 20, 2021, at 7:50 PM, David McGough <kb4fxc at inttek.net> wrote:
> 
> 
> Hi Dusty,
> 
> Yes, I got the lsusb output.   I'm not familiar with the model temp sensor
> you've got, listed as:
> 
> Bus 001 Device 005: ID 1a86:e025 QinHeng Electronics
> 
> 
> I google'd this device ID and others indicated that a very simple 
> software update (probably just changing the device PID/VID in the 
> program) was all that was needed to get it to work.  However, since I don't have one of
> these sensors, I can't personally test.   Where did you get this sensor??
> If I can get one, I'll try to update the software.
> 
> 
> 73, David KB4FXC
> 
> 
> 
> 
> On Sun, 21 Nov 2021, Dusty Smith wrote:
> 
> Did you get my reply with the lsusb output?
> 
> 
> Dusty Smith
> â?"W4MSIâ?"
> 
> (sent from my smartphone)
> 
> On Nov 19, 2021, at 7:36 PM, David McGough <kb4fxc at inttek.net> wrote:
> 
> 
> Hi Dusty,
> 
> Please post the output from lsusb.  Typically, that family of sensors 
> is very easy to use. I expect a minor software change will get the 
> model you've got to work.
> 
> 
> 73, David KB4FXC
> 
> 
> On Sat, 20 Nov 2021, "Dusty Smith via ARM-allstar" wrote:
> 
> Hello, I'm trying to setup a usb temperature sensor on my pi/hamvoip 
> node/repeater to monitor the temp of the station and such. I just 
> purchased a TEMPer2 usb sensor. Plugged it into the Pi and ran 
> pcsensor and it gives the error of "Couldn't find the USB device, 
> Exiting" tried updating hamvoip and rebooting multiple times to no 
> avail. If I run lsusb I can see the device listed. So the Pi is seeing 
> it. But pcsensor doesn't seem to know it's there. Can you offer any guidance?  Thank you!
> 
> So after doing some more digging it appears that maybe the sensor I 
> purchased just simply isn't compatible (TEMPer2). If that's the case, 
> do you know which sensors are compatible. I'd like to get this working 
> but not sure what needs to be purchased. Here's a site with different models.
> 
> https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.pc
> sensor.com%2Fusb-temperature-humidity.html&data=04%7C01%7C%7Cf548a
> a3daa864d94424108d9ac92fbf0%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0
> %7C637730569565918148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQ
> IjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=Hi4wvQW9D4
> 3cAioXH%2Fpqd34idipj5AyVEumrOP210mo%3D&reserved=0
> 
> Any help would be greatly appreciated. Thanks!
> 
> 
> Dusty Smith
> -W4MSI-
> 
> _______________________________________________
> 
> ARM-allstar mailing list
> ARM-allstar at hamvoip.org
> https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.
> hamvoip.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Farm-allstar&data=04%7
> C01%7C%7Cf548aa3daa864d94424108d9ac92fbf0%7C84df9e7fe9f640afb435aaaaaa
> aaaaaa%7C1%7C0%7C637730569565918148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC
> 4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sd
> ata=j3XyL1qranQYCMjn8%2BOOjk7vM%2FpRcmD9JDIQ2ifExO4%3D&reserved=0
> 
> Visit the BBB and RPi2/3/4 web page - 
> https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fhamvoi
> p.org%2F&data=04%7C01%7C%7Cf548aa3daa864d94424108d9ac92fbf0%7C84df
> 9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637730569565918148%7CUnknown%7C
> TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVC
> I6Mn0%3D%7C3000&sdata=r5ehJu5SWrED0ME9eYk9jd8LoIPw%2BNr3fHpL%2F6Pu
> LqQ%3D&reserved=0
> 
> 
> 
> 
> 



More information about the ARM-allstar mailing list