我正在 NetBSD 8.1 x86_64 上测试一些软件。该软件打开 USB 调制解调器并发出 AT 命令。该软件在 Debian、Fedora、OS X 和 OpenBSD 上测试正常。该软件在 NetBSD 上遇到了问题。
NetBSD 的dmesg
节目:
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 上访问调制解调器?
答案1
如何在 NetBSD 上访问调制解调器?
根据 NetBSD 人员的说法在 NetBSD 8.1 x86_64 上访问 USB 调制解调器时出现问题:
已分配 USR 调制解调器
/dev/dtyU0
。重启后,我可以通过设备访问调制解调器。带有 CX93001 芯片的 Conexant 调制解调器是软件调制解调器。它使用从芯片到驱动程序的专有协议。NetBSD 没有它的驱动程序,因此它被分配了一个
ugen0
。它可以从 访问/dev/ugen0.00
,但它不是 tty 设备。
因此,为了总结 BSD,当一切按预期工作时,以下是用于访问 USB 调制解调器的设备:
- 蜻蜓-
/dev/cuaU0
- FreeBSD -
/dev/cuaU0
- NetBSD -
/dev/dtyU0
- OpenBSD -
/dev/cuaU0
- 操作系统——
/dev/cu.usbmodem0000001