我正在 NetBSD 8.1 x86_64 上测试一些软件。该软件打开一个 USB 调制解调器并发出 AT 命令。该软件在 Debian、Fedora、OS X 和 OpenBSD 上测试正常。该软件在 NetBSD 上出现问题。
NetBSDdmesg
显示:
umodem0 at uhub1 port 1 configuration 2 interface 0
umodem0: U.S.Robotics (0xbaf) USB Modem (0x303), rev 2.00/2.00, addr 2, iclass 2/2
umodem0: data interface 1, has CM over data, has break
umodem0: status change notification available
ucom0 at umodem0
如果我正确解析 NetBSD 手册页(可能不是这样),我应该能够通过/dev/ucom0
. 另请参阅UMODEM(4)
手册页。
测试用户是该dialer
组的一部分。软件无法打开/dev/ucom0
、/dev/umodem0
或。所有打开的结果在. 此外,没有或设备。ucom0
umodem0
No such file or directory
/dev/ttyACMn
/dev/cuaUn
如何在 NetBSD 上访问调制解调器?
根据在 NetBSD 8.1 x86_64 上无法访问 USB 调制解调器的 NetBSD人员:
分配了 USR 调制解调器
/dev/dtyU0
。重新启动后,我能够通过设备访问调制解调器。带有 CX93001 芯片的科胜讯调制解调器是一种软件调制解调器。它使用从芯片到驱动程序的专有协议。NetBSD 没有它的驱动程序,所以它被分配了一个
ugen0
. 它可以从 访问/dev/ugen0.00
,但它不是 tty 设备。因此,为了对 BSD 进行总结,以下是当事情按预期工作时用于访问 USB 调制解调器的设备:
/dev/cuaU0
/dev/cuaU0
/dev/dtyU0
/dev/cuaU0
/dev/cu.usbmodem0000001