sysfs相关内容

poll() on raspberry-gpio (sysfs) raspberry

如标题所述,我在将一些用户空间中断代码从另一个 armv7 嵌入式 linux 平台移植到 Raspberry Pi 2 Model B 时遇到问题. 我知道wiringPi 库(并让它以这种方式工作),但出于评估原因,我希望在两个平台上运行尽可能多的相同代码.出于这个原因,我必须手动与 sysfs 交互. 所以,这是相关的代码片段 #define GPIO_TRIGGER_MODE ..
发布时间:2022-01-05 11:04:52 服务器开发

使用 Linux sysfs_notify 调用

我正在尝试在内核驱动程序和用户空间程序之间进行异步通信(我知道这里有很多问题需要类似的信息,但我找不到与 sysfs_notify 相关的问题). 我将 Vilhelm 的编辑留在这里,但是将源添加到一个使用 sysfs 的简单驱动程序和一个用户空间程序来轮询它.驱动程序工作正常(我从网上获得了大部分内容;它缺少信用,但当我回去添加它们时找不到它们).不幸的是,轮询程序不起作用.它总是立即返 ..
发布时间:2022-01-04 22:44:33 服务器开发

如何将文件操作附加到平台驱动程序中的 sysfs 属性?

我为我们开发的外围设备编写了一个平台驱动程序,并希望向 sysfs 公开一些配置选项.我已经设法在探测函数中使用属性结构(见下文)和 sysfs_create_file 创建了适当的文件,但我不知道如何将显示/存储函数附加到平台中的结构司机. 我在网上找到的大多数资源都使用 device_attribute 结构或类似的东西来创建它们的文件,这在这里也合适吗?对于平台驱动程序,还有其他方法可 ..

在运行Android的DragonBoard 410C上访问GPIO低功耗连接器

我正在与最近购买的运行Android 5.1操作系统的DragonBoard 410C一起使用,并将Android Studio与Kotlin结合使用,以生成用于探索某些硬件(例如40针低功率连接器)的示例应用程序. 我的问题是如何使用Kotlin和Android Studio通过GPIO引脚访问40引脚低功率连接器. 到目前为止,从我的研究来看,mraa库似乎是通往成功的道路,但是我 ..
发布时间:2021-02-15 19:53:18 移动开发

如何使用poll(2)或select(2)服务调用来查看伪文件中Kotlin的更改

我正在使用使用Android 5.1和Kotlin的DragonBoard 410C来测试40针低功耗连接器上的GPIO针.我正在使用的库正在使用sysfs接口与GPIO引脚进行交互,这需要在/sys/class/gpio/目录树中打开各种伪文件并对这些文件读取和写入值,请参见我的理解是,我可以提供一个GPIO引脚作为输入和边沿触发,这将允许我用瞬时接触开关连接一个简单的电路,并能够检测何时按下该 ..
发布时间:2021-02-10 20:26:19 移动开发

/ sys / class / gpio / export和`/ sys / class / gpio / unexport机制是什么?底层的sysfs功能是什么?

在Android和Linux下使用旧版sysfs GPIO,过程的第一步是 export 您要使用的特定GPIO引脚。当完成GPIO引脚的 unexport 操作后。 我一直在寻找 export 命令实际上可以执行任何操作,但是我发现的所有内容都与内置的 bash 命令无关,而该命令与GPIO无关。 然后我意识到从命令行实际的命令是 echo 938> / sys / class / ..
发布时间:2020-10-29 03:32:27 移动开发

没有sysfs/debugfs文件系统的Linux

我需要使用没有任何sysfs/debugfs的系统(这是一个严格的要求,无法更改). 我需要了解如何在没有此文件系统的情况下设法设置Linux. 例如,当配置各种omap PM(电源管理功能)时,我需要设置以下内容: echo 1 > /dbg/pm_debug/sleep_while_idle 例如,您是否可以将其默认设置为1(我不需要在运行时更改值)?怎么办? 解决 ..
发布时间:2020-07-10 19:12:47 服务器开发

我们可以访问"sysfs条目"吗?直接在我们的android应用程序中?

我知道我们正在使用jni作为与驱动程序的接口,该接口允许android应用程序框架与设备驱动程序进行通信. 但是我不知道为什么我们不能直接在应用程序中直接访问那些sysfs条目的确切原因? 请详细说明. 谢谢. 解决方案 无法从应用程序层访问sysfs.我试图在sysfs文件上执行写入操作,但是失败了. 必须通过android中间件框架和/或HAL层.可以为seli ..
发布时间:2020-07-10 19:12:43 移动开发

如何检测Linux中用于充电的USB端口?

我正在使用Raspberry Pi 3 Model B上的USB端口通过USB磁性充电电缆为配件充电.我想检测何时插入电缆并从Pi上拔出 . 我一直在插拔电缆,寻找在Linux上检测到的任何痕迹.到目前为止,我已经尝试过: 通过udevadm monitor监视udev事件. 在/var/log等中设置系统登录的尾巴. 在/dev目录上运行inotify监视以查找新设备 在/sy ..
发布时间:2020-07-10 19:11:39 服务器开发

Beaglebone GPIO输入无法正常工作

我正在使用beaglebone通过sysfs接口从特定的引脚访问数字输入.而且我可以更改输出状态,但不能更改输入:(.我要做的是,我有两个引脚pinA和pinB.pinA我使其成为输出,pinB我作为输入.将pinA连接到pinB.通过发送,将pinA配置为输出引脚通过传入传入sysfs和pinB中的direction属性作为输入.然后我将PinA的值更改为1,并给出1作为输出(我使用LED进行了 ..
发布时间:2020-07-10 19:11:38 服务器开发

使用哪个文件系统公开温度传感器的读数/限制

我目前经常遇到一些硬件过热的麻烦.通过Linux内核查看,我发现当前已完全支持热传感器,但是预配置的限制似乎太高了.我目前正在寻找修改内核模块的方法,但是我不确定修改它的最佳方法是什么.我想要以下内容: 在某个地方保存文件,我可以在其中读取当前温度 我可以从用户空间使用几个文件来修改当前限制 现在,我不确定应该为此使用哪个虚拟文件接口.到目前为止,我看到以下选项: 通过/dev ..
发布时间:2020-05-02 03:50:07 其他开发

GPIO更改状态时,如何更新sysfs?

假定可以在sysfs中将gpio X导出为输入引脚,然后在/sys/class/gpio/中创建一个名为gpioX的目录. gpioX/包含少量文件,例如"value",它们代表gpio X的当前状态(高或低). 当施加到引脚X的信号改变其状态(例如,从低到高)时,会发生什么(在内核空间中)? 我的意思是,在转换前gpioX/value包含"low",但之后它将包含"high"值.操作 ..
发布时间:2020-05-02 03:44:48 其他开发

Linux GPIO处理

我对Linux内核和GPIO有一些疑问.我知道在Linux中所有内容都是文件,因此当我执行 之类的操作时 echo 30 > /sys/class/gpio/export 和 echo 1 > /sys/class/gpio/gpio30/value 真正发生了什么?我的意思是sysfs如何处理呢?它会调用在gpiolib中实现的系统调用吗? 解决方案 gpiolib 以 ..
发布时间:2020-05-02 03:24:51 其他开发

我的属性太不讲究了,我该怎么办?

在linux设备驱动程序中,在probe中创建sysfs属性太不明智了-具体来说,但是, struct attribute_group 在Linux 3.11中只有一个二进制属性字段 .对于较旧的内核(特别是3.4),设备驱动程序应如何在探查之前创建sysfs二进制属性? 解决方案 引用(强调我的意思) Greg Kroah-Hartman 从他的对合并请求的评论( 通过合并了a href ..

如何在平台驱动程序中将文件操作附加到sysfs属性?

我为我们开发的外围设备编写了平台驱动程序,并希望向sysfs公开一些配置选项.我已经设法在Probe函数中使用属性struct(请参见下文)和sysfs_create_file创建适当的文件,但是我不知道如何将show/store函数附加到平台驱动程序中的结构上. 我在网上找到的大多数资源都使用device_attribute结构或类似的方法来创建文件,这在这里也合适吗?平台驱动程序还有另一 ..

使用Linux sysfs_notify调用

我正在尝试在内核驱动程序和用户空间程序之间进行异步通信(我知道这里有很多问题需要类似的信息,但是找不到与sysfs_notify相关的信息). 我将在这里保留Vilhelm的编辑,但是将源代码添加到一个使用sysfs的简单驱动程序和一个用于轮询它的用户空间程序中.驱动程序工作正常(我从网络上获得了大部分钱;它缺少功劳,但是当我回去添加功劳时我找不到它们). 不幸的是,轮询程序无法正常工作.它 ..
发布时间:2020-04-25 11:18:30 服务器开发

Linux内核如何创建sysfs?

我已经开始在我的OS课程中查看linux内核代码.在那我对sys文件系统(sysfs)感兴趣.我有兴趣了解何时以及如何创建sysfs? linux内核代码中的哪些文件生成此文件系统? 我在系统上设置了linux内核,并已开始通过代码进行调试. 我已参考此文档来了解sysfs文件系统: [sysfs]: https://www.kernel.org/doc/Documentation/f ..
发布时间:2020-04-23 10:53:24 服务器开发