linux – 是否可以从内核模块中将SCSI命令发送到USB设备?

linux – 是否可以从内核模块中将SCSI命令发送到USB设备?,第1张

概述题 如果udev传递给我的内核模块(可能是块设备路径)的信息,我可以将SCSI命令发送到块设备吗? (但是它具有正常的功能,否则意味着安装了分区,没有数据丢失等) 我正在尝试做什么 我有一个USB大容量存储设备,其LED有可通过SCSI命令控制. 我想编写一个LED驱动程序来为它提供/ sys / class / leds / *条目. 这里的目标是使设备正常运行(分区已安装和运行等),但也允许/

如果udev传递给我的内核模块(可能是块设备路径)的信息,我可以将SCSI命令发送到块设备吗? (但是它具有正常的功能,否则意味着安装了分区,没有数据丢失等)

我正在尝试做什么

我有一个USB大容量存储设备,其LED有可通过SCSI命令控制.
我想编写一个LED驱动程序来为它提供/ sys / class / leds / *条目.

这里的目标是使设备正常运行(分区已安装和运行等),但也允许/ sys / class / leds / *交互,这些交互将发送SCSI命令来控制LED.

使用sg_raw在用户空间中发送我需要的SCSI命令很容易.但我需要一个kmod来提供/ sys / class / leds / …

基本上我需要的是ioctl().但是,我知道从kmod内调用open(),ioct()等通常是一个坏主意.

解决方法 它可以通过在USB和USB之间模拟的一些伪驱动器来实现. SCSI.我认为,当您通过 SCSI.访问USB设备时,可能会遇到什么问题

这些低水平&中级scsi驱动程序是defined.

总结

以上是内存溢出为你收集整理的linux – 是否可以从内核模块中将SCSI命令发送到USB设备?全部内容,希望文章能够帮你解决linux – 是否可以从内核模块中将SCSI命令发送到USB设备?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1019630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存