如何使usb端口静态
How to make usb port static?
是否有任何方法可以修复Debian linux中的usb端口?例如,我将usb插入串行电缆(电缆A), Debian将其分配给/dev/ttyusb0。之后,我插入另一个usb到串行(电缆B),它被分配到/dev/ttyUSB1.
我明白,如果我希望电缆A始终分配给/dev/ttyUSB0,我必须在插入电缆B之前插入它。如果我希望电缆A始终分配给/dev/ttyUSB0和电缆B分配给/dev/ttyUSB1,无论我先插入哪根电缆或我插入的任何USB端口,是否有任何替代方案?
我愿意接受任何关于如何做到这一点的建议,如果需要的话,我可以编写c++来处理这个
udev规则是为这个任务设计的:
https://unix.stackexchange.com/questions/66901/how-to-bind-usb-device-under-a-static-name
http://www.reactivated.net/writing_udev_rules.html
我认为Debian的规则文件在/etc/udev/rules.d/
一旦您编辑了规则,您通常可以运行udevadm --trigger action=change
来运行新规则,但有时我看到需要重新启动才能使它们生效。
这样做最常见的原因是给一个特定的设备一个唯一的名称,而不是一个特定的端口,但通常也可以给端口命名。我现在还不知道确切的规则,但这应该会引导你朝正确的方向前进。
您可以使用sys/Mount .h中的Mount/Umount/Remount函数。使用适当的参数。http://www.gnu.org/software/libc/manual/html_node/Mount_002dUnmount_002dRemount.html
您可以使用udev做到这一点您将在该页找到信息http://wiki.debian.org/udev
有时这取决于usb2uart控制器。有些没有序列号。所以从操作系统的角度来看,一个设备看起来完全一样。
在这种情况下它们是无法区分的
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- C++从另一个类访问公共静态向量的正确方法是什么
- 基于boost的程序的静态链接——zlib问题
- 在静态库中嵌入类方法
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 如何在C++中获得"静态纯虚拟"功能?
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- 私有类型的静态常量成员
- 使用gcc从静态链接的文件中查找可选符号
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 如何在C++中使用非静态成员函数作为回调函数
- 将静态库链接到不带-fPIC的共享库中
- 静态结构和一个定义规则
- 静态 opencv 在 Arm Linux busybox 上找不到 USB 网络摄像头
- 如何使usb端口静态