免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jordonlee
打印 上一主题 下一主题

at指令后的奇怪反应 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2010-06-21 11:03 |显示全部楼层
大家好!
小弟也遇到和楼主十分类似的问题
不过我的情况更为严重
只要发AT command给USB设备
terminal就会hang住

我的环境如下:
Target board: SigmaDesign 8634
kernel: 2.6.15 (SigmaDesign SDK)
USB设备:Huawei E220 3.5G modem
驱动: kernel内建之usb-serial.ko 已确认设备之product ID与verdor ID在支援的清单内。
现象: 1. 手动挂载usb-serial.ko
          2. 插入3.5G modem, 此时3.5G modem会被误判为USB mass storage.
          3. 使用usb-modeswitch将设备切换为ttyUSB0.
          4. echo "ATI" > /dev/ttyUSB0 (以上步骤在PC linux上一切正常,此时3.5G modem会回应制造厂商,model name以及版本等资讯)
          5. terminal hang住,Ctrl + C无法跳出程序。

以下是发AT command后的message:

uclibc[mark]$
ttyS0 wait until sent...
waiting ttyS0...(0)
ttyS0 wait until sent...
waiting ttyS0...(0)
<rmmod usbserial;insmod usbserittyS0 wait until sent...rial.ko vendor=0x12d1
al.ko vendor=0x1waiting ttyS0...(70)
2d1 p                       waiting ttyS0...(3
2d1 p                       waiting ttyS0...(3                             roduct=0xwaiting ttyS0.
..(6)
1003
usbcore: deregistering driver pl2303
drivers/usb/serial/usb-serial.c: USB Serial deregistering driver pl2303
usbcore: deregistering driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial deregistering driver generic
usbcore: deregistering driver usbserial
[Mark] usb_serial_init!!
usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
[Mark] Device matched!!!
usbserial_generic 2-2:1.0: generic converter detected
usb 2-2: generic converter now attached to ttyUSB0
[Mark]ttyUSB attached completely!!
[Mark] Device matched!!!
usbserial_generic 2-2:1.1: generic converter detected
usb 2-2: generic converter now attached to ttyUSB1
[Mark]ttyUSB attached completely!!
usbcore: registered new driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
ttyS0 wait until sent...
waiting ttyS0...(0)
uclibc[mark]$
ttyS0 wait until sent...
waiting ttyS0...(0)
ttyS0 wait until sent...
waiting ttyS0...(0)
uclibc[mark]$
ttyS0 wait until sent...
waiting ttyS0...(0)
ttyS0 wait until sent...
waiting ttyS0...(0)
uclibc[mark]$
ttyS0 wait until sent...
waiting ttyS0...(0)
ttyS0 wait until sent...
waiting ttyS0...(0)
uclibc[mark]$ echo ATI > /dev/ttyUSB0
ttyS0 wait until sent...
waiting ttyS0...(0)
opening ttyUSB0...<1>[Mark] ENTER serial_open --- 181!!
[Mark] serial_open--- port->read_urb->transfer_buffer=/bus/usb/drivers/usbserial_generic
drivers/usb/serial/generic.c: usb_serial_generic_open - port 0
[Mark] usb_serial_generic_open--- port->read_urb->transfer_buffer=/bus/usb/drivers/usbserial_generic
drivers/usb/serial/generic.c: usb_serial_generic_write_room - port 0
drivers/usb/serial/generic.c: usb_serial_generic_write_room - returns 64



看来是有莫名的原因导致usbserial和TTY module hang住
若此时拔除3.5G modem会有以下message:

usb 2-2: USB disconnect, address 3
tangox-ohci-hcd tangox-ohci-hcd: IRQ INTR_SF lossage
drivers/usb/serial/generic.c: usb_serial_generic_write_bulk_callback - port 0
drivers/usb/serial/generic.c: usb_serial_generic_write_bulk_callback - nonzero write bulk status rec
eived: -143
tangox-ohci-hcd tangox-ohci-hcd: IRQ INTR_SF lossage
drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - port 0
[Mark] USB SERIAL DEBUG 273!!
drivers/usb/serial/generic.c: usb_serial_generic_read_bulk_callback - nonzero read bulk status recei
ved: -143
ttyUSB0 hangup...
usbserial_generic 2-2:1.0: device disconnected
drivers/usb/serial/generic.c: usb_serial_generic_shutdown
drivers/usb/serial/generic.c: generic_cleanup - port 1
generic ttyUSB1: generic converter now disconnected from ttyUSB1
usbserial_generic 2-2:1.1: device disconnected
release_dev of ttyUSB0 (tty count=1)...<7>drivers/usb/serial/generic.c: usb_serial_generic_close - p
ort 0
drivers/usb/serial/generic.c: generic_cleanup - port 0
drivers/usb/serial/generic.c: usb_serial_generic_shutdown
drivers/usb/serial/generic.c: generic_cleanup - port 0
generic ttyUSB0: generic converter now disconnected from ttyUSB0
freeing tty structure...<7>ttyS0 wait until sent...
waiting ttyS0...(0)
uclibc[mark]$ Color NettyS0 wait until sent...
tTerm
waiting ttyS0...(0)
-sh: Color: command not found
ttyS0 wait until sent...
waiting ttyS0...(0)

以上有哪位高手能给些意见吗?
感激不尽 !

论坛徽章:
0
2 [报告]
发表于 2010-06-22 11:15 |显示全部楼层
linux 下的回车换行和windows下的是不一样的, 看看是不是这个问题.
yikaikai 发表于 2010-06-22 09:11
能否请您在说明清楚些呢?
小弟只有在PC Linux( x86架构; kernel 2.6.1 以及 target上(MIPS架构;kernel 2.6.15)测试过
测试时是下指令,并不是使用shellscript,所以不太了解您所说的换行是什么意思。
谢谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP