0

シリアルWWANモデムとのインターフェースを試みています(診断/信号強度測定の目的で)。これは、デスクトップ上のオンボードCOM1(115200-8-n-1)を介して行われ、接続はPuTTYを介して機能します。Pythonを使用してATコマンドのスクリプトを作成できますが、シリアルポートを開くのに苦労しています。

指示に従ってPython2.7.1とPySerialをインストールしました。私は自分のマシンのローカル管理者であり、管理者権限の有無にかかわらずPythonを実行しましたが、ポートを開こうとすると次のようになります。

Python 2.7.1 (r271:86832, Nov 27 2010, 17:19:03) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import serial
>>> s = serial.Serial(
...     port='COM1',
...     baudrate=115200
... )
>>> s.open()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 56, in open
raise SerialException("could not open port %s: %s" % (self.portstr, ctypes.W
inError()))
serial.serialutil.SerialException: could not open port COM1: [Error 5] Access is
 denied.

8-N-1がデフォルトであり、手動で設定しようとしても同じ例外がスローされることを理解しています。

誰かアドバイスはありますか?前もって感謝します。

4

3 に答える 3

6

を呼び出す必要はありませんopen。コンストラクターはすでにそれを行っており、Windowsでは、COMポートを開いた人は誰でも、閉じるまでそのポートに排他的にアクセスできます。

2番目の問題については、「[エラー6]ハンドルが無効です」を修正するにはどうすればよいですか。PySerialで

于 2011-05-17T14:51:34.273 に答える
4

これが私が排除するために行うことですAccess Denied Error

  1. Ctrl++を押しAltますDel

  2. 選択pythonw.exeしてを押しますEnd Process

  3. IDLEでアプリケーションを再実行します

アクセス拒否エラーなしで実行する必要があります。

于 2012-08-24T21:03:13.377 に答える
0

python.exe昇格モードで実行する必要があります。右クリックしてクリックRun as administrator

于 2011-05-17T14:51:57.517 に答える