树莓派连接Epever Tracer太阳能控制器串口驱动问题求助
求助:树莓派连接Epever Tracer太阳能控制器串口驱动异常无法读取数据
场景说明
- 硬件链路:使用支持RS485通信的Epever Tracer太阳能充电控制器,计划通过树莓派读取控制器运行统计数据,二者通过搭载Exar Corp. XR21B1411芯片(设备标识:Bus 001 Device 005: ID 04e2:1411)的USB转串口线连接。
- 软件部署:树莓派上已安装Node-Red服务,参考公开的NodeRed EPEver数据面板开源项目搭建了配套可视化面板,流程中使用node-red-contrib-modbus扩展的Modbus节点配置对应串口后,节点显示已连接但无法接收任何数据。
排查进展
- 已定位核心问题为树莓派串口驱动加载异常:执行
ls -l /dev/tty*查看串口设备,当前识别结果为:
crw-rw---- 1 root dialout 166, 0 Jun 8 12:54 /dev/ttyACM0
- 正常通信需要设备被识别为
ttyUSB0,对应预期设备条目为:
crw-rw---- 1 root dialout 166, 0 Jun 8 12:54 /dev/ttyUSB0
- 参考公开的EPEver控制器串口驱动切换方案,需要完成两项操作:
- 编译并安装Exar芯片对应的通用USB串口驱动模块,对应命令:
# make # insmod ./xr_usb_serial_common.ko- 禁用cdc-acm模块(已确认无其他设备依赖该模块),对应命令:
# echo blacklist cdc-acm > /etc/modprobe.d/blacklist-cdc-acm.conf # update-initramfs -u - 硬件有效性验证:将该USB转串口线接入Windows电脑,使用太阳能控制器官方配套软件可正常通信,已排除线缆、控制器硬件故障。
当前阻塞问题
- 本人为Linux新手,不清楚如何执行
make命令完成驱动编译 - 执行
insmod命令、写入模块黑名单配置文件时均提示权限不足,即使所有命令追加sudo执行仍然无法解决问题,目前无法推进后续配置。
如需补充其他环境信息会及时提供,感谢大家提供操作指引。
内容的提问来源于stack exchange,提问作者Lubomír Sochr
相关产品推荐
相关产品推荐

