Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
1 / 1 / 1
Регистрация: 15.03.2016
Сообщений: 47
1

Многопоточность и работа с COM-портом

30.05.2017, 10:03. Показов 3201. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Необходимо реализовать программу, которая будет непрерывно читать из com-порта(желательно, чтобы операция чтения выполнялась именно по приходу туда данных, вроде так можно, но пока читаю просто циклом).
Одновременно с этим, нужно обеспечить ввод в программу команд.

Для чтения из com-порта нашел библиотеку pyserial.
Для работы с потоками есть threading
В итоге написал такой вод код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
import serial
import threading
def reader(com):
    while true:
        com.read()
 
 
com = serial.Serial(port = 'COM'+str(input("Enter the COM-port number\n")),baudrate = 9600,timeout = 1,parity = 'N',stopbits = 1)
t1 = threading.Thread(target = reader, args = (com))
 
t1.start()
t1.join()
однако, среда ругается на передачу аргумента в функцию, и я не совсем понимаю, что от меня надо.
С питоном я вообще не знаком, буду признателен любому ответу.
Так же хотелось бы узнать, как бы организовать чтение из порта по приходу туда данных, а не просто постоянно проверять, не пришло ли что туда.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2017, 10:03
Ответы с готовыми решениями:

Работа с Com портом
Привет всем.Помогите с кодом.Даже не знаю с чего начать создавать нужное приложение.Есть приложение...

Работа с com портом
Всем привет, я никогда до этого не имел дело с com портами, но теперь необходимо их изучить. Нужна...

Работа с COM-портом
ФУХ.... Подскажите, почему у меня не идет запись в порт. Примерчик совсем простой. На том конце...

Работа с COM портом
Подскажите хорошую книгу или статью а еще бы исходник:) реализации работы с COM портом на C на...

1
17 / 17 / 11
Регистрация: 17.03.2017
Сообщений: 109
30.05.2017, 13:36 2
Python
1
 args = (com,)
поставь запятую)), может поможет
0
30.05.2017, 13:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2017, 13:36
Помогаю со студенческими работами здесь

Работа с COM-портом
Всем добрый день! Есть такая проблема, работаю через VB.NET с com-портом (Arduino). Нужно...

Работа с COM портом
Здравствуйте Работаю над одним проектом по физике. Возникла потребность связать лабораторные весы...

Работа с COM портом
Кто-нибудь делал это? В скором времени понадобится реализовать проект, в котором будет требоваться...

Работа с COM портом
Есть некое устройство подключённое к COM порту. Создаю консольное приложение с таким кодом: using...

С# работа с COM портом
Всем доброго времени суток, нужна ваша помощь. Есть девайсина, которая подключена к COM1. Нужно...

Работа с COM-портом
Здравствуйте.Собсно поставлена такая задача - получить по COM-порту код,преобразовать в число и...

Работа с Com-портом
Доброго времени суток! Возникла проблема при передаче в принтер чеков Star tsp650 через COM...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru