Как заставить Ubuntu / Raspian распознавать Crouzet Millenium 3 PLC в качестве устройства tty - PullRequest
0 голосов
/ 04 июня 2019

Когда я подключаю ПЛК Crouzet - Millenium 3 к ноутбуку с Ubuntu через последовательный USB-кабель, выдается следующий вывод 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"

Моя цель - зарегистрировать этот ПЛК как устройство tty *, чтобы установить последовательное соединение с устройством. Я пробовал как на своем ноутбуке Ubuntu, так и на Raspberrypi3 с одинаковыми результатами.

Я не уверен, требуются ли мне конкретные драйверы для того, чтобы это работало, на веб-сайте производителей нет ни одной операционной системы.

Этот тип разработки программного обеспечения является довольно новым для меня, поэтому любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 21 июня 2019

У меня совсем недавно была такая же проблема с кабелем USB от Schneider (Telemecanique TSXCUSB485).

Кажется, что ваше устройство использует тот же чип FTDI внутри, так что это также может работать для вас.

Вот как я это исправил:

Поднимись:

sudo -i

Переместить в папку дерева драйверов:

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

Присвойте VID и PID вашего продукта файлу new_id драйвера:

echo 0403 7d51 >new_id

Источники: Форумы Debian , Вопрос StackOverflow . Второй источник включает в себя способ сделать это изменение постоянным, в случае необходимости.

...