黑群晖DSM7.X系统的Synology Photos套件没有人脸识别的解决方法(2024年1月22日更新)

一、打开群晖套件中心,已安装,找到Synology Photos,查看下图位置,确认一下当前安装的版本号是1.6.2-0710,如果不是该版本请先更新到此版本;

 

二、在电脑打开SSH软件,用root用户登录到群晖的SSH下,如果你的群晖没有启用root,可以参考《群晖6.2和6.2以上版本开启root的方法(支持DSM7.X版本)》教程开启root,看到以root@开头的就表示已经处于root状态了;

 

三、输入以下命令(如果你的NAS有代理的,可以把第5行和第6行命令的“https://mirror.ghproxy.com/”这几个字删除)

synopkgctl stop SynologyPhotos
cp -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so-bak
cp -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0-bak
cd /tmp
wget --no-check-certificate https://mirror.ghproxy.com/https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.6.2-0710/libsynophoto-plugin-platform.so
wget --no-check-certificate https://mirror.ghproxy.com/https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.6.2-0710/libsynophoto-plugin-platform.so.1.0
cp -f libsynophoto-plugin-platform.so /var/packages/SynologyPhotos/target/usr/lib/
cp -f libsynophoto-plugin-platform.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
synopkgctl start SynologyPhotos

 

四、在浏览器打开Synonlogy Photos,在右上角设置菜单,点”重建索引“,耐心等待;

 

 

五、如果有重装DSM系统、升级DSM系统、重装Synlology Photos套件、升级Synlology Photos套件行为的,需要重新打上对应版本的补丁。

六、如果使用虚拟机安装群晖,至少要分四个CPU核心给群晖虚拟机,否则这个人脸识别有可能无法正常使用。

七、Synology Photos关于heic文件的说明:需要先激活群晖的 Advanced Media Extensions 套件(简称“AME”套件,可参考《DSM7.X系统Advanced Media Extensions套件(AME)激活教程》激活),然后在Apple iOS系统和MacOS系统中使用Synology Photos这个app上传到群晖Synology Photos的heic文件,才可以正常显示缩略图,使用电脑上传或者别的app上传均不能显示缩略图。

 

 

 

八、如果使用上述补丁后,想恢复系统默认的文件,需要输入以下命令:

synopkgctl stop SynologyPhotos
rm -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
rm -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
mv -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so-bak /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
mv -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0-bak /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
synopkgctl start SynologyPhotos

 


本文使用的人脸补丁来源于:https://github.com/jinlife/Synology_Photos_Face_Patch

感谢jinlife大佬!

点赞
  1. 阿里冬冬说道:
    Google Chrome Windows 10
    7.0.1 DS3617XS V1.3.0-0317套件版本 CPUE3 1240LV5 用了补丁还是没人脸识别到,是需要洗白的sn mac 啥的吗 才行吗
    1. 博主说道:
      Google Chrome Windows 10
      我记得DSM7.01刚刚出来的时候,synology photos不需要洗白就可以有视频缩略图。物理机安装的DS3615/DS3617只要CPU是四核心或以上,人脸识别都可以正常识别出来。现在不知道是不是这个synology photos 1.30版本的套件改过了,如果改了就需要洗白。另外,这个补丁是DS918用的,不是DS3617用。
      1. 阿里冬冬说道:
        Google Chrome Windows 10
        哦 我是esxi 安装的 分配了8核心4线程 8G 内存 3615 3617 3622 都试过 都是不行浏览器F12有报错,群晖ssh进去看日志有这类的信息 不知道是啥情况 2022-08-01T23:26:01+08:00 alids synofoto-task-center[14602]: /source/synofoto/src/lib/io/channel.cpp:79 channel[/run/synofoto/js-server-backend.socket] construct failed: connect: No such file or directory 2022-08-01T23:26:01+08:00 alids synofoto-task-center[14602]: /source/synofoto/src/lib/websocket/socket_notification.cpp:22 send index task failed. io error
        1. 博主说道:
          3615/3617/3622需要洗白,然后打补丁,就可以了
          1. 鲁汀说道:
            Google Chrome Windows 10
            需要全洗白吗,半洗白可以吗,3615也需要打918这个补丁吗 OωO
          2. 博主说道:
            Google Chrome Windows 10
            这个仅针对DS918-7.X的系统,其他型号不需要使用。
  2. lancer0662说道:
    Google Chrome Windows 10
    V1.3.0-0317打上补丁依旧不能识别人脸
    1. 博主说道:
      Google Chrome Windows 10
      本人亲测:本文中1.30版本用的补丁和1.20版本用的补丁,用在1.30上面都是有效的,补丁自身没有问题!但凡不成功的自己找原因吧!
  3. 蒙夏说道:
    Google Chrome Windows 10
    wget https://wp.gxnas.com/wp-content/uploads/2021/11/libsynophoto-pl ugin-model.so Will not apply HSTS. The HSTS database must be a regular and non-world-writable file. ERROR: could not open HSTS store at '/root/.wget-hsts'. HSTS will be disabled. 执行这一步出现错误,怎么解决啊
    1. 博主说道:
      Google Chrome Windows 10
      应该是你的网络原因。你看一下下面这个是昨天的网友留言还可以成功的。
  4. 粽子说道:
    Sogou Explorer Windows 10
    感谢更新,亲测可用
  5. Destiny说道:
    Google Chrome Windows 10
    我的黑群安装了918+的7.1版本,已经全洗白了,AME也激活了,photos的视频和照片缩略图也是正常的,但是hevc的视频无法在线播放了是怎么回事?一打开hevc的文件就提示“synology photos does not support display/playback of files in hevc formate”。我记得之前是能直接打开的呀
    1. 博主说道:
      Google Chrome Windows 10
      你的CPU是什么型号?初步判断可能是不支持硬解hevc吧。
      1. Destiny说道:
        Google Chrome Windows 10
        CPU是i3 9100,之前是7.0.1系统半洗白的状态出现部分hevc的视频和heic的照片没有缩略图,后来就干脆重新折腾装了全洗白的7.1,然后就出现这个问题了
  6. 大海说道:
    Google Chrome Windows 10
    博主您好,我最近升级了一下硬件,从移动4代cpu升级成了12代i5 12400 ds3615xs esxi分了所有核心给群晖,内存分配了24G,可是 我的人脸识别依然非常非常的慢 差不多50分钟一百张照片的速度 2w多张要识别一个星期, 感觉是极其不正常的,检查资源占用,cpu完全看不到啥占用,人脸的进程内存占用好像只有5M左右,这是啥情况啊
    1. 博主说道:
      Google Chrome Windows 10
      你可以试一下:先卸载套件,卸载的时候,把卸载数据库勾上一起卸载,然后重装photos套件,再打补丁,重建索引。正常来讲,索引进程会占用大量的CPU资源,会显示占用99%而爆红的。
      1. 大海说道:
        Google Chrome Mac OS X 10.15.7
        可以了,性能上来了,我同时改了一下exsi的配置,默认是12个cpu ,12个槽,改成了 12个cpu只用一个cpu槽,也不知道哪个起作用了,cpu能用到30%了 处理速度也很快
    2. GZ靓仔说道:
      Google Chrome Windows 10
      3615有打补丁吗?
  7. cxl676说道:
    Google Chrome Windows 10
    用了6月1号最新的方法还是识别不出人脸。 之前是老版本的photos,用的也是老版本的方法,没有问题。后来自己手贱更新了photos,从4月份开始 人脸就不好用了。 现在用了本帖子内的方法还是没有解决,重新卸载photos再重新安装 再重新用新方法打补丁还是不行? 奇了怪了。
    1. 博主说道:
      本人亲测过成功了才发上来的,你没成功应该是哪里做不对。
      1. cxl676说道:
        Google Chrome Windows 10
        确实是成功了,可能因为我的照片太多,过了很久才出人脸。本文章的方法有效。
  8. Pollo_C说道:
    Google Chrome Windows 10
    大佬,新版的不需要第一条命令,执行第一条命令再执行补丁命令会找不到文件
    1. 博主说道:
      Google Chrome Windows 10
      是的,复制之前的代码过去的时候,我大意了。现在已经把命令改好了。
    2. utut说道:
      Google Chrome Windows 10
      root@DStation918:~# ./PatchELFSharp "/var/packages/SynologyPhotos/target/usr/lib /libsynophoto-plugin-model.so" "_ZN9synophoto6plugin7network9IeNetwork11IsSuppor tedEv" "B8 00 00 00 00 C3" Patched failed: Given stream is not a proper ELF file. 执行到最后一条显示这个,这个是什么原因啊?你说第一条命令执行后有问题说的是不是这个?
      1. utut说道:
        Google Chrome Windows 10
        我从第二条命令开始执行,没有执行第一条,结果执行顺利完成了,刷新后人物也识别出来了!!
        1. 博主说道:
          Google Chrome Windows 10
          第1行命令是为了备份原文件,你不备份也可以。
  9. 大刘说道:
    Google Chrome Windows 7
    我之前已经正常在使用的,为什么现在也不能用了?不是说不能下载补丁吗?怎么还能影响之前正常使用的?不懂了
    1. 博主说道:
      Google Chrome Windows 10
      如果你打了补丁以后有过重装系统、重装photos套件或者升级过套件的,那么之前打的补丁就失效了。
      1. ge说道:
        Google Chrome Windows 10
        我没有打补丁,,也可以人脸识别,,7.1可以识别。。全洗白,,硬盘参数网络等,都对。。media那个也激活了。。。就是photo位置没有。。。7.0就有。。
        1. 博主说道:
          Google Chrome Windows 10
          硬件支持的情况下,物理机安装当然不需要打补丁。需要打补丁的要么是硬件不支持,要么是虚拟机安装。
          1. ge说道:
            Google Chrome Windows 10
            现在关键是,,位置里面没有照片出来,,,也没有正在等待啥出来。。。换7.0一切正常,,7.1就是没有,,装了两边了。。
  10. mofashi说道:
    Google Chrome Windows 10
    作者JINLIFE不是删库跑路了,是Github以打广告的理由把他账号封了
    1. 博主说道:
      Google Chrome Windows 10
      好吧,那他可以重新再注册一个号啊
      1. mofashi说道:
        WebView Android 12
        他在博客放了个执行文件,不再放github上了 https://blog.jinlife.com/index.php/archives/49/
        1. 博主说道:
          Google Chrome Windows 10
          好的,有空我去看看

发表回复