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

Робота із 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

 

Опубліковано
  В 01.07.2016 в 09:15, sergkots сказав:

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

Показати  

 

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

 

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

cat /dev/ttyS1

 

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

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

 

Опубліковано
  В 03.07.2016 в 08:58, SΩLΩMΩN сказав:

 

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

 

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

cat /dev/ttyS1

 

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

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

 

Показати  

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

Опубліковано
  В 03.07.2016 в 09:42, sergkots сказав:

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

Показати  

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

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

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

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



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