LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 738|回复: 6

超级郁闷的modem问题

[复制链接]
发表于 2006-9-15 12:09:33 | 显示全部楼层 |阅读模式
我很不容易才找到一能在linux下拨号和拨入(mgetty)的modem,用的是smartlink2800的芯片,驱动是slamr。

现在拨出没有任何问题,

但公司需要拨入,问题出在拨入上……(拨入用mgetty实现,其它的也应该可以吧)
从其它电话上能拨入了,重启,没有问题,
可是,关机后,再从别的电话拨入就失败!

经过无数次试验,发现,如果关机后先拨打一下其它的电话,然后就又可以被拨入!

关机掉电后再次失效!@#¥%……&×

我真的愿意跪下……
发表于 2006-9-15 12:17:30 | 显示全部楼层
也许在断开连接前/后需要发送一些复位的指令
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-15 12:27:25 | 显示全部楼层
很感谢回复。
道理好像如此,问题是,如何置位呢?
回复 支持 反对

使用道具 举报

发表于 2006-9-15 13:31:37 | 显示全部楼层
最基本的复位指令是
ATZ<CR>
不过估计只凭它不足以解决楼主的问题, 何况一般的程序都不可能不发送这条指令的.

作为一个测试, 楼主可以用 minicom 打开 modem 对应的设备, 比如 /dev/ttyS0, 发送一下这个命令. <CR> 就是回车.
或者直接用
echo ATZ > /dev/ttyS0
这样的命令, 再用
cat /dev/ttyS0
看看有没有返回信息.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-15 13:53:03 | 显示全部楼层
atz没有问题,在minicom下回显OK
ATI[0:7]也都是好的。
回复 支持 反对

使用道具 举报

发表于 2006-9-15 17:22:55 | 显示全部楼层
can you dial in after you send ATZ?

or what about ATD, it is used to make a phone call
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 09:13:19 | 显示全部楼层
确实需要在线随便播一个号码,然后挂掉,就可以dial-in了。

猜测是驱动程序的bug
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表