『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 887|回复: 7

[人体存在] PVE8_LXC容器直通Coral TPU实现Frigate人体识别

[复制链接]

2

主题

23

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
金钱
297
HASS币
0
发表于 2024-1-1 11:06:39 | 显示全部楼层 |阅读模式
本帖最后由 guofanboy 于 2024-1-1 14:34 编辑

有坛友说出个教程,正好我也想记录一下,免得以后忘掉,在此先感谢@hass943,他的教程已经写的很详细了,我的大部分操作都是参考他的步骤,先放一下链接https://bbs.hassbian.com/thread-16985-1-1.html
还有@sorrypqa,他的配置文件写的很棒https://bbs.hassbian.com/thread-22228-1-1.html,给了我很大的参考。另外还有其他人的一些经验,就不一一说了。
因为坛里大部分都是新建虚拟机配置的frigate,效率上有所折扣,翻了翻外网,有人用LXC容器直通核显或者TPU,占用空间小,效率也高,貌似还可以一卡多用(未验证),就想尝试一下。
正文开始:
我的硬件环境:N4100主机,Coral TPU
软件环境:PVE8
一、创建LXC容器
详细过程不说了,网上教程大把,因为要支持Docker,所以无特权的容器要选否,先不要启动。这里得到一个容器号,假设是102。
二、PVE8安装Coral TPU驱动
先更新下软件包
apt update
apt upgrade
安装pve headers和curl
apt install pve-headers
按官方文档安装驱动,参考:https://coral.ai/docs/m2/get-started/#2a-on-linux
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | tee /etc/apt/sources.list.d/coral-edgetpu.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
apt-get update
apt-get install gasket-dkms libedgetpu1-std

好了,如果你是PVE8,应该会报错
这个地方搞了我很久,参考:https://forum.proxmox.com/threads/update-error-with-coral-tpu-drivers.136888/
apt remove gasket-dkms
apt install git
apt install devscripts
apt install dh-dkms
git clone https://github.com/google/gasket-driver.git
cd gasket-driver/
debuild -us -uc -tc -b
cd ..
dpkg -i gasket-dkms_1.0-18_all.deb
apt update && apt upgrade
没有报错的话,重启PVE
重启后验证一下安装是否成功
lspci -nn | grep 089a
正常会出现类似这样的东西
03:00.0 System peripheral: Device 1ac1:089a
看看驱动加载是否成功
ls /dev/apex_0
正常的话会出现
/dev/apex_0
好了,可以进行下一步了
三、LXC容器设置直通
编辑PVE主机的 /etc/pve/lxc/102.conf(这个102是容器号,根据自己的进行修改,个人建议用WINSCP,vi太难用),参考:https://jack.barry.onl/blog/set-up-coral-pcie-for-frigate-running-on-proxmox-lxc
vi /etc/pve/lxc/102.conf
把以下代码放进去
lxc.cgroup2.devices.allow: c 120:* rwm
lxc.mount.entry: /dev/apex_0 dev/apex_0 none bind,optional,create=file
lxc.mount.auto: cgroup:rw
启动容器,验证是否直通成功
ls /dev/apex_0
同样出现
/dev/apex_0
就代表成功了
四、Frigate安装
根据官网说明安装,略
五、Frigate设置,参考:https://jack.barry.onl/blog/set-up-coral-pcie-for-frigate-running-on-proxmox-lxc
Docker compose配置文件修改
version: "3.9"
services:
  frigate:
  # other config settings
  devices:
    - /dev/apex_0:/dev/apex_0
config.yml文件修改
detectors:
  coral:
    type: edgetpu
    device: pci
六、重启Frigate,搞定!
再次感谢给我们分享经验的网友!
下一步打算搞个人脸识别,最好也能用上Coral TPU,目前有点性能过剩,有做过或者了解的请留言或私信我,感谢!

评分

参与人数 3金钱 +36 收起 理由
gx19970920 + 10 高手,这是高手!
sorrypqa + 16 大神666!
DDDear + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

2

主题

335

帖子

2903

积分

金牌会员

Rank: 6Rank: 6

积分
2903
金钱
2568
HASS币
0
发表于 2024-1-1 11:16:24 | 显示全部楼层
Frigate+deepstack+double-take 效果一般般
回复

使用道具 举报

2

主题

23

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
金钱
297
HASS币
0
 楼主| 发表于 2024-1-1 11:28:07 | 显示全部楼层
本帖最后由 guofanboy 于 2024-1-1 11:29 编辑
godzqh 发表于 2024-1-1 11:16
Frigate+deepstack+double-take 效果一般般

deepstack效果还一般?compreface外网说好像还不如deepstack你本地光线环境怎么样?识别是不是跟光照也有关系?
再还有坛里分享的虹软科技,还有一个faces-search,这两个不知道怎么样
回复

使用道具 举报

11

主题

179

帖子

1366

积分

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1187
HASS币
10
发表于 2024-1-4 10:03:32 | 显示全部楼层
TPU买的哪个 多少钱到手的
回复

使用道具 举报

2

主题

23

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
金钱
297
HASS币
0
 楼主| 发表于 2024-1-4 11:03:01 | 显示全部楼层
360341024 发表于 2024-1-4 10:03
TPU买的哪个 多少钱到手的

minipcie的,小黄鱼270
回复

使用道具 举报

50

主题

1300

帖子

4903

积分

论坛DIY达人

积分
4903
金钱
3603
HASS币
20
发表于 2024-1-4 11:46:28 | 显示全部楼层
非常不错,学习一下,谢谢分享!
回复

使用道具 举报

18

主题

307

帖子

1585

积分

金牌会员

Rank: 6Rank: 6

积分
1585
金钱
1278
HASS币
0
发表于 2024-3-25 08:44:44 | 显示全部楼层
厉害,弄了好几天,昨晚弄一晚上卡在ls /dev/apex_0 提示没有目标,我就会运行到 debuild -us -uc -tc -b
之后的命令不知道,今天看到你的帖子,真是帮大忙 !
回复

使用道具 举报

8

主题

863

帖子

5126

积分

论坛元老

Rank: 8Rank: 8

积分
5126
金钱
4263
HASS币
0
发表于 2024-4-16 22:42:32 | 显示全部楼层
谢谢分享,mark以后学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 13:37 , Processed in 0.063477 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表