python - 如何修复 chirpsdk.exceptions.ConnectError:使用 chirp python 平台时出现未知错误代码异常?
问题描述
我尝试使用 chirp.io sdk 实现一个简单的聊天应用程序,但是每当我运行我的代码时,我都会得到:
chirpsdk.exceptions.ConnectError:未知错误代码
import time
from chirpsdk import ChirpConnect, CallbackSet
chirp = ChirpConnect()
chirp.start(send = True,receive = True)
class Callbacks(CallbackSet):
def on_received(self, payload, channel):
if payload is not None:
msg = payload.decode('utf-8')
print('Received : '+msg)
else:
print('Decode failed')
chirp.set_callbacks(Callbacks())
print(f'Protocol used : {chirp.protocol_name}')
msg = input()
while msg!='quit':
payload = bytearray([ord(ch) for ch in msg])
if chirp.is_valid(payload):
chirp.send(payload)
else:
print('[Warning] : Message size must be (0,32] bytes.')
msg = input()
chirp.stop()
From cffi callback <function _StreamBase.__init__.<locals>.callback_ptr at 0x7f9333f89b70>:
Traceback (most recent call last):
File "/home/lawliet/.local/lib/python3.6/site-packages/sounddevice.py", line 732, in callback_ptr
Protocol used : ultrasonic
return _wrap_callback(callback, data, frames, time, status)
File "/home/lawliet/.local/lib/python3.6/site-packages/sounddevice.py", line 2517, in _wrap_callback
callback(*args)
File "/home/lawliet/.local/lib/python3.6/site-packages/chirpsdk/audio.py", line 102, in process_output
self.process_output_fn(outdata)
File "/home/lawliet/.local/lib/python3.6/site-packages/chirpsdk/connect.py", line 836, in process_output
self._call(libconnect.chirp_connect_process_output, self._sdk, floats, length)
File "/home/lawliet/.local/lib/python3.6/site-packages/chirpsdk/connect.py", line 489, in _call
raise ConnectError(err.decode(), code=rc)
chirpsdk.exceptions.ConnectError: Unknown error code.
解决方案
推荐阅读
- scala - 当您的方法在测试中返回 Future 时如何抛出异常?
- java - 如何将每个数据库表行传递给Java mysql中的相关jLabels
- python - 如何将输入放入 python df?
- selenium - 我无法将屏幕截图附加到范围报告。解决办法是什么?
- java - 如何在 Android Studio 中从 Firebase 中删除推送密钥数据
- python - 如何阻止 url 扩展在烧瓶中被重写为小写
- html - Mixins 存在检查在动态导入的 scss 中不起作用
- python - 形状与 OrdinalEncoder 中的手动类别不匹配
- freemarker - 在 Freemarker 中对值进行分组时需要帮助
- javascript - 使用类型时不显示Highmaps国家地图:“mappoint”