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

 找回密码
 立即注册
123
返回列表 发新帖
楼主: hiyung

[经验分享] 控客ikonkeIO 插件在x86_64 Docker环境下无法运行的解决办法

[复制链接]

3

主题

100

帖子

673

积分

高级会员

Rank: 4

积分
673
金钱
573
HASS币
0
 楼主| 发表于 2018-3-4 18:41:52 | 显示全部楼层
afusky 发表于 2018-3-2 17:09
bash-4.4# /config/deps/bin/ikonkeIO/ikonkeIO.sh --discover 192.168.1.255
/config/deps/bin/ikonkeIO/ ...

chmod +x * 试试看,没有执行权限吧
回复

使用道具 举报

13

主题

151

帖子

542

积分

论坛积极会员

积分
542
金钱
391
HASS币
0
发表于 2018-3-4 21:50:56 | 显示全部楼层
hiyung 发表于 2018-3-4 18:41
chmod +x * 试试看,没有执行权限吧

权限都设置了,还是报这个错误/config/deps/bin/ikonkeIO/ikonkeIO.sh: line 10: ./ikonkeIO: not found

bash-4.4# pwd
/config/deps/bin/ikonkeIO
bash-4.4# ls -lht
total 2072
-rwxrwxrwx    1 root     root       13.2K Mar  2 16:46 ikonkeIO
-rwxrwxrwx    1 root     root         110 Mar  2 16:46 ikonkeIO.sh-old
-rwxrwxrwx    1 root     root      105.6K Mar  2 16:46 libKonkeInterface.so
-rwxrwxrwx    1 root     root         166 Feb  2 15:01 ikonkeIO.sh
-rwxrwxrwx    1 root     root      132.3K Jan 27 14:02 libpthread.so.0
-rwxrwxrwx    1 root     root        1.6M Jan 27 14:01 libc.so.6
-rwxrwxrwx    1 root     root      149.7K Jan 27 10:11 ld-linux-x86-64.so.2
回复

使用道具 举报

3

主题

100

帖子

673

积分

高级会员

Rank: 4

积分
673
金钱
573
HASS币
0
 楼主| 发表于 2018-3-5 08:24:10 | 显示全部楼层
afusky 发表于 2018-3-4 21:50
权限都设置了,还是报这个错误/config/deps/bin/ikonkeIO/ikonkeIO.sh: line 10: ./ikonkeIO: not found

...

一个看看你的docker的linux版本与ikonkeIO的分支是否相对应(X64或者X86),其次用ldd去看看依赖库在docker映像相关目录下是否都有,没有的话再拷贝下,我附件里都是x86_64的的依赖库
回复

使用道具 举报

13

主题

151

帖子

542

积分

论坛积极会员

积分
542
金钱
391
HASS币
0
发表于 2018-3-5 10:29:50 | 显示全部楼层
hiyung 发表于 2018-3-5 08:24
一个看看你的docker的linux版本与ikonkeIO的分支是否相对应(X64或者X86),其次用ldd去看看依赖库在docker ...

我是在树莓派里面安装的hassio
回复

使用道具 举报

3

主题

100

帖子

673

积分

高级会员

Rank: 4

积分
673
金钱
573
HASS币
0
 楼主| 发表于 2018-3-5 11:04:24 | 显示全部楼层
本帖最后由 hiyung 于 2018-3-5 11:08 编辑
afusky 发表于 2018-3-5 10:29
我是在树莓派里面安装的hassio

树莓派是armv7l,和我放的x86_64文件不同,你可以用我的思路,不要用我的文件,sh脚本应该问题不大,贴上排错流程注意下,以下再docker中运行
docker ps 查看homeassistant 的ID
docker exec -it haID bash进入docker bash
1、使用arch或者uname -a 看看linux的分发版本是不是x86_64,和你下载的插件是否一致
2、进入你安装的ikonkeIO控件目录运行./ikonkeIO.sh --discover 局域网地址 查看出错信息
3、使用file ./ikonkeIO或者ldd ikonkeIO命令需要的依赖库是不是在目录下
4、看HA的报错日志
需要的依赖库可以自己装一遍,也可以到树莓派系统下去找,然后拷贝到相应目录
回复

使用道具 举报

13

主题

151

帖子

542

积分

论坛积极会员

积分
542
金钱
391
HASS币
0
发表于 2018-3-5 14:58:27 | 显示全部楼层
hiyung 发表于 2018-3-5 11:04
树莓派是armv7l,和我放的x86_64文件不同,你可以用我的思路,不要用我的文件,sh脚本应该问题不大,贴上 ...

在容器主机是可以执行的
pi@raspberrypi:/usr/share/hassio/homeassistant $ ./deps/bin/ikonkeIO/ikonkeIO.sh --discover 192.168.1.255
broadcast address: 192.168.1.255, scan ikonke device....

type: mini_w
ip: 192.168.1.29
mac: 29-d9-8a-82-20-01
password: AMUN1Df]

但是进到容器执行就报错,不知道是缺少了什么文件
docker exec -it homeassistant  bash
bash-4.4# pwd
/config/deps/bin/ikonkeIO
bash-4.4# ./ikonkeIO.sh --discover 192.168.1.255
./ikonkeIO.sh: line 10: ./ikonkeIO: not found
bash-4.4#
回复

使用道具 举报

3

主题

100

帖子

673

积分

高级会员

Rank: 4

积分
673
金钱
573
HASS币
0
 楼主| 发表于 2018-3-7 09:43:17 | 显示全部楼层
本帖最后由 hiyung 于 2018-3-7 09:50 编辑
afusky 发表于 2018-3-5 14:58
在容器主机是可以执行的
pi@raspberrypi:/usr/share/hassio/homeassistant $ ./deps/bin/ikonkeIO/ikonke ...

非常正常,正是我贴子所要解决的问题,容器外依赖库都装过了,容器内,没有依赖库,使用我的方法,在容器外找到对应依赖库,然后放到deps目录下,看看对应目录名,注意下,我X64的依赖库在lib64下,你的树莓派可能不是这个目录,在容器内用ldd看看我在容器内的ldd
ldd ikonkeIO
        /lib64/ld-linux-x86-64.so.2 (0x7f1d4d94a000)
Error loading shared library libKonkeInterface.so: No such file or directory (needed by ikonkeIO)
        libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x7f1d4d94a000)

因为你是树莓派,你需要的依赖库肯定和我的不同,请到自己的容器外去找
回复

使用道具 举报

13

主题

151

帖子

542

积分

论坛积极会员

积分
542
金钱
391
HASS币
0
发表于 2018-3-7 12:11:08 | 显示全部楼层
hiyung 发表于 2018-3-7 09:43
非常正常,正是我贴子所要解决的问题,容器外依赖库都装过了,容器内,没有依赖库,使用我的方法,在容器 ...

已解决,非常感谢
回复

使用道具 举报

3

主题

78

帖子

243

积分

中级会员

Rank: 3Rank: 3

积分
243
金钱
165
HASS币
0
发表于 2018-3-9 15:40:26 | 显示全部楼层
学习学习
回复

使用道具 举报

11

主题

178

帖子

764

积分

高级会员

Rank: 4

积分
764
金钱
586
HASS币
0
发表于 2018-4-13 08:33:05 | 显示全部楼层
虽然我看不明白,但感觉很厉害的样子!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-13 01:29 , Processed in 0.071625 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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