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

 找回密码
 立即注册
查看: 1071|回复: 16

[求助] 实在没辙了,买了z2m 安装docker的时候出错了。

[复制链接]

1

主题

12

帖子

82

积分

注册会员

Rank: 2

积分
82
金钱
70
HASS币
0
发表于 2023-7-23 14:11:37 | 显示全部楼层 |阅读模式
本帖最后由 foxykof02 于 2023-7-24 19:17 编辑

7-24日更新。  搞了几个通宵终于搞定了,网络上的教程很多都是2022年的,系统版本不一样  路径 命令什么都不一样,同时看太多 搞得我头都大了,我是linux零基础 完全看不懂命令所以很辛苦。 只是刚好工作是电脑行业的,有一点经验套用。
等空了,整理下笔记,发个教程。


本人新人一个,最近折腾ha,用机顶盒刷armbian后用docker安装的ha,购买了z2m usb版本的,插上后用lsusb命令可以识别到硬件。
开始看官网的安装教程:Docker | Zigbee2MQTT
第一步下载docker
第二部运行以下命令之后出现错误,请教各位是怎么回事。另外看论坛的教程和官网的有点不一样,水平有限看不太懂。
root@armbian:~# docker run \
>    --name zigbee2mqtt \
>    --restart=unless-stopped \
>    --device=/dev/ttyUSB0 \
>    -p 8080:8080 \
>    -v $(pwd)/data:/app/data \
>    -v /run/udev:/run/udev:ro \
>    -e TZ=Europe/Amsterdam \
>    koenkk/zigbee2mqtt
Using '/app/data' as data directory
Zigbee2MQTT:info  2023-07-23 07:55:36: Logging to console and directory: '/app/data/log/2023-07-23.07-55-35' filename: log.txt
Zigbee2MQTT:info  2023-07-23 07:55:36: Starting Zigbee2MQTT version 1.32.1 (commit #4ccfdfc)
Zigbee2MQTT:info  2023-07-23 07:55:36: Starting zigbee-herdsman (0.16.0)
Zigbee2MQTT:error 2023-07-23 07:55:37: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2023-07-23 07:55:37: Failed to start zigbee
Zigbee2MQTT:error 2023-07-23 07:55:37: Check https://www.zigbee2mqtt.io/guide ... fails-to-start.html for possible solutions
Zigbee2MQTT:error 2023-07-23 07:55:37: Exiting...
Zigbee2MQTT:error 2023-07-23 07:55:37: Error: Error while opening serialport 'Error: Error: No such file or directory, cannot open /dev/ttyACM0'
    at SerialPort.<anonymous> (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:146:28)
    at SerialPort._error (/app/node_modules/@serialport/stream/dist/index.js:75:22)
    at /app/node_modules/@serialport/stream/dist/index.js:111:18


回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
发表于 2023-7-23 19:07:31 | 显示全部楼层
这不是写的很清楚嘛
Error: Error while opening serialport 'Error: Error: No such file or directory, cannot open /dev/ttyACM0'
你要先改完配置文件,才能启动。
回复

使用道具 举报

1

主题

12

帖子

82

积分

注册会员

Rank: 2

积分
82
金钱
70
HASS币
0
 楼主| 发表于 2023-7-24 02:10:14 | 显示全部楼层
隔壁的王叔叔 发表于 2023-7-23 19:07
这不是写的很清楚嘛
Error: Error while opening serialport 'Error: Error: No such file or directory, c ...

谢谢,我重新修改好,但出现另外的错误了。
回复

使用道具 举报

1

主题

12

帖子

82

积分

注册会员

Rank: 2

积分
82
金钱
70
HASS币
0
 楼主| 发表于 2023-7-24 02:37:34 | 显示全部楼层
麻烦安装过的人赐教下,看看我是不是哪里没配置好。
第一步按官网的教程 配置configuration.yaml 分别修改了ip(我填了armbian的地址)、用户名及密码三项,内容如下
# Home Assistant integration (MQTT discovery)
homeassistant: false

# allow new devices to join
permit_join: true

# MQTT settings
mqtt:
  # MQTT base topic for zigbee2mqtt MQTT messages
  base_topic: zigbee2mqtt
  # MQTT server URL
  server: 'mqtt://192.168.5.2'
  # MQTT server authentication, uncomment if required:
  # user: admin
  # password: admin

# Serial settings
serial:
  # Location of CC2531 USB sniffer
  port: /dev/ttyACM0

第二步 先运行以下命令
ls -l /dev/serial/by-id
total 0
lrwxrwxrwx 1 root root 13 Jul 23 14:16 usb-1a86_USB_Serial-if00-port0 -> ../../ttyUSB0
把上面的位置替换了官方的命令。
官方是:--device=/dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0018ED3DDF-if00:/dev/ttyACM0 \
修改为:--device=/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0:/dev/ttyACM0 \
运行命令出现以下错误:好像已经准备启动了,但连接不上,和之前的错误不一样了。
docker run \
>    --name zigbee2mqtt\
>    --restart=unless-stopped \
>    --device=/dev/serial/by-id/usb-1a86_USB_Serial-if00-port0:/dev/ttyACM0 \
>    -p 8080:8080 \
>    -v $(pwd)/data:/app/data \
>    -v /run/udev:/run/udev:ro \
>    -e TZ=Europe/Amsterdam \
>    koenkk/zigbee2mqtt
Using '/app/data' as data directory
Zigbee2MQTT:info  2023-07-23 20:07:43: Logging to console and directory: '/app/data/log/2023-07-23.20-07-43' filename: log.txt
Zigbee2MQTT:info  2023-07-23 20:07:43: Starting Zigbee2MQTT version 1.32.1 (commit #4ccfdfc)
Zigbee2MQTT:info  2023-07-23 20:07:43: Starting zigbee-herdsman (0.16.0)
Zigbee2MQTT:info  2023-07-23 20:07:56: zigbee-herdsman started (resumed)
Zigbee2MQTT:info  2023-07-23 20:07:56: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20221226,"transportrev":2},"type":"zStack3x0"}'
Zigbee2MQTT:info  2023-07-23 20:07:56: Currently 0 devices are joined:
Zigbee2MQTT:warn  2023-07-23 20:07:56: `permit_join` set to  `true` in configuration.yaml.
Zigbee2MQTT:warn  2023-07-23 20:07:56: Allowing new devices to join.
Zigbee2MQTT:warn  2023-07-23 20:07:56: Set `permit_join` to `false` once you joined all devices.
Zigbee2MQTT:info  2023-07-23 20:07:56: Zigbee: allowing new devices to join.
Zigbee2MQTT:info  2023-07-23 20:07:57: Connecting to MQTT server at mqtt://localhost
Zigbee2MQTT:error 2023-07-23 20:07:57: MQTT error: connect ECONNREFUSED 127.0.0.1:1883
Zigbee2MQTT:error 2023-07-23 20:07:57: MQTT failed to connect, exiting...
Zigbee2MQTT:info  2023-07-23 20:07:57: Stopping zigbee-herdsman...
Zigbee2MQTT:error 2023-07-23 20:07:58: MQTT error: connect ECONNREFUSED 127.0.0.1:1883
Zigbee2MQTT:error 2023-07-23 20:07:59: MQTT error: connect ECONNREFUSED 127.0.0.1:1883
Zigbee2MQTT:error 2023-07-23 20:08:00: MQTT error: connect ECONNREFUSED 127.0.0.1:1883
Zigbee2MQTT:error 2023-07-23 20:08:01: MQTT error: connect ECONNREFUSED 127.0.0.1:1883
Zigbee2MQTT:error 2023-07-23 20:08:02: MQTT error: connect ECONNREFUSED 127.0.0.1:1883
Zigbee2MQTT:error 2023-07-23 20:08:03: MQTT error: connect ECONNREFUSED 127.0.0.1:1883
Zigbee2MQTT:error 2023-07-23 20:08:04: MQTT error: connect ECONNREFUSED 127.0.0.1:1883
Zigbee2MQTT:error 2023-07-23 20:08:05: MQTT error: connect ECONNREFUSED 127.0.0.1:1883
Zigbee2MQTT:error 2023-07-23 20:08:06: MQTT error: connect ECONNREFUSED 127.0.0.1:1883
Zigbee2MQTT:error 2023-07-23 20:08:07: MQTT error: connect ECONNREFUSED 127.0.0.1:1883
Zigbee2MQTT:info  2023-07-23 20:08:08: Stopped zigbee-herdsman
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
发表于 2023-7-24 08:45:55 | 显示全部楼层
mqtt服务器有密码吗?你配置文件里把用户名和密码都注释了。
回复

使用道具 举报

4

主题

148

帖子

982

积分

高级会员

Rank: 4

积分
982
金钱
834
HASS币
0
发表于 2023-7-24 08:57:59 | 显示全部楼层
折腾智能家居就这点不好,各种奇怪问题,我自己做的USB网关也是,用HA的ZHA加载项可以正常用,用Z2M启动也是楼主的第一版的报错。我也蹲一个解决方案
回复

使用道具 举报

1

主题

12

帖子

116

积分

注册会员

Rank: 2

积分
116
金钱
104
HASS币
0
发表于 2023-7-24 09:03:59 | 显示全部楼层
你用的是docker,你建立容器的时候,要把设备透传到容器可读可写的状态。
回复

使用道具 举报

1

主题

12

帖子

116

积分

注册会员

Rank: 2

积分
116
金钱
104
HASS币
0
发表于 2023-7-24 09:05:33 | 显示全部楼层
Error: Error while opening serialport 'Error: Error: No such file or directory, cannot open /dev/ttyACM0
表示读取不了的硬件接口。
让卖你的人告诉你怎么配置吧。
回复

使用道具 举报

1

主题

12

帖子

116

积分

注册会员

Rank: 2

积分
116
金钱
104
HASS币
0
发表于 2023-7-24 09:07:09 | 显示全部楼层
-v $(pwd)/data:/app/data \
这里也错了。表示你的要在宿主机建立一个文件夹,然后把文件夹映射到容器。你直接就抄了示例。。。
回复

使用道具 举报

50

主题

244

帖子

4304

积分

元老级技术达人

积分
4304
金钱
4050
HASS币
80
发表于 2023-7-24 09:09:02 | 显示全部楼层
mqtt服务器没配置好
没意思,跑路了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 21:18 , Processed in 1.249790 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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