С Новым годом! Форум программистов, компьютерный форум, киберфорум
Debian, Kali Linux, Raspbian, Astra Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
22 / 22 / 7
Регистрация: 21.10.2009
Сообщений: 38

Как принять данные из com-порта, посылаемые из Windows?

13.12.2013, 00:18. Показов 3523. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 2 ПК - на одном установлена ОС Debian Linux на другом Windows XP. COM-порты этих ПК соединены кабелем. Если на обоих компах запустить Линукс и попытаться принять/отправить сообщения - то все проходит успешно - данные отправляются и принимаются. Если же на одном ПК запустить Linux, а на другом Windows, то сообщения из Линукса Windows принимает, а вот из Windows в Линукс сообщения не приходят.
Вот настройки порта в Линукс:
Code
1
2
3
4
5
6
7
8
9
10
11
root@Parking:/home/parking# stty -a -F /dev/ttyS0 
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 10;
-parenb -parodd cs8 hupcl cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
Настройки в Windows:


Прием/отправка в Винде - через прогу, которая на скрине. В Линуксе:
Bash
1
echo "message" > /dev/ttyS0
Прием
Bash
1
cat /dev/ttyS0
Менял настройки как в Линукс (все делаю под рутом), так и в Windows, но результата нет - Линукс не принимает сообщения от Windows. В чем может быть причина?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2013, 00:18
Ответы с готовыми решениями:

IdHTTPServer, как принять данные с порта?
Как принять данные с порта, XE8, на с++ 6.0 принимал так void __fastcall TForm2::ServerSocketClientRead(TObject *Sender, ...

Как принять данные с COM-порта, используя Synaser?
Здравствуйте. У меня на компе 2 закольцованных COM-порта: на одном моя программа, на другом терминалка. Есть модуль Synaser из библиотеки...

Принять данные с одного порта, распарсить и отправить на другой порт
Доброго времени суток, уважаемые! Второй день сижу над задачей сам себя уже запутал читая все мануалы.. Суть такая: на определенный порт...

1
310 / 233 / 15
Регистрация: 01.07.2011
Сообщений: 812
Записей в блоге: 1
13.12.2013, 22:21
Цитата Сообщение от LLLob Посмотреть сообщение
Если на обоих компах запустить Линукс и попытаться принять/отправить сообщения - то все проходит успешно - данные отправляются и принимаются. Если же на одном ПК запустить Linux, а на другом Windows, то сообщения из Линукса Windows принимает, а вот из Windows в Линукс сообщения не приходят.
Логика предложений дает подозревать искать проблемы в Windows.
Цитата Сообщение от LLLob Посмотреть сообщение
Bash
1
cat /dev/ttyS0
Я в свое время для нуль-модемного соединения использовал утилиту socat.
Например:
Bash
1
2
3
4
COM_port=/dev/ttyS0
 
socat -d -d $COM_port,b115200,cs8,parenb=0,cstopb=1,raw,echo=0,crnl
READLINE,b115200,cs8,parenb=0,cstopb=1
Добавлено через 6 минут
LLLob, как можно проверить последовательное соединение само-на-себя: паяется разъем DE9 (COM-разъем), у которого контакт двойка идет на тройку, а тройка на двойку. Можно в самом гнезде в контакты проводки сунуть (крайне желательно это делать на выключенной машине). Получается такой нуль-модем сам на себя. Разъем сажается на необходимый ком-порт, если эхо есть, значит физика есть.


Да, еще:
По socat есть скучный man и примеры в интернете, так что сильвупле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2013, 22:21
Помогаю со студенческими работами здесь

Как принять число из последовательного порта и отобразить его в edit_box?
Как принять число из последовательного порта и отобразить его?Работаю с помощью CreateFile и ReadFile, но если создать порт и записать в...

Как данные, посылаемые построчно из Arduino по СОМ-порту, записать построчно в текстовый файл?
Программирование для меня - неосновная область работы. Поэтому ищу готовые решения. И меня крепко удивила реакция на форумах на простой...

Как принять и вывести данные?
Добрый день. я чет туплю получаю масив данных как мне вывести значения / Array ( =&gt; stdClass Object ( =&gt; 0 =&gt; 391 ) =&gt;...

как принять данные из checkbox?
Что-то я парюсь, не знаю как правильно получить данные из формы, посылаемые методом post. Точнее данные из &lt;INPUT type='checkbox'...&gt;...

Как принять данные от пользователя
как принять данные от пользователя в программе? например как это было не для билдера: cin &gt;&gt; a;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru