簡體   English   中英

如何獲取Raspberry Pi B溫度作為Python3變量?

[英]How to get a Raspberry Pi B temperature as a Python3 variable?

有沒有辦法獲取Raspberry Pi的溫度,特別是將B模型作為Python3變量。

當前的操作系統是Raspbian。

我的RPi上沒有板載Sensor,但是根據此線程 ,您需要以下行: /opt/vc/bin/vcgencmd measure_temp

請記住,這並不能提供浮點數(就像我之前所想的那樣)。 但是,您可以使用subprocess模塊來獲取數據並從那里格式化/打包數據:

import subprocess
temp = subprocess.check_output(["/opt/vc/bin/vcgencmd measure_temp | cut -c6-9"], shell=True)[:-1]

我已經讀到使用subprocess.Popen()是更好的方法-盡管無法找出原因(也許其他人可以對此進行詳細說明?)。

它看起來像這樣:

tmp = subprocess.Popen(["/opt/vc/bin/vcgencmd", "measure_temp"], stdout=subprocess.PIPE)

您可以在此處閱讀有關subprocess模塊的更多信息

編輯 :我已經更新了代碼; 我最近發現一個返回RPi溫度的pyscript。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM