ioctl 相关问题

ioctl(输入输出控制)是系统调用,用于特定于设备的I / O操作和其他操作,这些操作无法通过常规系统调用表示,并且它提供了一个接口,应用程序可以通过该接口直接与设备驱动程序(或任何其他全局驱动程序)通信内核空间变量)。应用程序可以使用标准控制代码或特定于设备的控制代码来执行直接输入和输出操作。

通过ioctl获取NVMe驱动模型数据

有没有办法通过 ioctl 函数调用检索 NVME 驱动器的型号?对于 IDE 驱动器,可以通过使用 /include/linux/hdreg.h 中定义的 hd_driveid 结构来实现这一点。 hdreg.h

回答 1 投票 0

Socat独占锁定PTY

我希望只有一个进程来打开 socat 创建的 PTY 设备。 我使用以下命令创建 my_ser 设备,但它可以由多个进程读取/写入。 socat -t 0 接口:my_nw,...

回答 1 投票 0

在巴拿马项目的 Java 21 版本中找不到 MemorySegment.allocateNative 方法

我正在尝试实现对 ioctl 进行本机调用的 java 代码。我找不到巴拿马项目的更新文档,似乎大量方法已从 API 中删除,其中之一......

回答 1 投票 0

使用 ioctl 读取 USB 失败,因为“值对于定义的数据类型来说太大”

我正在尝试使用ioctl和USBDEVFS_BULK(在Android上本机)读取USB。我使用的 USB 电缆包含一个 FTDI 芯片,并从 Arduino UNO 发送数据,该 Arduino UNO 写入串行。

回答 3 投票 0

在 UWP C++ 应用程序中找不到 DeviceIOControl API

我想转换与内核模式驱动程序(WDM 驱动程序)交互的现有应用程序代码。对于 IOCTL,我使用 DeviceIoControl API。 为了将我的应用程序移植到 UWP,我使用此链接:https://learn。

回答 3 投票 0

Rust ioctl() 类似于 ioctl(fd, UI_SET_EVBIT, EV_KEY);

我是 Rust 新手,尝试使用 nix crate 重写 Rust 中的 https://kernel.org/doc/html/v4.19/input/uinput.html 示例。但是在 C 语言中首先 ioctl() 我很难找到模拟宏...

回答 1 投票 0

Perl 中 ioctl 的第三个参数

背景:我正在尝试仅使用“Git for windows”附带的工具创建一个伪终端,所以如果 XYZ 需要额外的 na,请不要告诉我“只需安装工具 XYZ”...

回答 1 投票 0

来自带有管道的 termios 的“设备 ioctl 不适当”

我昨天在做一个项目,遇到了一个以前没有遇到过的问题。我当前正在使用 argparse 来请求输入文件名,并且我正在添加对管道文件的支持...

回答 2 投票 0

将 C 结构体的指针传递给 Python 中的 ioctl

我正在编写一个需要使用 FS_IOC_ADD_ENCRYPTION_KEY ioctl 的 Python 脚本。 此 ioctl 需要一个类型为 fscrypt_add_key_arg 的参数(指向),该参数在 Linux k...

回答 1 投票 0

gpg:错误设备的 ioctl 不合适

我正在运行一个自托管的 Renovate 实例,我需要使用 GPG 密钥签署对 GitLab 的提交。 为此,我使用我的

回答 2 投票 0

iwlist()命令如何扫描无线网络?

我想知道在linux中iwlist命令如何扫描可用的无线网络。我阅读了它的源代码,有一个 ioctl 调用,使用 SIOCSIWSCAN 来触发扫描,并使用 SIOCGIWSCAN 来获取...

回答 1 投票 0

如何将 ioctl 与 FS_IOC_FIEMAP 一起使用

我的问题是处理稀疏文件读取并了解文件的范围,以便在其周围执行一些逻辑。 由于没有直接的 API 调用来解决这些问题,我决定...

回答 2 投票 0

内核 5.15 和 5.4.0 之间关于 ioctl 有效命令是否有任何变化?

我们有一些在 5.4.0 上运行的自定义驱动程序。它已经很旧了,最初的开发人员不再支持它,所以我们必须在我们的系统中维护它。 升级到 Ubuntu 22(内核 5)时...

回答 2 投票 0

是否有以前版本的 tty_ldisc_ops.ioctl() 也需要文件参数?

我正在移植一些将 tty_ldisc_ops.ioctl() 定义为的代码: static int ...ldisc_ioctl(struct tty_struct *tty, struct file *file, unsigned int cmd, unsigned long arg) 但当前的规格是: 斯塔...

回答 1 投票 0

SPI_IOC_RD_MODE 和 SPI_IOC_RD_MODE32 的区别?

我的设备使用ARM进行处理,操作系统是32位的。当我在应用层使用SPI时,如果ioctl()函数中的参数为SPI_IOC_WR_MODE,则不会报错...

回答 1 投票 0

有什么方法可以确定跨区卷的特定逻辑偏移量驻留在哪个磁盘上?

我的一些同事开发了一个微型端口驱动程序,该驱动程序在将数据写入卷时对数据进行加密,并在读取数据时对其进行解密。对于用户来说,可能出现的问题是

回答 1 投票 0

如何从Linux内核模块发送HID命令和读取HID数据?

我正在构建一个 Linux 内核模块,它需要读取 HID 设备,以使用 RPC 通信将数据发送到虚拟机管理程序。这些假设是必要的,因为我正在嵌入式 Linux 中工作并且......

回答 1 投票 0

为什么TIOCSTI采用指向char的指针而不是char?

当它只需要 1 个字节时,为什么会这样 ioctl(int fd, TIOCSTI, const char *argp) ?不会 ioctl(int fd,TIOCSTI,const char argp) 更有意义吗?并且更快? (它不需要遵循

回答 1 投票 0

Linux chardev gpio:有没有办法在设置线路配置时保留当前gpio输出值?

(我直接使用新的 V2 系统调用,而不是使用已弃用的 V1 调用的 libgpiod)。 我通过使用 ioctl GPIO_V2_GET_LINE_IOCTL 获取了设备 fd 并定义了一条 GPIO 线...

回答 2 投票 0

使用无线扩展配置网络设备

我需要在Linux主机上用C语言为应用程序配置网络设备。我阅读了 netlink、libnl 和 nl80211,其中涉及 cfg80211 和 mac80211。后来我发现司机...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.