将我的RFID阅读器连接到我的Linux机器,它会自动安装。我可以使用hexdump /dev/hidraw0
查看其输出。
我想使用C#.NET Core读取该输入。我使用Pinvoke正常工作。此处的开头部分(详细信息over here):
[DllImport("libc")]
public static extern int open(string pathname, OpenFlags flags);
int fd = open("/dev/hidraw0", OpenFlags.O_RDONLY);
是否可以使用.NET Core方法进行打开和阅读? /dev/hidraw0
只是一个(设备)文件,对不对?不能使用FileStream
或BinaryReader
吗?我面临的问题:我只找到读取可用数据的方法,但是我需要一个阻塞读取方法,该方法要等到数据可用后再返回。还是可能有DataAvailable
事件或类似事件?
我的问题基本上可以归结为:是libc的read()
和open()
方法卡住了吗?还是有一种.NET Core方式来读取/dev/
文件?