Linux 更改嵌入式USB设备的idVendor和idProduct

Linux 更改嵌入式USB设备的idVendor和idProduct,linux,driver,kernel-module,Linux,Driver,Kernel Module,我可以在嵌入式设备上更改这些值吗?或者我需要重新编译Gadget串行驱动程序吗?您可以将供应商和产品id作为模块参数传递。如下所示: insmod module.ko vendor="vendorid" product="productid" 希望这会有帮助 您可以将供应商和产品id作为模块参数传递。如下所示: insmod module.ko vendor="vendorid" product="productid" 希望这会有帮助 我认为序列号应该在驱动程

我可以在嵌入式设备上更改这些值吗?或者我需要重新编译Gadget串行驱动程序吗?

您可以将供应商和产品id作为模块参数传递。如下所示:

        insmod module.ko vendor="vendorid" product="productid"

希望这会有帮助

您可以将供应商和产品id作为模块参数传递。如下所示:

        insmod module.ko vendor="vendorid" product="productid"

希望这会有帮助

我认为序列号应该在驱动程序正在读取的设备中。所以我觉得这没用。但如果该设备的驱动程序有一些模块来执行该任务,则值得一试。我认为序列号应该位于驱动程序正在读取的设备中。所以我觉得这没用。但是如果该设备的驱动程序有一些模块来执行该任务,那么值得一试。帮助很大!如何在启动时传递这些参数?如果您正在使用GRUB,则可以在启动时按“e”编辑GRUB菜单,也可以修改GRUB菜单,并使用您选择的“vendorid”和“productid”显式传递insmod命令。如果你用的不是,我不知道。我没有使用其他引导加载程序的经验:-/刚刚找到它!我必须用参数编辑/etc/modules。但我必须输入一个十六进制值。我不能传递我自己选择的字符串吗?是的,产品/供应商ID类似于-0x1212。它们应该是这种(十六进制)格式。供应商/产品id不能为字符串格式。因此,如果我是没有十六进制值的供应商,该怎么办?我能把自己的信息放在那里吗?或者主机上的值是否匹配?帮助很大!如何在启动时传递这些参数?如果您正在使用GRUB,则可以在启动时按“e”编辑GRUB菜单,也可以修改GRUB菜单,并使用您选择的“vendorid”和“productid”显式传递insmod命令。如果你用的不是,我不知道。我没有使用其他引导加载程序的经验:-/刚刚找到它!我必须用参数编辑/etc/modules。但我必须输入一个十六进制值。我不能传递我自己选择的字符串吗?是的,产品/供应商ID类似于-0x1212。它们应该是这种(十六进制)格式。供应商/产品id不能为字符串格式。因此,如果我是没有十六进制值的供应商,该怎么办?我能把自己的信息放在那里吗?或者主机和上的值是否匹配?