Форум сайта python.su
Добрый день.
В питоне делаю первые шаги.
Нужно написать нечто вроде прокси между Websockets устройством, подключенным к COM-порту.
Программа должна быть Websockets-сервером, все принятые данные отправлять в ком-порт, а все принятые данные из порта отправлять Websockets клиенту.
Нашел библиотеку websockets, тестовый сервер запустил.
Нашел библиотеку pySerial, протестировал, с железкой данными обменялся.
Но вот соединить их месте совсем никак не получается…
import asyncio import websockets import serial class My: def __init__(self): self.ser = serial.Serial('COM8', 115200, timeout=None) async def myhello(self, websocket, path): name = await websocket.recv() await self.send(b'asd') await self.read() print(f"< {name}") greeting = f"Hello {name}!" await websocket.send(greeting) print(f"> {greeting}") async def send(self, data): self.ser.write(data) async def read(self): text = self.ser.readline() print(text) myex = My() start_server = websockets.serve(myex.myhello, "localhost", 8266) asyncio.get_event_loop().run_until_complete(start_server) asyncio.get_event_loop().run_forever()
Офлайн