当我通过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上都试过了,结果是一样的。
我不确定是否需要特定的驱动程序才能工作,制造商网站上没有为任何操作系统提供任何驱动程序。
这种类型的软件开发对我来说都是相当新的,所以任何帮助都是非常感谢的!
发布于 2019-06-21 23:10:55
最近,我用施耐德公司(Telemecanique TSXCUSB485)的USB线遇到了同样的问题。
看起来你的设备内部使用了相同的FTDI芯片,所以这可能也适用于你。
下面是我修复它的方法:
提升自己:
sudo -i移动到驱动程序树文件夹:
cd /sys/bus/usb-serial/drivers/ftdi_sio/将产品的VID和PID分配给驱动程序的new_id文件:
echo 0403 7d51 >new_id资料来源:Debian Forums,StackOverflow Question。第二个来源包括一种使此更改永久生效的方法,以防您需要这样做。
https://stackoverflow.com/questions/56443367
复制相似问题