问题描述
TL;DR:重启 Big Sur 后,系统报告看到 USB 调制解调器(S/N 12345678),但 /dev/cu.usbmodem123456781 不存在,直到调制解调器拔出并重新插入。>
我使用的是带有 Conexant 芯片组的 USB 调制解调器 (macOS)。 使用 Mojave,我的应用程序运行良好 - 总是使用此代码找到 USB 调制解调器:
orsserialportManager *serialPortManager = [orsserialportManager sharedSerialPortManager];
NSArray *availablePorts = serialPortManager.availablePorts;
// usbmodem123456781,// "Bluetooth-Incoming-Port",// URT1
Nsstring *modemPath = nil;
for ( orsserialport *aPort in availablePorts ) {
NSLog(@"aPort.description %@",aPort.description);
if ( [aPort.description hasPrefix:@"usbmodem"] ) {
// the modem has been found,the path is:
// "/dev/cu.usbmodem123456781"
}
}
但是,对于 Big Sur(我跳过了 Catalina),重新启动后未检测到调制解调器。重启后,availablePorts 就是这个(缺少usbmodem123456781):
// "Bluetooth-Incoming-Port",// URT1
但是,如果我在重启后插入调制解调器 (通过拔下并重新插入),找到调制解调器。 因此,macOS Big Sur 仅在重新启动后(重新)连接时才识别调制解调器。
ls -lt 在重启和重启调制解调器后显示:
crw-rw-rw- 1 root wheel 9,5 Mar 16 11:18 cu.usbmodem123456781
crw-rw-rw- 1 root wheel 9,4 Mar 16 11:18 tty.usbmodem123456781
重新启动后,这些线路都不存在,直到调制解调器 再次插入。
我可以以编程方式执行哪些操作,即使在重新启动后也能激活和检测调制解调器?
编辑:macOS 系统报告在我拔出/重新插入之前和之后看到 USB 设备:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)