我的 BeagleBone Linux 系统上有一个 3G 调制解调器,支持 GSM0710 多路复用(即可以创建 >= 2 个连接到物理调制解调器端口的虚拟串行端口,然后可用于在其中一个端口上运行 ppp,并在另一个端口上运行 AT 命令)。
我正在尝试使用 ldattach 命令来使其正常工作,如中所述https://www.kernel.org/doc/Documentation/serial/n_gsm.txt。
所以我以 root 身份运行这些命令:
ldattach -d GSM0710 /dev/ttyO2 ldattach:打开/dev/ttyO2 ldattach:设置为原始 0 ---:cflag=0x1cb2 ldattach:行规则设置为 21
然后使用以下命令创建一些虚拟串行设备:
MAJOR=`cat /proc/devices |grep gsmtty | awk '{打印$1}` 对于“seq 1 4”中的 i;做 mknod /dev/ttygsm$ic $MAJOR $i 完毕
但是,当我尝试连接到 /dev/ttygsm 端口之一时,我总是收到此错误“无法打开 /dev/ttygsm1:2 级已停止”。
有谁知道这个错误意味着什么,以及如何使上述混合方案发挥作用?
谢谢,弗雷德
答案1
AT+CMUX=0
您是否首先向调制解调器发出了触发多路复用器的命令?
多路复用器不起作用,这就是您收到该错误消息的原因。内核驱动程序和 AT 命令模块无法正确通信...