首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Ubuntu/Raspian将Crouzet Millenium 3 PLC识别为tty设备

如何让Ubuntu/Raspian将Crouzet Millenium 3 PLC识别为tty设备
EN

Stack Overflow用户
提问于 2019-06-04 19:53:49
回答 1查看 155关注 0票数 0

当我通过USB串行线将'Crouzet - Millenium 3 PLC‘连接到我的Ubuntu笔记本电脑时,会给出以下dmesg输出:

代码语言:javascript
复制
    [ 3494.555189] usb 1-2: new full-speed USB device number 21 using xhci_hcd
    [ 3494.711593] usb 1-2: New USB device found, idVendor=0403, idProduct=7d51, bcdDevice= 6.00
    [ 3494.711596] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [ 3494.711598] usb 1-2: Product: Millenium 3 USB cable
    [ 3494.711600] usb 1-2: Manufacturer: Crouzet Automatisme SAS
    [ 3494.711601] usb 1-2: SerialNumber: A62C샚ሐ•फ

设备显示在: /dev/bus/usb/001/021下

但是为了在我的程序中建立串行连接,我认为这个设备需要在tty子系统中注册并显示为/dev/tty*。

lsusb输出如下:

代码语言:javascript
复制
Bus 001 Device 021: ID 0403:7d51 Future Technology Devices International, Ltd

我尝试添加udev规则,以便在文件/etc/udev/rules.d/10-microontroller.rules下注册设备

代码语言:javascript
复制
  ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="7d51", ATTRS{serial}=="00492F60", MODE="666",SYMLINK+="millenium-3"

我的目标是将此PLC注册为tty*设备,以便与该设备建立串行连接。我在我的Ubuntu笔记本电脑和Raspberrypi3上都试过了,结果是一样的。

我不确定是否需要特定的驱动程序才能工作,制造商网站上没有为任何操作系统提供任何驱动程序。

这种类型的软件开发对我来说都是相当新的,所以任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2019-06-21 23:10:55

最近,我用施耐德公司(Telemecanique TSXCUSB485)的USB线遇到了同样的问题。

看起来你的设备内部使用了相同的FTDI芯片,所以这可能也适用于你。

下面是我修复它的方法:

提升自己:

代码语言:javascript
复制
sudo -i

移动到驱动程序树文件夹:

代码语言:javascript
复制
cd /sys/bus/usb-serial/drivers/ftdi_sio/

将产品的VID和PID分配给驱动程序的new_id文件:

代码语言:javascript
复制
echo 0403 7d51 >new_id

资料来源:Debian ForumsStackOverflow Question。第二个来源包括一种使此更改永久生效的方法,以防您需要这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56443367

复制
相关文章

相似问题

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