будет ли работать modbus rtu на linux

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Автор
    Записи
  • #7535
    Rulim
    Участник

    под windows настроена работа по протоколу modbus rtu через переходник usb-rs485 через виртуальный COM-порт. Будет ли работать такая связка при переносе на linux.

    #7536
    manjey73
    Участник

    Будет, только советую воспользоваться правилами udev, и если ваш переходник не имеет серийного номера, подключать его к одному физическому порту на Raspberry и правилами ему назначать тот же самый порт.

    Если скажете на каком чипсете у вас переходник могу скинуть правило для udev

    Ну и запись в конфигурации Коммуникатора будет выглядеть типа /dev/ttyUSB0 (может меняться после перезагрузки компьютера)
    или /dev/mydev/Com3 если правило натравите на переходник, и не будет меняться ни от перезагрузки, ни от переподключения переходника.

    • Ответ изменён 8 лет, 10 месяцев назад пользователем manjey73.
    #7538
    Rulim
    Участник

    Спасибо, переходник на ftdi

    #7539
    Rulim
    Участник

    судя по выводу имеет серийный номер:
    usb-FTDI_USB-RS485_Cable_FTVWY0M6-if00-port0

    #7541
    manjey73
    Участник

    Посмотрите как именно в Linux посмотреть серийник.

    SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="AH001HE3", SYMLINK+="mydev/Com1", GROUP="plugdev"

    А так, строка для устройства с серийником будет выглядеть так.
    Необходимо узнать номер вендора, продукта, серийник. С серийником лучше, так как тогда все равно в какой порт вы вставляете переходник, ссылка на него будет всего одна.

    Если без серийника, то привязываем к порту.

    SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ATTRS{devpath}=="1.3", SYMLINK+="mydev/Com3", GROUP="plugdev"
    

    Это привязка преобразователя на чипе CH340 к порту USB 1.3

    Папка mydev появляется в /dev, то есть полный путь /dev/mydev/Com3

    Как вычислять вендора usb устройства и прочее описано в нете, сейчас по памяти не помню.
    Правила сохраняем в /etc/udev/rules.d и даем файлу имя ну типа 99.ch340.com3.rules
    для однотипных преобразователей (без серийного номера) сделать несколько правил
    99.ch340.com2.rules , 99.ch340.com2.rules и так далее

    • Ответ изменён 8 лет, 10 месяцев назад пользователем manjey73.
    • Ответ изменён 8 лет, 10 месяцев назад пользователем manjey73.
Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Для ответа в этой теме необходимо авторизоваться.