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



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

[ 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 输出如下:

Bus 001 Device 021: ID 0403:7d51 Future Technology Devices International, Ltd

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

ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="7d51", ATTRS{serial}=="00492F60", MODE="666",SYMLINK+="millenium-3"

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

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

这种类型的软件开发对我来说都是相当新的,所以任何帮助将不胜感激!

最近,施耐德(Telemecanique TSXCUSB485)的USB电缆也遇到了同样的问题。

您的设备内部似乎使用相同的FTDI芯片,因此这可能也适用于您。

这就是我修复它的方式:

提升自己:

sudo -i

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

cd /sys/bus/usb-serial/drivers/ftdi_sio/

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

echo 0403 7d51 >new_id

资料来源:Debian 论坛,StackOverflow Question。第二个来源包括一种使此更改永久化的方法,以备不时

之需。