0

我正在尝试设置一个树莓派(4B)diy 机器人。

pi@MALPone:~/RPi-Motor-Driver-Board-Demo-Code/WebIOPi-0.7.1-raspi2 $ uname -a
**Linux MALPone 5.10.73-v7l+ #1469 SMP Fri Oct 15 19:40:02 BST 2021 armv7l GNU/Linux**
pi@MALPone:~/RPi-Motor-Driver-Board-Demo-Code/WebIOPi-0.7.1-raspi2 $ python -V
Python 2.7.16
pi@MALPone:~/RPi-Motor-Driver-Board-Demo-Code/WebIOPi-0.7.1-raspi2 $ python3 -V
Python 3.7.3

使用电机驱动板 MC33886 https://www.waveshare.com/rpi-motor-driver-board.htm

我正在努力安装 webIOPI。

我正在使用本指南并为我的企业重新设置了覆盆子: https ://www.manualshelf.com/manual/waveshare/mc33886-raspberry-pi-motor-driver-board-for-raspberry-pi/user-手册英文/page-3.html

更新后我激活了相机和 I2C 接口。根据手册重启后,我下载了 RPi-Motor-Driver-Board-Demo-Code

示例 本模块有两个示例,一个是红外遥控示例,另一个是树莓派摄像头实时监控网站遥控示例。﴾注意:机箱和摄像头不随模块提供,必须单独购买。﴿ 下节演示的示例可从此处获得。要跟随示例,您只需将相关文件的内容提取到 Raspbian 系统中 /home/pi 目录下的文件夹中。﴾当然要先通过U盘拷贝到树莓派中。

我正在尝试使用 WebIOPI 控制机器人

手册要求我进入 Demo-Code 目录并安装 WebIOPI

cd ~/RPi‐Motor‐Driver‐Board‐Demo‐Code/WebIOPi‐0.7.1‐raspi2
sudo ./setup.s

我从 pi 那里得到了积极的反馈,告诉我: WebIOPI 已成功安装 ,但在安装过程中我可以看到两个语法错误

WebIOPi successfully installed
* To start WebIOPi foreground   : sudo webiopi [-h] [-c config] [-l log] [-s script] [-d] [port]

* To start WebIOPi background   : sudo /etc/init.d/webiopi start
* To start WebIOPi at boot      : sudo update-rc.d webiopi defaults

* Weaved IoT Kit installed, log on http://developer.weaved.com to access your device

* Look in /home/pi/RPi-Motor-Driver-Board-Demo-Code/WebIOPi-0.7.1-raspi2/examples for Python library usage examples

比手册要求我通过运行命令检查安装,webiopi –h但这不起作用

pi@MALPone:~/RPi-Motor-Driver-Board-Demo-Code/WebIOPi-0.7.1-raspi2 $ webiopi -h
Traceback (most recent call last):
  File "/usr/lib/python3.7/runpy.py", line 183, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/usr/lib/python3.7/runpy.py", line 142, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "/usr/lib/python3.7/runpy.py", line 109, in _get_module_details
    __import__(pkg_name)
  File "/usr/local/lib/python3.7/dist-packages/WebIOPi-0.7.1-py3.7-linux-armv7l.egg/webiopi/__init__.py", line 20, in <module>
    from webiopi.utils.thread import runLoop
  File "/usr/local/lib/python3.7/dist-packages/WebIOPi-0.7.1-py3.7-linux-armv7l.egg/webiopi/utils/thread.py", line 36
    def runLoop(func=None, async=False):
                               ^
SyntaxError: invalid syntax

这是安装对话框,但我不知道是什么问题

pi@MALPone:~/RPi-Motor-Driver-Board-Demo-Code/WebIOPi-0.7.1-raspi2 $ sudo ./setup.sh

Installing WebIOPi...

Updating apt package list...
Hit:1 http://archive.raspberrypi.org/debian buster InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
Reading package lists... Done

Found Python 2.7.16...
Trying to install python-dev using apt-get
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-dev is already the newest version (2.7.16-1).
python-setuptools is already the newest version (40.8.0-1).
The following package was automatically installed and is no longer required:
  python-colorzero
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Trying to install WebIOPi for Python 2.7.16
running install
...
Finished processing dependencies for WebIOPi==0.7.1
WebIOPi installed for Python 2.7.16

Found Python 3.7.3...
Trying to install python3-dev using apt-get
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-dev is already the newest version (3.7.3-1).
python3-setuptools is already the newest version (40.8.0-1).
The following package was automatically installed and is no longer required:
  python-colorzero
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Trying to install WebIOPi for Python 3.7.3
running install
running bdist_egg
running egg_info
writing WebIOPi.egg-info/PKG-INFO
writing dependency_links to WebIOPi.egg-info/dependency_links.txt
writing top-level names to WebIOPi.egg-info/top_level.txt
reading manifest file 'WebIOPi.egg-info/SOURCES.txt'
writing manifest file 'WebIOPi.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-armv7l/egg
running install_lib
running build_py
running build_ext
creating build/bdist.linux-armv7l/egg
creating build/bdist.linux-armv7l/egg/webiopi
creating build/bdist.linux-armv7l/egg/webiopi/utils
copying build/lib.linux-armv7l-3.7/webiopi/utils/crypto.py -> build/bdist.linux-armv7l/egg/webiopi/utils
copying build/lib.linux-armv7l-3.7/webiopi/utils/types.py -> build/bdist.linux-armv7l/egg/webiopi/utils
copying build/lib.linux-armv7l-3.7/webiopi/utils/thread.py -> build/bdist.linux-armv7l/egg/webiopi/utils
copying build/lib.linux-armv7l-3.7/webiopi/utils/config.py -> build/bdist.linux-armv7l/egg/webiopi/utils
copying build/lib.linux-armv7l-3.7/webiopi/utils/logger.py -> build/bdist.linux-armv7l/egg/webiopi/utils
copying build/lib.linux-armv7l-3.7/webiopi/utils/version.py -> build/bdist.linux-armv7l/egg/webiopi/utils
copying build/lib.linux-armv7l-3.7/webiopi/utils/__init__.py -> build/bdist.linux-armv7l/egg/webiopi/utils
copying build/lib.linux-armv7l-3.7/webiopi/utils/loader.py -> build/bdist.linux-armv7l/egg/webiopi/utils
creating build/bdist.linux-armv7l/egg/webiopi/devices
copying build/lib.linux-armv7l-3.7/webiopi/devices/bus.py -> build/bdist.linux-armv7l/egg/webiopi/devices
copying build/lib.linux-armv7l-3.7/webiopi/devices/manager.py -> build/bdist.linux-armv7l/egg/webiopi/devices
creating build/bdist.linux-armv7l/egg/webiopi/devices/digital
copying build/lib.linux-armv7l-3.7/webiopi/devices/digital/mcp23XXX.py -> build/bdist.linux-armv7l/egg/webiopi/devices/digital
copying build/lib.linux-armv7l-3.7/webiopi/devices/digital/__init__.py -> build/bdist.linux-armv7l/egg/webiopi/devices/digital
copying build/lib.linux-armv7l-3.7/webiopi/devices/digital/ds2408.py -> build/bdist.linux-armv7l/egg/webiopi/devices/digital
copying build/lib.linux-armv7l-3.7/webiopi/devices/digital/pcf8574.py -> build/bdist.linux-armv7l/egg/webiopi/devices/digital
copying build/lib.linux-armv7l-3.7/webiopi/devices/digital/gpio.py -> build/bdist.linux-armv7l/egg/webiopi/devices/digital
copying build/lib.linux-armv7l-3.7/webiopi/devices/i2c.py -> build/bdist.linux-armv7l/egg/webiopi/devices
copying build/lib.linux-armv7l-3.7/webiopi/devices/onewire.py -> build/bdist.linux-armv7l/egg/webiopi/devices
copying build/lib.linux-armv7l-3.7/webiopi/devices/__init__.py -> build/bdist.linux-armv7l/egg/webiopi/devices
copying build/lib.linux-armv7l-3.7/webiopi/devices/spi.py -> build/bdist.linux-armv7l/egg/webiopi/devices
copying build/lib.linux-armv7l-3.7/webiopi/devices/instance.py -> build/bdist.linux-armv7l/egg/webiopi/devices
creating build/bdist.linux-armv7l/egg/webiopi/devices/sensor
copying build/lib.linux-armv7l-3.7/webiopi/devices/sensor/tmpXXX.py -> build/bdist.linux-armv7l/egg/webiopi/devices/sensor
copying build/lib.linux-armv7l-3.7/webiopi/devices/sensor/vcnl4000.py -> build/bdist.linux-armv7l/egg/webiopi/devices/sensor
copying build/lib.linux-armv7l-3.7/webiopi/devices/sensor/bmp085.py -> build/bdist.linux-armv7l/egg/webiopi/devices/sensor
copying build/lib.linux-armv7l-3.7/webiopi/devices/sensor/onewiretemp.py -> build/bdist.linux-armv7l/egg/webiopi/devices/sensor
copying build/lib.linux-armv7l-3.7/webiopi/devices/sensor/__init__.py -> build/bdist.linux-armv7l/egg/webiopi/devices/sensor
copying build/lib.linux-armv7l-3.7/webiopi/devices/sensor/tslXXXX.py -> build/bdist.linux-armv7l/egg/webiopi/devices/sensor
copying build/lib.linux-armv7l-3.7/webiopi/devices/sensor/hytXXX.py -> build/bdist.linux-armv7l/egg/webiopi/devices/sensor
copying build/lib.linux-armv7l-3.7/webiopi/devices/serial.py -> build/bdist.linux-armv7l/egg/webiopi/devices
creating build/bdist.linux-armv7l/egg/webiopi/devices/shield
copying build/lib.linux-armv7l-3.7/webiopi/devices/shield/__init__.py -> build/bdist.linux-armv7l/egg/webiopi/devices/shield
copying build/lib.linux-armv7l-3.7/webiopi/devices/shield/piface.py -> build/bdist.linux-armv7l/egg/webiopi/devices/shield
creating build/bdist.linux-armv7l/egg/webiopi/devices/analog
copying build/lib.linux-armv7l-3.7/webiopi/devices/analog/pcf8591.py -> build/bdist.linux-armv7l/egg/webiopi/devices/analog
copying build/lib.linux-armv7l-3.7/webiopi/devices/analog/mcp4725.py -> build/bdist.linux-armv7l/egg/webiopi/devices/analog
copying build/lib.linux-armv7l-3.7/webiopi/devices/analog/mcp48XX.py -> build/bdist.linux-armv7l/egg/webiopi/devices/analog
copying build/lib.linux-armv7l-3.7/webiopi/devices/analog/mcp492X.py -> build/bdist.linux-armv7l/egg/webiopi/devices/analog
copying build/lib.linux-armv7l-3.7/webiopi/devices/analog/mcp3x0x.py -> build/bdist.linux-armv7l/egg/webiopi/devices/analog
copying build/lib.linux-armv7l-3.7/webiopi/devices/analog/ads1x1x.py -> build/bdist.linux-armv7l/egg/webiopi/devices/analog
copying build/lib.linux-armv7l-3.7/webiopi/devices/analog/__init__.py -> build/bdist.linux-armv7l/egg/webiopi/devices/analog
copying build/lib.linux-armv7l-3.7/webiopi/devices/analog/pca9685.py -> build/bdist.linux-armv7l/egg/webiopi/devices/analog
creating build/bdist.linux-armv7l/egg/webiopi/protocols
copying build/lib.linux-armv7l-3.7/webiopi/protocols/rest.py -> build/bdist.linux-armv7l/egg/webiopi/protocols
copying build/lib.linux-armv7l-3.7/webiopi/protocols/http.py -> build/bdist.linux-armv7l/egg/webiopi/protocols
copying build/lib.linux-armv7l-3.7/webiopi/protocols/coap.py -> build/bdist.linux-armv7l/egg/webiopi/protocols
copying build/lib.linux-armv7l-3.7/webiopi/protocols/__init__.py -> build/bdist.linux-armv7l/egg/webiopi/protocols
creating build/bdist.linux-armv7l/egg/webiopi/decorators
copying build/lib.linux-armv7l-3.7/webiopi/decorators/rest.py -> build/bdist.linux-armv7l/egg/webiopi/decorators
copying build/lib.linux-armv7l-3.7/webiopi/decorators/__init__.py -> build/bdist.linux-armv7l/egg/webiopi/decorators
creating build/bdist.linux-armv7l/egg/webiopi/clients
copying build/lib.linux-armv7l-3.7/webiopi/clients/__init__.py -> build/bdist.linux-armv7l/egg/webiopi/clients
creating build/bdist.linux-armv7l/egg/webiopi/server
copying build/lib.linux-armv7l-3.7/webiopi/server/__init__.py -> build/bdist.linux-armv7l/egg/webiopi/server
copying build/lib.linux-armv7l-3.7/webiopi/__init__.py -> build/bdist.linux-armv7l/egg/webiopi
copying build/lib.linux-armv7l-3.7/webiopi/__main__.py -> build/bdist.linux-armv7l/egg/webiopi
creating build/bdist.linux-armv7l/egg/_webiopi
copying build/lib.linux-armv7l-3.7/_webiopi/GPIO.cpython-37m-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/egg/_webiopi
byte-compiling build/bdist.linux-armv7l/egg/webiopi/utils/crypto.py to crypto.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/utils/types.py to types.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/utils/thread.py to thread.cpython-37.pyc
  File "build/bdist.linux-armv7l/egg/webiopi/utils/thread.py", line 36
    def runLoop(func=None, async=False):
                               ^
SyntaxError: invalid syntax

byte-compiling build/bdist.linux-armv7l/egg/webiopi/utils/config.py to config.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/utils/logger.py to logger.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/utils/version.py to version.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/utils/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/utils/loader.py to loader.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/bus.py to bus.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/manager.py to manager.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/digital/mcp23XXX.py to mcp23XXX.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/digital/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/digital/ds2408.py to ds2408.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/digital/pcf8574.py to pcf8574.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/digital/gpio.py to gpio.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/i2c.py to i2c.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/onewire.py to onewire.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/spi.py to spi.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/instance.py to instance.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/sensor/tmpXXX.py to tmpXXX.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/sensor/vcnl4000.py to vcnl4000.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/sensor/bmp085.py to bmp085.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/sensor/onewiretemp.py to onewiretemp.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/sensor/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/sensor/tslXXXX.py to tslXXXX.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/sensor/hytXXX.py to hytXXX.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/serial.py to serial.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/shield/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/shield/piface.py to piface.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/analog/pcf8591.py to pcf8591.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/analog/mcp4725.py to mcp4725.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/analog/mcp48XX.py to mcp48XX.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/analog/mcp492X.py to mcp492X.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/analog/mcp3x0x.py to mcp3x0x.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/analog/ads1x1x.py to ads1x1x.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/analog/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/devices/analog/pca9685.py to pca9685.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/protocols/rest.py to rest.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/protocols/http.py to http.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/protocols/coap.py to coap.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/protocols/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/decorators/rest.py to rest.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/decorators/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/clients/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/server/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-armv7l/egg/webiopi/__main__.py to __main__.cpython-37.pyc
creating stub loader for _webiopi/GPIO.cpython-37m-arm-linux-gnueabihf.so
byte-compiling build/bdist.linux-armv7l/egg/_webiopi/GPIO.py to GPIO.cpython-37.pyc
creating build/bdist.linux-armv7l/egg/EGG-INFO
copying WebIOPi.egg-info/PKG-INFO -> build/bdist.linux-armv7l/egg/EGG-INFO
copying WebIOPi.egg-info/SOURCES.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
copying WebIOPi.egg-info/dependency_links.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
copying WebIOPi.egg-info/top_level.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
writing build/bdist.linux-armv7l/egg/EGG-INFO/native_libs.txt
zip_safe flag not set; analyzing archive contents...
_webiopi.__pycache__.GPIO.cpython-37: module references __file__
creating 'dist/WebIOPi-0.7.1-py3.7-linux-armv7l.egg' and adding 'build/bdist.linux-armv7l/egg' to it
removing 'build/bdist.linux-armv7l/egg' (and everything under it)
Processing WebIOPi-0.7.1-py3.7-linux-armv7l.egg
removing '/usr/local/lib/python3.7/dist-packages/WebIOPi-0.7.1-py3.7-linux-armv7l.egg' (and everything under it)
creating /usr/local/lib/python3.7/dist-packages/WebIOPi-0.7.1-py3.7-linux-armv7l.egg
Extracting WebIOPi-0.7.1-py3.7-linux-armv7l.egg to /usr/local/lib/python3.7/dist-packages
  File "/usr/local/lib/python3.7/dist-packages/WebIOPi-0.7.1-py3.7-linux-armv7l.egg/webiopi/utils/thread.py", line 36
    def runLoop(func=None, async=False):
                               ^
SyntaxError: invalid syntax

WebIOPi 0.7.1 is already the active version in easy-install.pth

Installed /usr/local/lib/python3.7/dist-packages/WebIOPi-0.7.1-py3.7-linux-armv7l.egg
Processing dependencies for WebIOPi==0.7.1
Finished processing dependencies for WebIOPi==0.7.1
WebIOPi installed for Python 3.7.3

Copying HTML resources...
'htdocs/app/devices-monitor/index.html' -> '/usr/share/webiopi/htdocs/app/devices-monitor/index.html'
'htdocs/app/gpio-header/index.html' -> '/usr/share/webiopi/htdocs/app/gpio-header/index.html'
'htdocs/app/gpio-list/index.html' -> '/usr/share/webiopi/htdocs/app/gpio-list/index.html'
'htdocs/app/serial-monitor/index.html' -> '/usr/share/webiopi/htdocs/app/serial-monitor/index.html'
'htdocs/index.html' -> '/usr/share/webiopi/htdocs/index.html'
'htdocs/jquery.js' -> '/usr/share/webiopi/htdocs/jquery.js'
'htdocs/webiopi.css' -> '/usr/share/webiopi/htdocs/webiopi.css'
'htdocs/webiopi.js' -> '/usr/share/webiopi/htdocs/webiopi.js'

Installing startup script...
Installing webiopi command...
Installing webiopi-passwd command...

我尝试解决问题并重置了几次,不幸的是没有成功,我会很高兴得到帮助

4

0 回答 0