您是否知道如何在.net core 2.0中传送USB端口?我尝试使用System.IO.Ports.SerialPort,但它对我没用。我厌倦了获得端口,但它什么都没回来。你能帮帮我吗?我正在尝试将一些打印命令发送到pos打印机(EPSON TM-T88V)。此打印机支持串行和USB端口。我做了EPSON TM-M30(wifi打印机)的实现,它工作正常,我想为其他打印机使用相同的命令集,但它只有usb和串口,我无法与该打印机(TM-T88V)通信以太网或wifi。我无法分享我对wifi打印机的所有实现,但正如我所提到的,我只是通过socket发送简单的打印命令,我想在usb和串口上做同样的事情。
Socket clientSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientSock.NoDelay = true;
IPAddress ip = IPAddress.Parse("x.x.x.x");
IPEndPoint remoteEP = new IPEndPoint(ip, 9100);
clientSock.Connect(remoteEP);
var enc = Encoding.ASCII;
// Send Lines
byte[] bEsc = new byte[4];
bEsc[0] = 0x0A;
bEsc[1] = 0x0A;
bEsc[2] = 0x0A;
bEsc[3] = 0x0A;
clientSock.Send(bEsc);
答案 0 :(得分:0)
您现在可以使用aspnet core >3.x
来做到这一点。我已经用ppu-700II
完成了。
using System;using System.IO.Ports;
namespace hello_serialport
{
class Program
{
static void Main(string[] args)
{
// Get a list of serial port names.
string[] ports = SerialPort.GetPortNames();
Console.WriteLine("The following serial ports were found:");
// Display each port name to the console.
foreach(string port in ports)
{
Console.WriteLine(port);
}
Console.ReadLine();
}
}
}
在打开端口之前,请不要忘记设置波特率,数据位,停止位,奇偶校验和端口名称。
private static SerialPort comport = new SerialPort();
*set settings and open*
*send commands in hexa*
*close port*
我也想知道如何与该打印机通信(EPSON TM-M30)。你能帮我一些忙吗?