Usb rs485 converter linux

[посоветуйте-тред]адаптер USB — RS-485

нужен такой адаптер для работы под линуксом. требуется чтобы кернел видел именно интерфейс рс-485, ибо требуется для написания софтины под микро-эвм, которая впоследствии будет общаться с сетью микроконтроллеров. поскольку каждый раз лить скомпиленные вещи на микроэвм геморно, нужен такой адаптер для разработки на десктопе.
что скажете, например, об этом?

Ты посмотрел на чём он собран? Я — да. Сделай сам, честное слово.

ок, а кернел его увидит как ttyS? сделать самому не проблема, проблема в этом

Ну там же FTDI232, идём на оффсайт и качаем драйвер виртуального ком-порта, ставим (если не стоит из коробки), подгружаем.
Дальше можно почитать у кого какие траблы с ним были. Даже тут в этом году кто-то с ним огребал вроде.

ЗЫ: у меня PL2303 работал в никсах нормально из короПки в дебиане.

pl2303 — это ж 232, а не 485-й

ORLY?
А FT232 исключительно для RS485, а не для 232 USB-To-Serial bridge?

Пройди по ссылке из 0П и убедись по схеме адаптера, что там стоит FT232, а роль ресивера-трансивера RS485 выполняет MAX3079:

The MAX3070E–MAX3079E 3.3V, ±15kV ESD-protected, RS-485/RS-422 transceivers feature one driver and one receiver.

Нуу. Хорошо. А где во всем вышеперечисленном упомянутая 2303-я?

Скажи, какая разница, какой USB-To-Serial bridge использовать?

Вот у меня два PL2303 неоприходованных лежат. ТЫ думаешь, что я буду бежать в радиомагазин за FT232, если нарою в интернетах схему переходника USB-RS485 на FT232?

А нифига подобного. Влеплю, что дома лежит. Пусть там придётся ещё чем-то обвесить (буфер, инвертор, этого россыпью навалом) — но сперва заставлю работать то, что есть.

Потом для продакшена, таки поставлю может и FT232, но не потому что он был в схеме автора, а потому что у FTDI как-то бриджи получше чем у пролифика по опыту коллег.

Драйвера под линукс вроде есть.

> Скажи, какая разница, какой USB-To-Serial bridge использовать?

Очевидно, разница в получаемом протоколе. Да, как usb2_serial_ ты можешь использовать что угодно, но тебе все равно с rs232 надо получить rs485, т.е., ставить еще один преобразователь. Хотя да, система про него уже не знает и драйвер не нужен — ценой усложнения схемы.

Читайте также:  Linux для администратора сети

все равно с rs232 надо получить rs485, т.е., ставить еще один преобразователь.

Именно так, YAR, ИС USB-to-RS485 bridge просто не существует. Есть USB-To-Serial, который несёт функционал USB-To-. Чтоб получить RS485/RS422/RS232, нужно всё равно ставить драйвер/ресивер, который обеспечивает нужный уровень сигналов.

Пакеты же формируются на ПК, а бридж выкидывает/принимает их с нужной скоростью.

Протокол последовательный? Последовательный. Какие ещё вопросы? Пакеты же не для бриджа предназначены, а для ПК.

> FTDI как-то бриджи получше чем у пролифика по опыту коллег.

Конкретно не скажу. Знаю, что препод, у которого я консультируюсь по МК и выбору элементной базы, когда речь заходила о мостах, всегда говорил о FTDI.
Когда-то я его переспросил почему, ответ кажется был вроде «был негативный опыт с пролификами» — повисали они у него что ли. Не скажу точно, будет повод переспрошу.

А другой препод вообще пользуется программным бриджем где спёртым. И из-за его каприза, мне приходится везде где ему надо показать его супер поделие типо светодиодной лампы, меняющей яркость свечения при регулировании ползунка в программе под виндой, ставить каким-то японцем написанный драйвер, работающий только под XP SP3 (всмысли все XP обновлены, но половина машин-то с двухтонником), и ясен пень неподписанный.

>Скажи, какая разница, какой USB-To-Serial bridge использовать?

Большая. Как вы планируете на pl2303 рулить переключением передача/прием на полудуплексном соединении rs485 (это 2 проводной интерфейс — самый распространенный кстати в автоматике) — я там ничего не нашел, а у ftdi есть вывод который аппаратно реагирует на передачу от хоста.

Источник

USB как паралелльный порт.

Добрый день! Не подскажите, как настроить ОС Linux на работу с преобразователем USB в RS-485? (Что я должен сделать чтоб появился, например, файл типа /dev/ttyUSB0 связанный с USB-устройством). Или ссылку на документацию в которой есть подробный пример. (В Windows, аналогичное, делается путём установки нужного драйвера. В Linuxe по моим предположениям должен быть универсальный драйвер (pl2303)для работы с данными устройствами, только не знаю где он находится и как его подключать).

Re: USB как паралелльный порт.

Этот драйвер уже есть во всех дистрибутивных ядрах и должен загружаться автоматически при подключении устройства, основанного на поддерживаемом чипе. Кроме того, его можно загрузить вручную: modprobe pl2303.

Драйвер не является универсальным, а содержит большую таблицу идентификаторов устройств, с которыми он работает. Динамическое добавление новых идентификаторов в этом драйвере не предусмотрено.

Для получения более подробной информации по использованию вашего устройства в Linux, прошу предоставить вывод команды lsusb с подключенным преобразователем.

USB как паралелльный порт.

lsusb Bus 002 Device 002: ID 1555:0004 Bus 002 Device 001: ID 0000:0000 Bus 005 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 001 Device 001: ID 0000:0000

Читайте также:  Размер операционной системы linux

Re: USB как паралелльный порт.

> Bus 002 Device 002: ID 1555:0004

Это неизвестный науке зверь. Можно попытаться подсунуть его ID модулю usbserial (см. ниже), но я не гаранитрую, что это поможет.

modprobe usbserial vendor=0x1555 product=0x0004

(если это не заработает, другого решения не знаю)

Re: USB как паралелльный порт.

Хотя стоп. Это точно должно дать /dev/ttyUSBx? Если это преобразователь в параллельный порт, то, может, правильнее будет использовать драйвер usblp?

Вывод lsusb -v в студию — хочу посмотреть, в частности, класс устройства.

USB как паралелльный порт.

Есть так же другой преобразователь (I-7561, первый преобразователь фирмы Овен). lsusb для I-7561.

Bus 002 Device 003: ID 067a:7561

Bus 002 Device 001: ID 0000:0000

Bus 005 Device 001: ID 0000:0000

Bus 003 Device 001: ID 0000:0000

Bus 004 Device 001: ID 0000:0000

Bus 001 Device 001: ID 0000:0000

нашёл какой-то драйвер под Linux для I-7561, попробывал выполнить команду make (скомпилировать) выдаёт ошибку ругается на какие-то функции названия которых начинается с __. #include все находит.

Re: USB как паралелльный порт.

> Bus 002 Device 003: ID 067a:7561

Тоже неизвестный науке зверь. lsusb -v в студию при двух подключенных преобразователях.

Re: USB как паралелльный порт.

> Bus 002 Device 003: ID 067a:7561

Этот у других завелся по описанной выше методике с указанием ID модулю usbserial

USB как паралелльный порт.

Bus 002 Device 004: ID 1555:0004

bDeviceClass 0 (Defined at Interface level)

iManufacturer 1 Silicon Labs

iProduct 2 AC4 USB to RS-485 Converter

bInterfaceClass 255 Vendor Specific Class

iInterface 2 AC4 USB to RS-485 Converter

bEndpointAddress 0x81 EP 1 IN

wMaxPacketSize 0x0040 1x 64 bytes

bEndpointAddress 0x01 EP 1 OUT

wMaxPacketSize 0x0040 1x 64 bytes

Re: USB как паралелльный порт.

Стоп, вру. Но, судя по тому, что идентификатор устройства нигде, кроме таблицы устройств, в нерабочем драйвере от http://www.icp-das.ru/support/ не появляется, попробуй сделать так.

1) Скачай с http://www.kernel.org/ ядро 2.6.22.6 (linux-2.6.22.6.tar.bz2)

2) В файл linux-2.6.22.6/drivers/usb/serial/pl2303.h в конец добавь:

#define ICPDAS_VID 0x067a
#define ICPDAS_PID_I7561 0x7561

#define ICPDAS_VID_2 0x067c
#define ICPDAS_PID_I7563 0x7563

3) В файле linux-2.6.22.6/drivers/usb/serial/pl2303.c найди static struct usb_device_id id_table, там будет таблица устройств. Добавь в конец:

4) (не уверен, что это надо) В файле linux-2.6.22.6/drivers/usb/serial/pl2303.c найди кусок, где делается куча вызовов FISH и SOUP. Непосредственно перед kfree(buf) добавь:

SOUP (VENDOR_WRITE_REQUEST_TYPE, VENDOR_WRITE_REQUEST, 1, 0xc0);
SOUP (VENDOR_WRITE_REQUEST_TYPE, VENDOR_WRITE_REQUEST, 2, 4);

Не исключено, что два других вызова SOUP с третьим параметром, равным 1 и 2 соответственно, придется убрать. Или поместить строки выше вместо них. Короче, поэкспериментируй с этим куском кода.

После перекомпиляции ядро должно будет поддержать твой второй конвертер.

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Читайте также:  Linux default gateway delete

USB2RS485 V2.2 is a FT232RL based USB to Serial/RS485 Converter for interfacing RS485 controlled devices with your PC or Mac

License

xanthium-enterprises/usb-to-serial-rs485-Converter-non-isolated

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

USB to Serial/RS485 Converter (non — isolated)

USB to RS485 Converter USB to Serial/RS485 Converter

USB2RS485 V2.2 is a FT232RL based USB to Serial/RS485 Converter for interfacing RS485 controlled devices with your PC or Mac.USB2RS485 converter is ideal for connecting Industrial and scientific equipments in high noise environments.

The device can be used as a

  • USB to RS485 Converter [A,B,Ground] (half Duplex)
  • USB to Serial Converter (TTL 5V or 3.3V logic )
  • RS485 breakout board for your Microcontroller (Arduino,MSP430,Raspberry Pi etc)
  • Ignore this, if you are developing your own RS485 communication code from scratch or using our codes.
  • If you are using an existing RS485 communication software(closed source,binary exe).
    • Please note that our USB to RS485 converter uses RTS and DTR signals to control ~RE and DE pins to control RS485 communication direction.
    • Please refer to the below block diagram or Circuit.
    • Make sure that your software binary uses the same pins to control the direction.

    The USB to RS485 converter uses the popular FT232RL chip from FTDI which is widely supported.The drivers can be easily downloaded from FTDI website.

    In Linux ,the drivers are already integrated into the kernel.

    PC to Microcontroller RS485 communication

    Open source sample software code in

    to develop your own RS485 communication Protocol on the PC side.

    on the Microcontroller side.

    RS485 Communication Tutorials

    Serial Communication Tutorials

    About

    USB2RS485 V2.2 is a FT232RL based USB to Serial/RS485 Converter for interfacing RS485 controlled devices with your PC or Mac

    Источник

Оцените статью
Adblock
detector