Easyelectronics.ru

Электроника для всех
Текущее время: 01 окт 2020, 19:16

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Соединить два COM порта в linux.
СообщениеДобавлено: 19 июл 2017, 12:00 
Старожил

Зарегистрирован: 16 авг 2012, 23:27
Сообщения: 2095
Откуда: Москва
Такая задача, есть машинка x86 совместимая, в ней к стандартному COM порту подключено некое устройство, которое стоит внутри корпуса и физический доступ к нему затруднён (очень много винтиков откручивать надо). Остальные COM порты выведены наружу. На машинке крутится Debian. Можно ли както простым способом пробросить один COM порт на другой?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Соединить два COM порта в linux.
СообщениеДобавлено: 19 июл 2017, 12:33 
Старожил

Зарегистрирован: 28 янв 2012, 21:27
Сообщения: 309
Откуда: Питер
Ethernet к машинке подключен?
http://security-corp.org/os/linux/892-p ... ndows.html

COM-to-COM под linux не встречал ((


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Соединить два COM порта в linux.
СообщениеДобавлено: 19 июл 2017, 12:39 
Старожил

Зарегистрирован: 07 авг 2014, 17:15
Сообщения: 383
Откуда: дальнее надмосковье
https://github.com/freemed/tty0tty (это был виртуальный COM)

Правильно ли я понимаю что x86 система просто должна быть "прокси"?
Код:
-------------------------
| x86 [ttyACM0]<->[DEV] |
|         X             |
|     [ttyACM1]<--------|---->[MC]
-------------------------

Все что приходит на ttyACM1 из MC должно попадать на DEV через ttyACM0, а что приходит из DEV через ttyACM0 - посылать на MC через ttyACM1?

Думаю можно сделать через простенькую программку в несколько строк, если только на x86 нет других программ работающих с этими портами.

Добавлено:
Еще посмотрите в сторону программки socat, кажется она умеет:
socat -d -d /dev/ttyACM0,raw,echo=0,crnl,b115200 /dev/ttyACM1,raw,echo=0,crnl,b115200


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Соединить два COM порта в linux.
СообщениеДобавлено: 19 июл 2017, 13:04 
Старожил

Зарегистрирован: 16 авг 2012, 23:27
Сообщения: 2095
Откуда: Москва
arm999 писал(а):
Все что приходит на ttyACM1 из MC должно попадать на DEV через ttyACM0, а что приходит из DEV через ttyACM0 - посылать на MC через ttyACM1?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Соединить два COM порта в linux.
СообщениеДобавлено: 19 июл 2017, 13:19 
Старожил

Зарегистрирован: 07 авг 2014, 17:15
Сообщения: 383
Откуда: дальнее надмосковье
Цитата:
Я понимаю что програмка совсем простая должна быть, но я под линукс ничего не писал и вообще почти не знаком с этой системой, на изучение много времени уйдёт, хотя да, надо изучать. Но пока как обычно придётся разбирать.

Попробуйте socat (пример команды я привел выше), если не заработает - напишем вместе на Питоне (так быстрее) маленькую программку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Соединить два COM порта в linux.
СообщениеДобавлено: 19 июл 2017, 13:34 
Старожил

Зарегистрирован: 16 авг 2012, 23:27
Сообщения: 2095
Откуда: Москва
Похоже это то что нужно, спасибо. Но увы, железяку уже забрали, и проверить пока не могу, теперь в следующий раз.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB