科技爱好者博客 https://www.tujing.site 分享树莓派(Raspberry Pi)、Arduino、Linux、服务器使用配置 Wed, 25 Dec 2024 17:52:51 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.7.1 树莓派使用SSD后PCIe Gen 3.0测速 https://www.tujing.site/5906 https://www.tujing.site/5906#respond Wed, 25 Dec 2024 17:40:08 +0000 https://www.tujing.site/?p=5906 Continue reading 树莓派使用SSD后PCIe Gen 3.0测速]]> 启用PCIe Gen 3.0前测速:

li@raspberrypi:~ $ dd if=/dev/zero of=/tmp/tempfile bs=4MB count=1000
1000+0 records in
1000+0 records out
4000000000 bytes (4.0 GB, 3.7 GiB) copied, 9.02906 s, 443 MB/s
li@raspberrypi:~ $ dd if=/tmp/tempfile of=/dev/null bs=4MB count=1000
1000+0 records in
1000+0 records out
4000000000 bytes (4.0 GB, 3.7 GiB) copied, 8.4739 s, 472 MB/s

启用PCIe Gen 3.0后测速:

li@raspberrypi:~ $ dd if=/dev/zero of=/tmp/tempfile bs=4MB count=1000
1000+0 records in
1000+0 records out
4000000000 bytes (4.0 GB, 3.7 GiB) copied, 4.82376 s, 829 MB/s
li@raspberrypi:~ $ dd if=/tmp/tempfile of=/dev/null bs=4MB count=1000
1000+0 records in
1000+0 records out
4000000000 bytes (4.0 GB, 3.7 GiB) copied, 4.86248 s, 823 MB/s

可以看到,树莓派5启用PCIe Gen 3.0后,数据写入速度达到829 MB/s,读取速度达到823 MB/s,相比SD卡和PCIe Gen 2.0是有很大的提升!

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 树莓派使用SSD后PCIe Gen 3.0测速 (https://www.tujing.site/5906)

如果博客对您有帮助,请给我 赞助


]]>
https://www.tujing.site/5906/feed 0
树莓派5温度调控和风扇转速设置 https://www.tujing.site/5901 https://www.tujing.site/5901#comments Tue, 24 Dec 2024 06:54:25 +0000 https://www.tujing.site/?p=5901 Continue reading 树莓派5温度调控和风扇转速设置]]>

测量温度

由于 Raspberry Pi 设备上使用的 SoC 架构,以及 Raspberry Pi OS 发行版中使用上游温度监控代码,因此基于 Linux 的温度测量可能不准确。但是,该命令提供了当前 SoC 温度的准确和即时读数,因为它直接与 GPU 通信:vcgencmd

$ vcgencmd measure_temp

添加散热器

由于内置节流,无需散热器来防止 SoC 过热损坏。但是,散热器或小风扇可以减少热节流并提高性能。垂直安装 Raspberry Pi 以获得最佳气流,从而略微改善散热。

Raspberry Pi 5 风扇

为确保 Raspberry Pi 的最佳性能,请使用主动冷却解决方案,例如风扇。Raspberry Pi 固件管理所有官方风扇的风扇速度。

Raspberry Pi 5 风扇接口都插入位于板右上角的 40 针 GPIO 接头和 USB 2 端口之间的 4 针 JST-SH PWM 风扇连接器。风扇连接器的电流限制与 USB 外围设备相同。我们建议超频者使用 Active Cooler 机箱,因为它提供更好的冷却性能。

随着 Raspberry Pi 5 温度的升高,风扇会以以下方式做出反应:

  • 低于 50°C,风扇完全不旋转(0% 速度)
  • 在 50°C 时,风扇以低速(30% 速度)启动
  • 在 60°C 时,风扇速度增加到中速(50% 速度)
  • 在 67.5°C 时,风扇速度增加到高速(70% 速度)
  • 在 75°C 时,风扇增至全速(100% 速度)

温度降低使用具有 5°C 滞后的相同映射;当温度降至上述每个阈值以下 5°C 时,风扇速度会降低。

启动时,风扇打开,并检查转速表输入以查看风扇是否在旋转。

手动设置树莓派5风扇转速

编辑 /boot/firmware/config.txt 文件

在 config.txt 文件的末尾添加以下内容实现不同温度下的风扇转速控制。

dtparam=cooling_fan=on
dtparam=fan_temp0=36000,fan_temp0_hyst=2000,fan_temp0_speed=90
dtparam=fan_temp1=40000,fan_temp1_hyst=3000,fan_temp1_speed=150
dtparam=fan_temp2=52000,fan_temp2_hyst=4000,fan_temp2_speed=200
dtparam=fan_temp3=58000,fan_temp3_hyst=5000,fan_temp3_speed=255

最后保存后,使用sudo reboot重启树莓派。

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 树莓派5温度调控和风扇转速设置 (https://www.tujing.site/5901)

如果博客对您有帮助,请给我 赞助


]]>
https://www.tujing.site/5901/feed 1
解决docker启动报故“Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xeu docker.service” for details.” https://www.tujing.site/5897 https://www.tujing.site/5897#comments Sat, 21 Dec 2024 18:26:59 +0000 https://www.tujing.site/?p=5897 Continue reading 解决docker启动报故“Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xeu docker.service” for details.”]]> 修改Docker镜像源之后,重启Docker,执行systemctl restart docker.service, 然后报故障:

li@raspberrypi:/etc/docker $ sudo systemctl start docker
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xeu docker.service" for details.

解决办法:
1.进入docker目录:

$ cd /etc/docker/

2.修改daemon文件类型:

$ sudo mv daemon.json daemon.conf

3.启动docker

$ sudo systemctl start docker

问题解决!


]]>
https://www.tujing.site/5897/feed 2
从零开始用ESP模块将燃气表接入Home Assistant https://www.tujing.site/5882 https://www.tujing.site/5882#respond Sat, 21 Dec 2024 17:06:36 +0000 https://www.tujing.site/?p=5882 Continue reading 从零开始用ESP模块将燃气表接入Home Assistant]]> 搭建Home Assistant后,使用ESP32-01S模块、培正PZEM-004模块将电表数据接入Home Assistant,最近借鉴网友的经验,使用ESP32-01S模块和红外反射光电开关,将燃气使用的数据添加到Home Assistant,实现对电、燃气的监测,以下是完全从零开始的教程,包括购买材料,刷ESPHome固件,硬件连接,接入Home Assistant等几个方面。

最终完成效果:

一、购买材料

共使用以下几个材料

  • TCRT5000红外反射光电开关   1.45元
  • ESP-01S esp8266串口wifi无线模块    5.85元
  • ESP-01/01S无线透传开发板    8.9元
  • type-c数据线及配套的充电头
  • 杜邦线3根

3个模块是网上购买,共计16.2元,其余材料均使用现有的。

实现的原理大概是,天然气表的最后一位上有反光片,我家的是在数字6后面,这个反光片可以反射红外光,这样每转一圈,光电开关就能感应到,从而实现读取燃气表数值的功能。

二、刷ESPHome固件

模块收到后,将ESP-01Sm模块和ESP-01/01S无线透传开发板组合在一起,然后使用type-c数据线连接到电脑上,准备给ESP32-01S刷esphome固件。

打开web.esphome.io或者自己使用docker搭建的esphome网站。

右下角点击New device新建设备

输入要新建设备的名称,如gas,然后选择设备类型,这里选择ESP8266即可。

会出现一个密钥,记下来,后续在添加到Home Assistant的时候会用到。

点击INSTALL,然后选择固件下载方式,这里先不选,点击“取消”,之后在新建的项目上,点击“EDIT”,编辑ESPhome配置文件。

修改为以下测量燃气表数值的代码:

esphome:
  name: “gas”
  friendly_name: “燃气测量”
esp8266:
  board: esp01_1m
  restore_from_flash: True
# Enable logging
logger:
# Enable Home Assistant API
api:
  encryption:
    key: “KHn0Dr42KoJfkL7qt6vznBGA1vt5oz+VF3kVmrlF8ZI=”
ota:
  – platform: esphome
    password: “f748d552a78a420f2f7895b84f2b60ac”
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: “LW_Gas”
    password: “lw123456789”
captive_portal:
web_server:
  port: 80
time:
  – platform: sntp
    id: sntp_time
    timezone: Asia/Shanghai
  – platform: homeassistant
    id: hastime
    timezone: Asia/Shanghai
globals:
   – id: counter_int
     type: float
     restore_value: yes
     initial_value: ‘94.42’  #燃气表目前的数值
binary_sensor:
  – platform: gpio
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    filters:
      – delayed_off: 1000ms
    name: gas_counter_key_point
    id: gas_counter_key_point
    icon: mdi:gas-burner
    on_release:
      then:
        – lambda: |-
            id(counter_int) += 0.01;
            id(gas_meter).publish_state(id(counter_int));
text_sensor:
  – platform: wifi_info
    ip_address:
      icon: “mdi:ip”
      name: Espcounter_IP
    ssid:
      name: Espcounter_SSID
      icon: “mdi:access-point-network”
    bssid:
      name: Espcounter_BSSID
      icon: “mdi:access-point-network”
number:
  – platform: template
    id: initial_value
    name: “gas_meter值校正”
    mode: box
    optimistic: true
    min_value: -99999
    max_value: 99999
    step: 0.01
    restore_value: false
    initial_value: 0
    on_value:
      then:
        – lambda: |-
            id(counter_int) += id(initial_value).state;
            id(gas_meter).publish_state(id(counter_int));
sensor:
  – platform: wifi_signal
    name: “WiFi Espcounter”
    update_interval: 60s
## 8266运行时间
  – platform: uptime
    name: Espcounter_Uptime_Sensor
  – platform: template
    name: “gas_meter”
    id: gas_meter
    lambda: !lambda |-
        return id(counter_int);
    unit_of_measurement: ‘m³’
    state_class: ‘total_increasing’
    accuracy_decimals: 2
    device_class: ‘gas’
    update_interval: 60s
switch:
  – platform: restart  #用于重启NodeMCU
    name: “ranqi_esp8266_restart”
    id: ranqi_esp8266_restart

编辑完成后,点击右上角的”INSTALL”,然后选择固件下载方式,于我们是首次刷ESPHOME,需要选择第二个,即”Plug into this computer”,然后点击”Download project“。

这样会下载一个固件文件到电脑上,类似”gas.bin”这样的。

下一步将固件文件刷到ESP32-01S里面。

打开ESPHome-Flasher-1.4.0软件,可以自动下载固件。

软件链接:Releases · esphome/esphome-flasher

也可以从科技爱好者博客上下载:ESPHome-Flasher-1.4.0-Windows-x64

选择ESP32的端口和刚下载的固件文件,点击”FLASH ESP”即可写入固件。

三、硬件连接

将光电开关和ESP32-01S连接,VCC连接ESP3.3V引脚,GND连接ESP的GND引脚,D0连接到ESP的IO0引脚。

将esp32模块使用type-c供电

将光电开关的光电接受头放到天然气表上,对准最后一位,因为天然气表的最后一位上有反光片,可以反射红外光,这样每转一圈,光电开关就能感应到,从而实现读取燃气表数值的功能。

我从家里找了一个小盒子,将模块放到里面,然后调整电位器,使得燃气表反光片转过来的时候,光电开关刚好能感受到,这个需要细心的调整,我试了好几次才调好,可以开着燃气灶或者放热水,这样燃气表转起来,才好调。

最终的效果:

四、接入Home Assistant

完成后,登录Home Assistant,一般情况下会自动发现ESPhome设备,如果没有的话,在配置中添加。

输入ESPhome的IP地址,以及密钥,密钥是刚开始配置的时候记录的,如果忘了也没关系,在ESPhome网站上可以再次查看。

添加后就可以看到燃气表的数值啦。

经过我半天的观察,测量数据非常准确,一点儿也不差!

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 从零开始用ESP模块将燃气表接入Home Assistant (https://www.tujing.site/5882)

如果博客对您有帮助,请给我 赞助


]]>
https://www.tujing.site/5882/feed 0
解决Home Assistant(HA)400错误,开启远程访问 https://www.tujing.site/5876 https://www.tujing.site/5876#respond Tue, 17 Dec 2024 21:19:58 +0000 https://www.tujing.site/?p=5876 Continue reading 解决Home Assistant(HA)400错误,开启远程访问]]> Home Assistant服务搭建好之后,如果不进行设置,在内网穿透后远程访问Home Assistant时会出现http 400 bad request错误。

解决方法:

在配置文件configuration.yaml中添加以下代码。

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 192.168.3.90

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 解决Home Assistant(HA)400错误,开启远程访问 (https://www.tujing.site/5876)

如果博客对您有帮助,请给我 赞助


]]>
https://www.tujing.site/5876/feed 0
小米官方Home Assistant插件发布,首次试用配置! https://www.tujing.site/5862 https://www.tujing.site/5862#respond Tue, 17 Dec 2024 17:16:55 +0000 https://www.tujing.site/?p=5862 Continue reading 小米官方Home Assistant插件发布,首次试用配置!]]> 小米官方于2014年12月17日发布Home Assistant插件,地址为https://github.com/XiaoMi/ha_xiaomi_home,科技爱好者博客第一时间进行安装了小米官方Home Assistant插件,感觉官方的就是很不错,功能也很强大,并且后续可以支持本地化运行,推荐安装,并且我已经停用了之前的Xiaomi Miot Auto插件。

以下是配置过程:

安装

 

Home Assistant 版本要求:

  • 核心≥2024.11.0
  • 操作系统≥13.0

方法 1:从 GitHub 克隆 Git

 

cd config
git clone https://github.com/XiaoMi/ha_xiaomi_home.git
cd ha_xiaomi_home
./install.sh /config

我们推荐这种安装方法,因为在更新到xiaomi_home某个版本时可以方便地切换到标签。

例如,更新到版本 v1.0.0

cd config/ha_xiaomi_home
git checkout v1.0.0
./install.sh /config

方法 2:HACS

 

HACS >菜单 > 自定义仓库 > 仓库:https://github.com/XiaoMi/ha_xiaomi_home.git &

类别:集成 > 添加

xiaomi_home尚未作为默认添加到 HACS 商店。即将推出。

方法 3:通过 Samba / FTPS 手动安装

 

下载 Home Assistant 中的文件夹并将其复制到文件夹。custom_components/xiaomi_homeconfig/custom_components

不好下载的可以从科技爱好者博客网站上下载小米插件:xiaomi_home

一、风险告知

  1. 您的小米用户信息和设备信息将会存储在您的 Home Assistant 系统中,小米无法保证 Home Assistant 存储机制的安全性。您需要负责防止您的信息被窃取。
  2. 此集成由开源社区维护,可能会出现稳定性问题或其它问题,使用此集成遇到相关问题时,您应当向开源社区寻求帮助,而不是联系小米客服
  3. 您需要有一定的技术能力来维护您的本地运行环境,此集成对新手用户来说并不友好。
  4. 在使用此集成前,请仔细阅读README。
  5. 为了用户能够稳定地使用集成,避免接口被滥用,此集成仅允许在 Home Assistant 中使用,详情请参考LICENSE

二、基础配置

登录地区

选择小米账号所在的地区。您可以在 米家APP > 我的(位于底部菜单) > 更多设置 > 关于米家 中查看。

语言

选择设备及实体名称所用的语言。缺少翻译的部分语句将使用英文显示。

OAuth2 认证跳转地址

OAuth2 认证跳转地址为 http://homeassistant.local:8123,Home Assistant 需要与当前操作终端(例如,个人电脑)在同一局域网内,且操作终端能通过该地址访问 Home Assistant 首页,否则登录认证可能会失败。

注意事项

  • 对于数百个及以上米家设备的用户,首次添加集成会耗费一些时间,请耐心等待。
  • 如果 Home Assistant 运行在docker环境下,请确保docker网络模式为host,否则会导致本地控制功能异常。
  • 集成本地控制功能存在一些依赖项,请仔细阅读README。

三、请点击此处进行登录

(登录成功后,将会自动跳转至下一页面)

 

四、使用小米账号登录Xiaomi Home (Home Assistant Integration)

五、选择家庭与设备

使用介绍

控制模式
  • 自动:本地局域网内存在可用的小米中枢网关时, Home Assistant 会优先通过中枢网关发送设备控制指令,以实现本地化控制功能。本地局域网不存在中枢时,会尝试通过小米OT协议发送控制指令,以实现本地化控制功能。只有当上述本地化控制条件不满足时,设备控制指令才会通过云端发送。
  • 云端:控制指令仅通过云端发送。
导入设备的家庭
集成将添加已选中家庭中的设备。
房间名同步模式
将设备从米家APP同步到 Home Assistant 时,设备在 Home Assistant 中所处区域的名称的命名方式将遵循以下规则。注意,设备同步过程不会改变米家APP中家庭和房间的设置。
  • 不同步:设备不会被添加至任何区域。
  • 其它选项:设备所添加到的区域以米家APP中的家庭或房间名称命名。
Action 调试模式
对于设备 MIoT-Spec-V2 定义的方法,在生成通知实体之外,还会生成一个文本输入框实体,您可以在调试时用它向设备发送控制指令。
隐藏非标准生成实体
隐藏名称以“*”开头的非标准 MIoT-Spec-V2 实例生成的实体。

六、成功!

已为“Xiaomi: 1****** [中国大陆]”创建了配置。

已发现以下设备:

七、添加完成

接下来可以愉快的玩耍了。

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 小米官方Home Assistant插件发布,首次试用配置! (https://www.tujing.site/5862)

如果博客对您有帮助,请给我 赞助


]]>
https://www.tujing.site/5862/feed 0
搬瓦工邀请码分享(仅有十个,手慢无) https://www.tujing.site/5857 https://www.tujing.site/5857#respond Mon, 16 Dec 2024 05:51:21 +0000 https://www.tujing.site/?p=5857 Continue reading 搬瓦工邀请码分享(仅有十个,手慢无)]]> 科技爱好者博客获得了十个独家邀请码,可以低价购买搬瓦工BIGGERBOX限量版套餐

可选搬瓦工DC99机房,1Gbps带宽,位于美国洛杉矶数据中心,提供CN2 GIA线路。

服务器1核1G,20GB SSD,每个月有1000GB流量,使用我的优惠码后年付34.5美元。
此独家限时优惠仅可通过邀请码访问,为了表达我们的感激之情,我们为您提供10个邀请码,与您的家人、朋友或客户分享。
订单链接:https://bwh81.net/aff.php?aff=3611&pid=152
邀请码:

bwh_HDq4ZyLDWJS1qUuXguZNFuP4P9PW
bwh_FFWc8c6XAIqnh9fxTzl0UbEqwjkb
bwh_j0YOvKRtNOhdmyrtxwRhW28G4CWq
bwh_M7sVYgzjRgDuULy79Pqxc8EY1CvV
bwh_5hbHfts3ASdiZHCKi1HhHYEKW8yN
bwh_BUyw2A37Um1l54tUCWuKO2RlQmVD
bwh_lkgM4F9W63URfM2bHlV98gJM8rXP
bwh_DJiOUoqOUqBQjmxpYqqwBbvAi4cg
bwh_l0VPA4tkiKZ30rJ9E7ptnPPHagP
bwh_5iWh9IWzCgKLQAEGReGlcVEprk5Y

这些邀请码的有效期只有几天,每个邀请码只能用于一个订单。

使用  BWHCGLUKKB  优惠码再省6.77%
使用 BWHCGLUKKB 优惠码再省6.77%

最终价格为$34.5每年,先到先得,作为大家的福利。

另外,如果用了邀请码,请在评论区说一下,免得试好几个。

 

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 搬瓦工邀请码分享(仅有十个,手慢无) (https://www.tujing.site/5857)

如果博客对您有帮助,请给我 赞助


]]>
https://www.tujing.site/5857/feed 0
飞牛NAS连接无线网络wifi https://www.tujing.site/5854 https://www.tujing.site/5854#respond Sun, 15 Dec 2024 05:30:41 +0000 https://www.tujing.site/?p=5854 Continue reading 飞牛NAS连接无线网络wifi]]> 飞牛NAS目前支持无线网卡,但暂时还不支持从 UI 界面上设置,需要通过终端或者远程SSH操作。以下为操作步骤:

1. 登录终端

使用管理员账号登录终端,执行以下命令切换为 root 用户:sudo -i

2. 连接 Wi-Fi

执行以下命令查找附近可连接的 Wi-Fi:nmcli device wifi list

执行以下命令连接 Wi-Fi:nmcli device wifi connect “Wi-Fi名称” password “密码”

“Wi-Fi名称”和”密码”部分替换为要连接的wifi和密码,之后直到提示连接成功即可。

连接成功后有下如下提示:

Device 'wlp2s0' successfully activated with '45385e63-403c-4250-b4ec-636a59a5cb52'.

注意:fnOS 目前仅内置了小部分网卡驱动。如果你在此步骤无法列出可连接 Wi-Fi,可能是缺少网卡驱动导致,可尝试自行安装对应驱动后重试。

3. 连接成功

前往网页端或 App,打开 设置 > 网络设置,可以看到无线网口为已连接状态。

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 飞牛NAS连接无线网络wifi (https://www.tujing.site/5854)

如果博客对您有帮助,请给我 赞助


]]>
https://www.tujing.site/5854/feed 0
飞牛nas系统体验 https://www.tujing.site/5841 https://www.tujing.site/5841#comments Thu, 12 Dec 2024 14:48:52 +0000 https://www.tujing.site/?p=5841 Continue reading 飞牛nas系统体验]]> 最近飞牛Nas非常火,正好我也有数据存储的需求,就把旧笔记本电脑装了飞牛系统试一下。

总体感受飞牛NAS系统很强大,很流畅,我打算把笔记本电脑常年开机放家里了,当作服务器用,以下是飞牛NAS的几点体验:

1.系统免费,对硬件要求不高。

系统兼容X86主板,对硬件的要求很低,官方的说法是十年内的硬件基本上都可以用,我的笔记本电脑是是十一年前购买的,装了之后感觉非常流畅,目前系统完全免费,再也不用折腾黑NAS系统了,节省很多精力。

CPU是Intel 酷睿i5 4200U,内存4GB(4GB×1),体验起来非常流畅。

2.安装简单

只需要按照要求制作系统启动盘,完毕后按照提示一步一步完成即可,用时半小时左右即可完成安装。

3.功能强大,使用流畅

飞牛NAS相册、影音功能均非常不错,很流畅,影音可以自动刮削。

可以通过docker安装其他应用,像home assistant、1 panle、Gitea等,非常方便。

4.自带内网穿透,可以远程访问NAS

这点是最好评的,可以免费的内网穿透,使用手机5G远程连接,就可以看NAS上的照片、电影,实测下载速度达到了1M/s,可以远程看1080P的视频,但是4K视频远程播放有点卡。

远程连接飞牛NAS
远程连接飞牛NAS
远程下载速度,达到了1M/s
远程下载速度,达到了1M/s

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 飞牛nas系统体验 (https://www.tujing.site/5841)

如果博客对您有帮助,请给我 赞助


]]>
https://www.tujing.site/5841/feed 3
密码保护:密码 https://www.tujing.site/5836 https://www.tujing.site/5836#respond Sat, 07 Dec 2024 16:52:54 +0000 https://www.tujing.site/?p=5836

此内容受密码保护。如需查阅,请在下列字段中输入您的密码。

原创文章,转载请注明: 转载自科技爱好者博客

本文链接地址: 密码保护:密码 (https://www.tujing.site/5836)

如果博客对您有帮助,请给我 赞助


]]>
https://www.tujing.site/5836/feed 0