S3C2416开发板使用moden无线上网,无法使用ttyUSB0口

fly_lcm 2009-05-11 10:49:55
各位大虾,这个问题困扰我很久了,任何提示我都不胜感激:
任务:使用华为EM750M 3G模块在23C2416平台(内核版本为2.6.21)实现无线上网;

1、将moden接入pc,在x86 fedora下试验拨号脚本:使用ppp-on和ppp-on-dialer脚本(调用pppd和chat指令),能顺利ping通外网;
2、modem在S3C2440(内核版本为2.6.18)上试验:将内核重新编译使其支持ppp拨号以及在GSM、CDMA,将ppp-2.4.4b1 软件交叉编译后重做文件系统,将内核和文件系统烧录到开发板。modem接到开发板后,使用上述两个拨号脚本,也能够顺利实现ping通外网(如 baidu、google);
3、将modem接入到S3C2416,问题出现了:
[root@ebr /home]$ ls -l /dev/ttyU*
brw-rw---- 1 root root 188, 0 Jan 1 00:34 /dev/ttyUSB0
brw-rw---- 1 root root 188, 1 Jan 1 00:34 /dev/ttyUSB1
brw-rw---- 1 root root 188, 2 Jan 1 00:34 /dev/ttyUSB2
[root@ebr /home]$ cat /dev/ttyU*
cat: /dev/ttyUSB0: No such device or address
cat: /dev/ttyUSB1: No such device or address
cat: /dev/ttyUSB2: No such device or address
[root@ebr /home]$ pppd /dev/ttyUSB0 115200
pppd: unrecognized option '/dev/ttyUSB0'
这里有3个ttyUSB口,其中ttyUSB0是modem口,应对其进行拨号。用ls命令可以看到该设备,但是用cat、pppd或者拨号脚本对其进行操作时却提示无此设备或地址。我将ttyUSB0删除并mknod /dev/ttyUSB0 b 188 0后还是无法使用该设备;在其使用的驱动drivers/usb/serial/option.c中的option_init()函数以及 option_init函数调用的其他函数中添加打印信息,观察开发板启动信息发现添加的打印信息都得到了显示,并且提示:USB Serial support registered for GSM modem (1-port)和USB Driver for GSM modems: v0.7.1,这是否说明设备成功注册了呢?但是我写了一个测试函数open该设备时返回值却为负值,说明无法打开该设备。

在S3C2440上能使用该设备,为何在S3C2416上却不可以呢(对比了两种的驱动option.c没有本质上的改动,只有一些语法和参数的变化)?希望能得到大家的帮助,谢谢~
...全文
2852 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
wy 2012-08-27
  • 打赏
  • 举报
回复
手动命令试一下,看看ppp连接是否拔号成功
从现象上看,你的usb设备应该是没有加载上,你要检查一下,在挺拔3G设备的时候,有没有加载usb的提示
andysun19861986 2012-05-01
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

1> 确认内核中是否真的支持ttyUSB设备:
cat /proc/devices | grep ttyUSB
如果没有输出,就是内核根本不支持USB串口,就检查内核配置或模块加载项吧

2> 确认有了ttyUSB设备后,用交叉串口线把它和计算机COM口连接,在开发板上运行这个命令,启动一个tty会话:
/sbin/getty -L 115200 ttyUSB0 linux
ttyU……
[/Quote]

我insmod usbserial.ko模块后,出现ttyusb0,ttyusb1,ttyusb2,ttyusb3,请问拨号的时候应该选哪个呢,我选了ttyusb0,拨号时出现pppd script failed,不知道是不是选择ttyusb0引起的。有谁知道吗
xqhrs232 2011-12-22
  • 打赏
  • 举报
回复
你的EM750不需要USB转换挺好!
Hens007 2011-12-22
  • 打赏
  • 举报
回复
请问10楼楼主,http://www.techor.com/product_281.html这个链接失效了,能再重新补上吗?我很需要关于2416板子上调试3G模块的资料,谢谢!
coding码场 2011-03-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chl7862 的回复:]
你这样加载usbserial.ko 驱动试试: insmod usbserial.ko vendor=0x.... product=0x....
vendor 与 product 可以通过lsusb 查看
[/Quote]这样调试比较靠谱.
armed 2010-01-06
  • 打赏
  • 举报
回复
1> 确认内核中是否真的支持ttyUSB设备:
cat /proc/devices | grep ttyUSB
如果没有输出,就是内核根本不支持USB串口,就检查内核配置或模块加载项吧

2> 确认有了ttyUSB设备后,用交叉串口线把它和计算机COM口连接,在开发板上运行这个命令,启动一个tty会话:
/sbin/getty -L 115200 ttyUSB0 linux
ttyUSB0节点也可能是其它子设备,例如ttyUSB1或被udev重新命名的设备,这个得视具体情况而定。如果命令执行失败,或者执行后在串口上不能成功登录,就检查那个usb转串口是否有质量问题。

3> 使用它拨号还需要正确的ppp脚本配置,这个能免费帮上忙的人很少,一般可以向售后服务索取。

在配置脚本前尽量使用tip命令手工执行一些AT命令,看看无线模块是否正常响应,网上有tip.c文件可以下载,自己找拭吧。
Wenxy1 2009-12-30
  • 打赏
  • 举报
回复
你的驱动是build-in kernel吗?
要是用内核模块的方式,那么lsmod看有没有加载moden的驱动。
要是没有就 insmod,要是有,那么驱动程序有问题。

还有,设备文件也要正确创建好。
archer7405 2009-08-27
  • 打赏
  • 举报
回复
archer7405 2009-08-27
  • 打赏
  • 举报
回复

SOM2416模块,运行LINUX,可以支持PPPOE拨号,我们已经调通的。见:http://www.techor.com/product_281.html
flyli_x 2009-08-16
  • 打赏
  • 举报
回复
感觉是创建了节点,但是驱动没有加载成功~
archer7405 2009-08-14
  • 打赏
  • 举报
回复
我们用的是Marvell的WIFI模块,已经在我们的SOB2416高性能低成本S3C2416微型ARM9嵌入式模块上跑通了,可以交流交流
ShowMan 2009-07-09
  • 打赏
  • 举报
回复
/dev下ttyUSB0 ttyUSB1 ttyUSB2 下的设备node创建了吗?
商海连横 2009-07-09
  • 打赏
  • 举报
回复
楼主的2416开发板自己做的吗?在哪里买的?也想搞一个看看。
wei555zeng 2009-06-11
  • 打赏
  • 举报
回复
你好,楼主,我倒想问问,“:使用ppp-on和ppp-on-dialer脚本(调用pppd和chat指令”
这里您的ppp-on 和ppp-on-dialer脚本脚本时是自己写的吗,如何实现的呢? 能给点指点吗?我在做这个3G上网 时候想到用minicom,但是超级终端里面在调用一个minicom 感觉不现实了,呵呵。


给点指点吧~~~
chl7862 2009-05-26
  • 打赏
  • 举报
回复
你这样加载usbserial.ko 驱动试试: insmod usbserial.ko vendor=0x.... product=0x....
vendor 与 product 可以通过lsusb 查看
  • 打赏
  • 举报
回复
usbserial驱动没有加载成功,没有识别到usb设备
morris88 2009-05-11
  • 打赏
  • 举报
回复
貌似 usb 驱动没有完全加载成功,所以没有检测到 usb-serial...
sytu_hzj 2009-05-11
  • 打赏
  • 举报
回复
对我来说难度大了点,帮顶

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧