u-blox VCPはC#(.NET)では利用できないので注意!!The given port name does not start with COM/com or does not resolve to a valid serial port. Parameter name: portName”.

u-bloxはGPSモジュールとして有名なメーカーですが、.Netで開発を行うとCOMがオープンできません。これはあなたのプログラムが悪いわけではなく。

このVCPドライバが対応していないポンコツなだけです。

「The given port name does not start with COM/com or does not resolve to a valid serial port. Parameter name: portName”.」

 

公式のVCPドライバリリースノートを確認してください。

・このドライバは、ハードウェアシリアルポートを完全にはエミュレートしていません。

・.Net SerialPortクラスはこのドライバで作成されたCOMポートを実際のCOMポートとして認識しない為、このクラスを使用してこのドライバと通信することはできません。

 

回避の方法としては

・SerialPortクラスを利用しない事です。CreateFile経由かC++のCreateFile経由でOpenすれば利用できるでしょう。

・またはu-blox製品を利用しない事です。非常に中途半端なドライバをリリースするメーカーさんですね。