我正在尝试设置PebbleKitJS模拟器,以便在没有Pebble Watch本身的情况下进行全面开发。我按照他们的github repo上的指示安装了模拟器,但是当按照github上的指示运行模拟器时,我遇到了错误,我无法找出原因。我重新安装了几次,错误依然存在。(我安装了QEMU仿真器,工作正常)
JS模拟器似乎无法连接到QEMU模拟器。这是我运行时的终端输出/电话模拟.py没有开放的QEMU:
Namespace(debug=False, layout=None, oauth=None, pbws=[], persist=None, port=9000, qemu='127.0.0.1:12344', ssl_root=None, token=None)
['127.0.0.1', '12344']
INFO:pypkjs:Ready. Loaded apps:
Traceback (most recent call last):
File "./phonesim.py", line 31, in <module>
runner.run()
File "/Users/manuelburger/pypkjs/runner/websocket.py", line 56, in run
pebble_greenlet = self.pebble.connect()
File "/Users/manuelburger/pypkjs/pebble_manager.py", line 29, in connect
self.pebble.connect()
File "/Library/Python/2.7/site-packages/libpebble2/communication/__init__.py", line 56, in connect
self.transport.connect()
File "/Library/Python/2.7/site-packages/libpebble2/communication/transports/qemu/__init__.py", line 53, in connect
raise ConnectionError(str(e))
libpebble2.exceptions.ConnectionError: [Errno 61] Connection refused
这是运行时的输出/jskit.py本地主机:12344 watchface1.pbw在QEMU运行watchface1.pbw时:
^{pr2}$任何帮助和建议,以解决这个问题是非常感谢。在
我发现了一些东西:
我的默认端口不是12344。在运行时运行'ps-ax | grep qemu',您可以看到正在使用的端口。我的通过'本地主机:41968'. 也许有更好的方法来获取qemu的实际端口,但这是可行的。
为电话模拟.py,您需要指定到qemu的连接和端口,您同样可以从上面的ps命令的输出中复制。例如,在我的例子中,除非我将其运行为',否则它将失败/电话模拟.py凯姆本地主机:41968'
jskit试图打开数据库的数据时失败/时间线.db,因此需要在运行jskit的文件夹中创建一个名为“data”的子目录。如果jskit为您创建了那个文件夹,那就太好了,但似乎不是这样。
希望有帮助!在
相关问题 更多 >
编程相关推荐