gpt4 book ai didi

node.js - 读取node.js 中的字符驱动程序文件?

转载 作者:太空宇宙 更新时间:2023-11-04 02:41:14 25 4
gpt4 key购买 nike

我已经实现了一个Linux驱动程序(beaglebone),它通过SPI查询一些硬件并将接收到的数据复制到kfifo中(如果不清空,它可能会满)。- 通过对 char 设备文件(我们称之为/dev/foo)执行读取操作来清空该 kfifo。- 用户态程序负责读取正确的 fifo 条目大小(或其倍数)。- 驱动程序通过 sysfs 条目启动和停止。

示例 C 用户态程序以阻塞模式读取此文件(即,当数据可用时读取返回)。

现在这是我的问题:我有一个在 beaglebone 上运行的 Node.js 服务器,用于管理目的,并且还想让它“收集”数据(在/dev/foo 上)并通过 websockets 发送。

我真的不知道该怎么做,因为/dev/foo 不是一个常规文件(因此 fs.watch 不起作用),并且数据一直在其上随机可用。

问题:- 我可以使用 Node 的标准库(如流等)解决这个问题吗?- 有没有一个 Node 模块可以解决我的问题?- 或者我必须自己编写一个 Node 模块(使用libuv?)

感谢您对上述任何一点的提示。

最佳答案

我知道这有点老了,但 mamahuhu 给了我正确的想法!

这就是我所做的:

var fs = require('fs');

var readStream = fs.createReadStream("/dev/foo");

readStream.on('data', function (data) {
console.log(data);
});

关于node.js - 读取node.js 中的字符驱动程序文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com