Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: RS485 USB от болид  (Прочитано 16498 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Shveller

  • Автор темы
  • Гость
RS485 USB от болид
« : 07 Ноября 2015, 17:51:01 »
Всем привет, работаю по пожарной/охранной сигнализации. Оборудование работает по rs485 (интерфейс) - связь между железками. Для установки параметров оборудования, к примеру. Один сигнал 10, к нему можно подключить 10 шлейфов, как охранных, так и пожарных. С помощью преобразователя usb rs485 и настраивается оное оборудование.

Вот сам свисток

Вопрос такой, как его подружить с линуксом? Какая инфа нужна, я скину. Прошу помогите

Оффлайн vasyl

  • Старожил
  • *
  • Сообщений: 1724
    • Просмотр профиля
Re: RS485 USB от болид
« Ответ #1 : 07 Ноября 2015, 18:14:09 »
lsusbесли видит, то наверно, через minicom можно попробовать.
Ubuntu Mate 16.04 + Windows 10

Shveller

  • Автор темы
  • Гость
Re: RS485 USB от болид
« Ответ #2 : 07 Ноября 2015, 18:49:53 »
После подключения свистка появляется
Bus 001 Device 003: ID 04e2:1411 Exar Corp.

При этом конфиг железок не удается прочитать. Еще варианты есть?

Тем временем в логах:

Nov  7 18:46:25 IdeaPad kernel: [ 3989.809917] usb 1-2: new full-speed USB device number 3 using xhci_hcd
Nov  7 18:46:25 IdeaPad kernel: [ 3989.965422] usb 1-2: New USB device found, idVendor=04e2, idProduct=1411
Nov  7 18:46:25 IdeaPad kernel: [ 3989.965431] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov  7 18:46:25 IdeaPad kernel: [ 3989.965435] usb 1-2: Product: XR21B1411
Nov  7 18:46:25 IdeaPad kernel: [ 3989.965440] usb 1-2: Manufacturer: Exar Corp.
Nov  7 18:46:25 IdeaPad kernel: [ 3989.965443] usb 1-2: SerialNumber: H7925505141
Nov  7 18:46:25 IdeaPad kernel: [ 3989.967612] cdc_acm 1-2:1.0: ttyACM0: USB ACM device
Nov  7 18:46:25 IdeaPad mtp-probe: checking bus 1, device 3: "/sys/devices/pci0000:00/0000:00:10.0/usb1/1-2"
Nov  7 18:46:25 IdeaPad mtp-probe: bus: 1, device: 3 was not an MTP device
Nov  7 18:46:43 IdeaPad ModemManager[782]: <info>  Creating modem with plugin 'Generic' and '1' ports
Nov  7 18:46:43 IdeaPad ModemManager[782]: <warn>  Could not grab port (tty/ttyACM0): 'Cannot add port 'tty/ttyACM0', unhandled serial type'
Nov  7 18:46:43 IdeaPad ModemManager[782]: <warn>  Couldn't create modem for device at '/sys/devices/pci0000:00/0000:00:10.0/usb1/1-2': Failed to find primary AT port


Как заставить захватить порт?

« Последнее редактирование: 07 Ноября 2015, 18:55:06 от Shveller »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

Shveller

  • Автор темы
  • Гость
Re: RS485 USB от болид
« Ответ #4 : 07 Ноября 2015, 19:18:34 »
Да, похоже на мою проблему. Но куда вписывать следующее?

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 07 Ноября 2015, 19:20:58 от Shveller »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: RS485 USB от болид
« Ответ #5 : 07 Ноября 2015, 19:23:01 »
не умею.
Wars ~.o

Shveller

  • Автор темы
  • Гость
Re: RS485 USB от болид
« Ответ #6 : 07 Ноября 2015, 19:25:42 »
Вот и я не понимаю, что делать с этим кодом. Это ядро компилить нужно? ОБьясните подробнее.

Оффлайн vasyl

  • Старожил
  • *
  • Сообщений: 1724
    • Просмотр профиля
Re: RS485 USB от болид
« Ответ #7 : 07 Ноября 2015, 19:40:13 »
setserial -a /dev/ttyACM0 ?
https://www.exar.com/common/content/document.ashx?id=21651 вот этот вроде(смотря какое ядро). Отсюда : https://www.exar.com/common/content/default.aspx?id=10296
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 07 Ноября 2015, 19:49:54 от vasyl »
Ubuntu Mate 16.04 + Windows 10

Shveller

  • Автор темы
  • Гость
Re: RS485 USB от болид
« Ответ #8 : 08 Ноября 2015, 11:53:00 »
setserial -a /dev/ttyACM0
(Нажмите, чтобы показать/скрыть)

uname -a
(Нажмите, чтобы показать/скрыть)

cat /etc/issue.net
(Нажмите, чтобы показать/скрыть)



« Последнее редактирование: 08 Ноября 2015, 11:58:10 от Shveller »

Оффлайн vasyl

  • Старожил
  • *
  • Сообщений: 1724
    • Просмотр профиля
Re: RS485 USB от болид
« Ответ #9 : 08 Ноября 2015, 12:05:18 »
https://www.exar.com/common/content/document.ashx?id=21652 - вот этот драйвер для 3.19, XR21B1411. Распаковать, а дальше - по ридми.
Ubuntu Mate 16.04 + Windows 10

Shveller

  • Автор темы
  • Гость
Re: RS485 USB от болид
« Ответ #10 : 08 Ноября 2015, 12:07:51 »
https://www.exar.com/common/content/document.ashx?id=21652 - вот этот драйвер для 3.19, XR21B1411. Распаковать, а дальше - по ридми.


То что первую ссылку постили, тот драйвер и подойдет (от 3.6.х и выше). А этот от версии ядра 2.6.x до 3.4.x
Спасибо Вам за помощь, думал уже и не разберусь. И получается на этот бубно пляски заканчиваются?

Еще один вопрос, при попытке найти оборудование выдает ошибку что порт занят. Программу запускаю под вином от обычного пользователя. Как сделать так, чтобы виртуальный ком порт был доступен и для обычного пользователя?

Теперь свисток определяется как:
ls /dev/tty* | grep USB
/dev/ttyXRUSB0

И еще вопрос, как поменять ком порт?
« Последнее редактирование: 08 Ноября 2015, 13:20:40 от Shveller »

Shveller

  • Автор темы
  • Гость
Re: RS485 USB от болид
« Ответ #11 : 28 Ноября 2015, 20:46:10 »
В общем ничего не определяется. Пробовал сегодня подключиться к линии rs485, где около 15 приборов разного назначения. Утилита изменяющая конфигурацию приборов, при попытке найти устройства, пишет что порт занят. Вот пришел домой, разбираться с этим делом. Вставляю свисток в порт и тут опять появляется ACM0. Те манипуляции что я делал в предыдущих постах не сохранились, а почему? Систему я не трогал.

Есть идеи?
« Последнее редактирование: 28 Ноября 2015, 21:06:36 от Shveller »

Оффлайн DataGenn

  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: RS485 USB от болид
« Ответ #12 : 07 Мая 2016, 11:13:28 »
Привет. Тема заглохла похоже, но вопрос задам. Тоже колупаюсь с этим свистком, проблема такая - не становиться в tty. Вот вывод dmesg
(Нажмите, чтобы показать/скрыть)
. Подскажите куда копать?

Проблема решена, кому интересно ссылка: http://forum-bolid.ru/viewtopic.php?f=42&t=2690&p=23783#p23783
« Последнее редактирование: 07 Мая 2016, 15:11:55 от DataGenn »

Оффлайн EgorD

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: RS485 USB от болид
« Ответ #13 : 04 Января 2017, 05:32:01 »
Для тех кто ещё не отчаялся...
Проблема решена, инструкция находится по ссылке
http://itsx.ru/2017/01/04/ubuntu-usb-%D0%B1%D0%BE%D0%BB%D0%B8%D0%B4-c2000-usb/
Надеюсь ещё кому-то понадобится.
« Последнее редактирование: 08 Января 2017, 23:27:38 от EgorD »

Оффлайн palz

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: RS485 USB от болид
« Ответ #14 : 27 Января 2017, 17:12:56 »
Если кто ещё будет искать - вот решение проблемы переключения bolid RS485 с USB дескриптором 04e2:1411 в режим RS485 https://github.com/kasbert/epsolar-tracer/commit/8c21f4afdfd6acd77b6adad59a4dabe5cbf2b947#diff-d68ed4078b40f0fa2326f90baf5551d0. Странно, что 485 конвертер вообще надо переключать в режим 485, ну да ладно, может мы, смертные, ничего не смыслим в режимах. Документации по этому делу не обнаружил, подозреваю, что автор указанного патча связывался с техподдержкой exar-а или сниффил usb-коммуникации виндового драйвера, ибо в винде в настройке порта есть галочка "485", которую надо ставить после установки драйвера, чтоб всё заработало. Код режима 0x0B, который тут использован я тоже нигде в заголовочных файлах не обнаружил. А челу этому большое спасибо за патч, теперь у меня всё работает.

Добавляю чуть позже. Обратился в тех помощь Exar. Ответ дословно:

Please have a look at the GPIO_MODE register description in the XR21B1411 datasheet.
https://www.exar.com/content/document.ashx?id=20394&languageid=1033&type=Datasheet&partnumber=XR21B1411&filename=XR21B1411.pdf&part=XR21B1411

Итог: см в этом даташите страницу номер 18, секцию "3.1.1.13 GPIO_MODE Register Description (Read / Write)". Становится понятно значение 0x0b=0b1011. Оказывается этот чип супер многофункциональный и надо переключить ногу GPIO5 из режима General-purpose-IO в режим выделенной обработки сигналов 485. Так-то.
« Последнее редактирование: 31 Января 2017, 03:18:39 от palz »

 

Страница сгенерирована за 0.042 секунд. Запросов: 22.