首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Raspberry串口驱动程序问题-试图连接到太阳能充电控制器

Raspberry串口驱动程序问题-试图连接到太阳能充电控制器
EN

Stack Overflow用户
提问于 2022-06-08 12:01:01
回答 1查看 206关注 0票数 1

我想请你帮忙。这是我在堆栈溢出中的第一篇文章,所以我希望社区能帮助我:)

对该问题的说明:

我有太阳能充电控制器Epever,它能够通过RS485进行通信。接下来,我有Raspberry Pi,我想用它来读取SCC的统计数据。这两个设备通过USB连接到串行电缆(总线001设备005: ID 04e2:1411 Exar Corp. . XR21B1411 )。

我在Pi中安装了Node-Red服务器,并根据这个项目有一个准备好的仪表板:https://github.com/AdamWelchUK/NodeRedEPEverDashboard

这个节点-红色流使用Modbus (节点-红色-connected扩展)节点,这些节点被设置为正确的串行端口,但是它没有接收任何数据(尽管节点上写着“已连接”)。

在问这个问题之前,我做了一些广泛的研究,我发现问题实际上是在Raspberry的串行驱动程序中。目前,它被设置为:

ls -l /dev/tty*

crw-rw---- 1 root dialout 166, 0 Jun 8 12:54 /dev/ttyACM0

显然,要想发挥作用,就必须这样:

crw-rw---- 1 root dialout 166, 0 Jun 8 12:54 /dev/ttyUSB0

因此,我在这里找到了如何切换COM驱动程序的说明:https://github.com/kasbert/epsolar-tracer

编译并安装通用usb串行驱动程序模块。

代码语言:javascript
复制
# make
# insmod ./xr_usb_serial_common.ko

确保acm acm模块没有加载(假设不需要它)。

代码语言:javascript
复制
# echo blacklist cdc-acm > /etc/modprobe.d/blacklist-cdc-acm.conf 
# update-initramfs -u

我知道我应该首先使用make命令编译驱动程序,但我不知道如何编译。Insmod给了我拒绝错误的许可。此刻我完全迷失了方向

我试过的是:

-bash: /etc/modprobe.d/blacklist-cdc-acm.conf: Permission denied

  • I用SCC附带的本地软件将电缆连接到Windows上,并且工作正常,所以电缆似乎还不错,
  • 我试过至少做黑名单,但也是这样的:

我对Linux非常陌生,所以任何帮助都是非常感谢的。我试着把这篇文章写得尽可能简短,所以如果你需要更多的信息,我很乐意提供……

提前谢谢你的帮助:-)

编辑:我也尝试使用"sudo“的所有命令。还是没有运气。

EN

回答 1

Stack Overflow用户

发布于 2022-06-08 23:44:43

使用sudo执行以下命令:

代码语言:javascript
复制
sudo insmod ./xr_usb_serial_common.ko
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72545344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档