Could not acquire serial port

I am working on a project which needs a Linux PC to take data from a micro controller on UART, for which I have used an already available open source code for serial port in C++ for linux. (Ros (robotic operating system) based code)

The code goes as below:

You can leave the ROS part aside, but the problem is with the serial port code.

When I run this code, I receive the data from the controller correctly, but even when controller stops sending the data also I see the same data coming on the printf s continuously. Is this the problem of not flushing the input buffers?

But I am unable to send the data from the Linux PC to the controller, no idea what is happening, can read and write happen simultaneously on serial port in linux?

Strange observation, when I open the port in H-term (an uART visualizer similar to that of hyper terminal) with my serial port code running at the back end, still the H-term doesn’t give any error, but ideally H-term should give an error saying "the port can not be opened it is locked", but this doesn’t happen, is my code not acquiring a lock on the serial port?

And when I connect the port using H-term with mu serial port code running then I can see the data coming on the UART from linux-PC to the micro controller?

Can any one have any insights to the problems I am facing here?

Автор Daniel Rotaru задал вопрос в разделе Прочее компьютерное

не могу открыть последовательный порт для прошивки тюнера помогите зарание благодарен и получил лучший ответ

Читайте также:  Экран на айфон 5se

Ответ от Игорь[гуру]
Зайди в диспечтер задач (панель управления — система — оборудование -параметры )Затем найди там Порты — Последовательный порт (COM1),кликнуть 2 раза по нему .Далее выбрать вкладку Параметры порта, дале выбрать следущую вкладку — Дополнительно
Посмотри какой стоит номер COM порта и в программе для прошивки реса поставь такой же .
Тоже самое можеш зделать и для USB — COM переходника

Вот понадобилось написать простенький скрипт для связи с модемом. Установил библиотеку PySerial, и при попытке записи в порт получаю вот такой багрепорт:

Что я мог сделать не так?
Система Windiws 8.1, Python 3.4, PySerial 2.6. В терминале порт отлично открывается, пишется и читается.