Перейти до змісту

Робота із com портом під лінуксом


sergkots

Рекомендовані повідомлення

Хтось колись пробував? Потрібна консультація. Бо маю досвід під дос - а це трохи не те і не так. Знаю, що можна так як із файлами - зчитування та запис, цікавлять деталі та приклади.

Посилання на коментар
Поділитись на інші сайти

Практики не маю, але ось що знаходиться з розгону в гуглі з поясненнями та прикладами:

 

На чистому C https://en.wikibooks.org/wiki/Serial_Programming/Serial_Linux

 

Ще обговорення та приклади на C http://stackoverflow.com/questions/18108932/linux-c-serial-port-reading-writing

 

Гарно документована ліба на С++ http://libserial.readthedocs.io/en/latest/index.html. Ось введення з прикладами http://libserial.readthedocs.io/en/latest/tutorial.html#opening-a-serial-port-i-o-stream. Ось код https://github.com/crayzeewulf/libserial, останній реліз https://sourceforge.net/projects/libserial/.

 

Ну и звичайно універсальне рішення Boost::Asio http://www.boost.org/doc/libs/1_61_0/doc/html/boost_asio.html Ось приклад http://www.webalice.it/fede.tft/serial_port/serial_port.html

 

Посилання на коментар
Поділитись на інші сайти

On 01.07.2016 at 12:15, sergkots сказано:

Хтось колись пробував? Потрібна консультація. Бо маю досвід під дос

 

Під bash все дуже просто.

 

Зчитати з COM порта

cat /dev/ttyS1

 

Відправити в COM порт.

echo "commnds to com port" > /dev/tty/S1

 

Посилання на коментар
Поділитись на інші сайти

39 хвилин тому, SΩLΩMΩN сказано:

 

Під bash все дуже просто.

 

Зчитати з COM порта

cat /dev/ttyS1

 

Відправити в COM порт.

echo "commnds to com port" > /dev/tty/S1

 

Мені по ходу потрібно до існуючої проги допиляти роботу із портом. В досі я переналаштовував на себе вектор переривання і далі пряма робота з портом. В лінуксі цього не можна - або системні інструменти або повільний варіант робота із файлом порта. От наскільки другий варіант повільніший? 

Посилання на коментар
Поділитись на інші сайти

On 03.07.2016 at 12:42, sergkots сказано:

Мені по ходу потрібно до існуючої проги допиляти роботу із портом. В досі я переналаштовував на себе вектор переривання і далі пряма робота з портом. В лінуксі цього не можна - або системні інструменти або повільний варіант робота із файлом порта. От наскільки другий варіант повільніший? 

Ні на скільки.

І до речі відкриття як файлу і є коректна робота.

Посилання на коментар
Поділитись на інші сайти

Заархівовано

Ця тема знаходиться в архіві та закрита для подальших відповідей.


Hosting Ukraine
AliExpress WW


×
×
  • Створити...