1

AndroidスタジオでIoTアプリケーションを構築しています.Chaquopy - Android用Pyt​​hon SDKを使用しているため、Androidアプリケーションのボタンを押すとPythonスクリプトが実行されますが、どういうわけかこのようなポートを開くことができませんでした.

Process: com.example.firebaseheartratemonitor, PID: 16761
com.chaquo.python.PyException: SerialException: [Errno 2] could not open port COM4: [Errno 2] No such file or directory: 'COM4'
        at <python>.serial.serialposix.open(serialposix.py:325)
        at <python>.serial.serialutil.__init__(serialutil.py:244)

Javaでの私のAndroidコード:

 if (!Python.isStarted()){
            Python.start(new AndroidPlatform(this));
        }
        Python py = Python.getInstance();
        PyObject module = py.getModule("get");

        sendDataOverDisplay.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              PyObject pyObject = module.callAttr("main", heartrate);

              sendData.setText(pyObject.toString());
            }
        });

私のpythonコード:

import serial
import time
def main(data):
    with serial.Serial('COM4', 9600) as ser:
        ser.open()
        requiredData = data[0]
        ser.write((requiredData).encode())
        time.sleep(.01)
        ser.close()
        return requiredData

1 週間経ちましたが、このエラーを解決する方法がわかりませんでした。リードをいただければ幸いです。

4

1 に答える 1