Официальный форум СВД Встраиваемые Системы
24 Апрель, 2024, 12:19:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: переназначение COM портов  (Прочитано 4138 раз)
alex_sander
Интересующийся

Сообщений: 5



« : 08 Сентябрь, 2011, 06:28:51 »

В Windows COM-портами манипулировать просто - достаточно смены номера порта COM, ассоциируемого с разъемом платы. При этом отпадает необходимость пересоединять провода

А как выполнить данную операцию (и можно ли?) в QNX?
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #1 : 08 Сентябрь, 2011, 09:32:28 »

Откровенно говоря, мне не очень понятен Ваш вопрос. Наверное по причине того, что я мало сталкиваюсь с Windows. В QNX, как и в любой UNIX системе такой проблемы, как манипулирования COM-портами вообще нет. Для каждого устройства есть файл в /dev . Например, для QNX последовательные порты (по умолчанию) называются /dev/ser1, /dev/ser2 и т.д. Любая программа, которая работает с последовательными портами имеет (и должна иметь) опцию, с помощью которой можно указать имя устройства, с которым надо работать.

Также Вы можете сделать символическую ссылку на /dev/ser1 и указывать её в качестве параметра программе. Например, так:

Код:
# ln -sf /dev/ser2 /COM1
# qtalk -m /COM1

В последствии Вы можете изменить символическую ссылку и перезапустить программу:

Код:
# ln -sf /dev/ser1 /COM1
# qtalk -m /COM1

Такое может быть полезно в очень редких случаях или, когда ПО собственной разработки собрано так, что работает только с заранее известным устройством, например, /COM1.
Записан
Андрей Докучаев
Сотрудник СВД ВС
Легенда

Сообщений: 1075



WWW
« Ответ #2 : 08 Сентябрь, 2011, 09:42:16 »

У драйвера devc-ser8250 имеется опция -u, позволяющая задать индекс первого устройства. Комбинируя эту опцию с порядком перечисления портов можно добиться желаемого эффекта.
Записан

alex_sander
Интересующийся

Сообщений: 5



« Ответ #3 : 08 Сентябрь, 2011, 09:49:23 »

Большое спасибо
Все действительно оказалось просто
Записан
lonely.myp
Интересующийся

Сообщений: 8


« Ответ #4 : 08 Август, 2019, 12:56:51 »

У драйвера devc-ser8250 имеется опция -u, позволяющая задать индекс первого устройства. Комбинируя эту опцию с порядком перечисления портов можно добиться желаемого эффекта.
А по какой причине это может не работать (qnx 6.5)?

Первый порт всегда с адресом 2f8, на команду devc-ser8250 -u1 3e8,10 система никак не реагирует.
devc-ser8250 просто запускается без ошибок и работает.

Но если например в биосе отключить первый порт, то адреса и номера портов смещается последовательно на один.
Возможно где-то ещё порты перечисляются?
Записан
lonely.myp
Интересующийся

Сообщений: 8


« Ответ #5 : 15 Август, 2019, 13:58:02 »

Небольшое дополнение.
devc-ser8250 не воспринимает именно команду задающую номер порта
по факту новые порты в /dev/ появляются и работают, но порты идут с последовательно растущими номерами,
то есть после нескольких попыток в системе появляются порты с номерами ser12,ser13 и т.д. по возрастающей.

Возможно надо порты вначале размонтировать какой-то командой?
« Последнее редактирование: 15 Август, 2019, 15:42:18 от lonely.myp » Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #6 : 19 Август, 2019, 11:10:32 »

lonely.myp, посмотреть количество процессов devc-ser8250 и их аргументы командной строки можно в выводе pidin ar или pidin -P devc-ser8250 ar. Завершить работу драйвера можно командой slay devc-ser8250 или slay -f devc-ser8250. Если для запуска драйверов используется перечислитель устройств, то порядок запуска драйвера devc-ser8250 можно посомотреть в файле /etc/system/enum/devices/char. В случае использования специализированного образа запуск драйвера может выполняться, как из загрузочного образа, так и из одного из стартовых сценариев (например, /etc/rc.rc/rc.local).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 19 Апрель, 2021, 15:24:03