Code: Alles auswählen
asyncio.get_event_loop().run_until_complete(websockets.serve(echo, 'localhost', 8888))
asyncio.get_event_loop().run_forever()
Code: Alles auswählen
async def echo(websocket, path):
await pyglet.app.run()
await websocket.send(myDistance )
print(myDistance )
time.sleep(0.02)
zusammen bekomme, beide blockieren sich ja gegenseitig.
das Pyglet Programm liest einen Stream einer Intel Realsense Kamera ein und filtert etwas die Pointcloud. das funktioniert soweit wunderbar. Im Wesentlichen erhalte ich dann ein paar Distanzwerte die ich gerne via Websocket weiterschicken möchte.
ich versuche das auf den wesentliche part zu reduzieren.
also bisher gibts eine run Methode die ich nach dem Setup Aufrufe:
Code: Alles auswählen
pyglet.clock.schedule(run)
try:
pyglet.app.run()
Irgendwie habe ich einen Knoten in der Birne, wie kann ich mir jetzt ein Socket öffnen, und x Millisekunden die Werte rausschicken.
ERGÄNZUNG: ich hatte vergessen daß ich einen Browser als Client habe, ansonsten könnte ich natürlich dort einen Server öffnen und dann ein Socket und send benutzen. das kenne ich und funzt fein, aber Browser können keine Webscket Server sein...