我尝试使用HTML和JavaScript与Python进行串行通信。 背景是我需要Android上的界面来控制连接到平板电脑或手机USB端口的串行设备。我做了网页设计,使用HTML,CSS,JS对我来说很容易。 也许有更好的方法(?),但我找到的唯一例子是: http://fabacademy.org/archives/2015/doc/WebSocketConsole.html
所以我安装了:
Visual C++ 2008 SP1 Redistributable Package Eng (x86)
Visual C++ 2008 SP1 Redistributable Package Eng (x64)
Visual C++ Compiler for Python 2.7 v9.0.0.30729 Eng
Python x86 v2.7.11
在CMD中:
python -m pip install --upgrade pip
python -m pip install --upgrade setuptools
python -m pip install --upgrade virtualenv
python -m pip install --upgrade wheel
python -m pip install --upgrade pyserial
python -m pip install --upgrade tornado
python -m pip install --upgrade multiprocessing
我得到的那个例子的问题:
AttributeError: 'Serial' object has no attribute '_port_handle'
因为我从未在Python上做过多少 - 我迷路了。
答案 0 :(得分:1)
我遇到了同样的问题,看起来示例代码不起作用,因为多处理库启动一个新进程并且无法访问主进程创建的串行对象。
修复它:
在serialworker.py
文件中,将行self.sp = serial.Serial(SERIAL_PORT, SERIAL_BAUDRATE)
从__init__
功能移至run
功能的第一行。