TX2的Python串口调用问题

在新的TX2模组装完环境之后测试了一下之前用的程序,发现调用的串口部分有报错。

Python AttributeError: ‘module‘ object has no attribute ‘Serial‘

 翻了一下参看之后看到Stackoverflow里面这一篇,看高赞回答发现自己就是单纯的装错库了。需要调用的库是PySerial,自己装的是Serial。卸掉换成对的就性了。

Python AttributeError: 'module' object has no attribute 'Serial' - Stack Overflowhttps://stackoverflow.com/questions/11403932/python-attributeerror-module-object-has-no-attribute-serial当然也有人是因为自己的程序名(XXX.py)与库名Serial.py冲突了,大家对号入座。

紧接着就是第二个问题,调用串口时被拒绝了。其实就是用户权限不够。

def encode_sbus(channels, lost_frame=False, failsafe=False): """将通道值编码为SBUS数据包(最终正确版)""" data = bytearray(25) data[0] = 0x0F # 起始字节 data[24] = 0x00 # 结束字节 # 编码通道数据(修正位运算) data[1] = channels[0] & 0xFF data[2] = ((channels[0] >> 8) & 0x07) | ((channels[1] & 0x07) << 3) data[3] = ((channels[1] >> 3) & 0x1F) | ((channels[2] & 0x3F) << 5) data[4] = (channels[2] >> 6) | ((channels[3] & 0x01) << 7) data[5] = (channels[3] >> 1) & 0xFF data[6] = ((channels[3] >> 9) & 0x03) | ((channels[4] & 0x3F) << 2) data[7] = (channels[4] >> 6) | ((channels[5] & 0x0F) << 4) data[8] = (channels[5] >> 4) & 0xFF data[9] = ((channels[5] >> 12) & 0x01) | ((channels[6] & 0x7F) << 1) data[10] = (channels[6] >> 7) | ((channels[7] & 0x03) << 6) data[11] = (channels[7] >> 2) & 0xFF data[12] = ((channels[7] >> 10) & 0x01) | ((channels[8] & 0x7F) << 1) data[13] = (channels[8] >> 7) | ((channels[9] & 0x0F) << 4) data[14] = (channels[9] >> 4) & 0xFF data[15] = ((channels[9] >> 12) & 0x01) | ((channels[10] & 0x7F) << 1) data[16] = (channels[10] >> 7) | ((channels[11] & 0x03) << 6) data[17] = (channels[11] >> 2) & 0xFF data[18] = ((channels[11] >> 10) & 0x01) | ((channels[12] & 0x7F) << 1) data[19] = (channels[12] >> 7) | ((channels[13] & 0x0F) << 4) data[20] = (channels[13] >> 4) & 0xFF data[21] = ((channels[13] >> 12) & 0x01) | ((channels[14] & 0x7F) << 1) data[22] = (channels[14] >> 7) | ((channels[15] & 0x03) << 6) data[23] = 0x00 # 标志位 # 设置标志位 if lost_frame: data[23] |= 0x04 if failsafe: data[23] |= 0x08 return bytes(data) 报错如下ssfhary@ssfhary-tx2:~/workspace_python$ python -u "/home/ssfhary/workspace_python/m/SY.py" SBUS 信号处理中... (Ctrl+C 退出) Traceback (most recent call last): File "/home/ssfhary/workspace_python/m/SY.py", line 138, in <module> main() File "/home/ssfhary/workspace_python/m/SY.py", line 120, in main
最新发布
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值