実現したいこと
シリアル通信のプリンターで印刷をしたいのですが、接続ができません。
コードの問題かハードウェアの問題かわかりませんが、
何かお気づきのことがあれば教えて頂きたいです。
前提
パソコンを交換してからシリアル通信のプリンターでの印刷ができなくなりました。
以前のパソコンはマザーボードにRS232Cポートがあったためそこに接続していましたが、
新しいパソコンはポートが無いためUSB-RS232C変換アダプターを使ってUSB接続しようとしています。
発生している問題・エラーメッセージ
SerialPort.Open()の実行時に以下のエラーが発生します。
システムに接続されたデバイスが機能していません。
該当のソースコード
VB.NET
1 Public Function SerialPortOpen(ByVal portNo As Integer) As Long 2 3 Try 4 ' ---------------- 5 ' Port Close Check 6 ' ---------------- 7 SerialPortClose() 8 9 ' ---------------- 10 ' Port Open 11 ' ---------------- 12 objSerialPort = New SerialPort("COM" & portNo.ToString) 13 With objSerialPort 14 .BaudRate = 19200 15 .Parity = Parity.None 16 .StopBits = StopBits.One 17 .DataBits = 8 18 .Handshake = Handshake.None 19 20 AddHandler .DataReceived, AddressOf objSerialPort_DataRecevied 21 22 .Open() ★ここでエラーが発生→Catchへ 23 24 ' ---------------------------- 25 ' BufferにDataがあれば取り出しておく 26 ' ---------------------------- 27 If .BytesToRead > 0 Then 28 Dim temp As String = .ReadExisting() 29 End If 30 31 ' ---------------------------- 32 ' Open後、必ずDC4の送信が必要 33 ' ---------------------------- 34 Dim sendMessage As String = DC4 35 .Write(sendMessage) 36 37 End With 38 Catch ex As Exception 39 40 mErrCode = Err.Number 41 mErrMsg = "SerialPortOpen:" & Err.Description 42 43 End Try 44 45 SerialPortOpen = mErrCode 46 End Function
試したこと
・USB変換アダプターのドライバー最新確認
名前:USB-SERIAL CH340
ハードウェアID:USB\VID_1A86&PID_7523&REV_0254
バージョン:3.8.2023.2
補足情報(FW/ツールのバージョンなど)
VisualStudio Pro 2012
VB.NET
.NET Fwamework 4

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。