关于USB CDMA上网卡的问题
刚买了一个CDMA的USB接口无线上网卡,在windows下能够正常拨号上网,但在linux下不能成功连接到网络!哪位高手给看看。下面是log信息:#dmesg
......
hub.c: new USB device 00:07.2-1, assigned address 5
usbserial.c: PL-2303 converter detected
usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
divert: no divert_blk to free, ppp0 not ethernet
usb_control/bulk_msg: timeout
usb_control/bulk_msg: timeout
usb_control/bulk_msg: timeout
usb_control/bulk_msg: timeout
usb_control/bulk_msg: timeout
usb_control/bulk_msg: timeout
usb_control/bulk_msg: timeout
usb_control/bulk_msg: timeout
usb_control/bulk_msg: timeout
uhci.c: USB Universal Host Controller Interface driver v1.1
#cat /var/log/messages
......
Oct 26 18:35:50 localhost kernel: hub.c: new USB device 00:07.2-1, assigned address 5
Oct 26 18:35:51 localhost kernel: usbserial.c: PL-2303 converter detected
Oct 26 18:35:51 localhost kernel: usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Oct 26 18:35:57 localhost /etc/hotplug/usb.agent: Setup pl2303 for USB product 67b/2303/202
Oct 26 18:35:58 localhost devlabel: devlabel service started/restarted
Oct 26 18:38:08 localhost pppd: Terminating on signal 15.
Oct 26 18:38:08 localhost pppd: Exit.
Oct 26 18:38:08 localhost /etc/hotplug/net.agent: NET unregister event not supported
Oct 26 18:38:21 localhost 10月 26 18:38:21 ifup-ppp: pppd started for ppp0 on /dev/ttyUSB0 at 230400
Oct 26 18:38:21 localhost pppd: pppd 2.4.1 started by root, uid 0
Oct 26 18:38:22 localhost kernel: usb_control/bulk_msg: timeout
Oct 26 18:38:31 localhost last message repeated 8 times
Oct 26 18:38:32 localhost wvdial: WvDial: Internet dialer version 1.53
Oct 26 18:38:32 localhost wvdial: Warning: section does not exist in wvdial.conf.
Oct 26 18:38:32 localhost wvdial: Initializing modem.
Oct 26 18:39:02 localhost kernel: uhci.c: USB Universal Host Controller Interface driver v1.1 没有linux版本,没有你的做法,没有你的网卡型号,
最好能说清楚一些,这样大家才能帮助你。 :wink: thx!
linux是RedHat,版本2.4.20.8,中兴MG870上网卡。
插入网卡后,在图形界面下的系统设置-》网络-》硬件 中增加一个modem,modem中选择了/dev/ttyUSB0(/dev/input/ttyACM0也试过),然后使用kppp软件拨号,拨号过程始终显示device is busy!log信息显示usb_control/bulk_msg: timeout
刚在网上查了一下,好像说某些内核对USB的支持有问题,正准备升级内核试试。 rh9太老了,建议你用新一点的版本,最好用2.6内核
2.4内核升级到2.6会有很多问题的。 拨号软件一般都用什么?kppp吗?有别的吗 3.7.6 PPP 拔号设置
安装 pppconfig 软件包,设置 PPP 拨号访问。
# apt-get install pppconfig
# pppconfig
... 按提示配置 PPP 拨号
# adduser user_name dip
... 允许 user_name 进行 PPP 拨号访问
用户(user_name)进行 PPP 拨号访问:
$ pon ISP_name # 开始 PPP 访问,接通你的 ISP
... 享受 Internet
$ poff ISP_name # 停止 PPP 访问,ISP_name 可选
详情参阅设置 PPP 接口, 第 10.2.4 节。
10.2.4 设置 PPP 接口
如果你是通过连接在拨号电话机上的调制解调器,并使用 Point-to-Point 协议 (PPP) 来上网的。那么这样的网络连接就是通过 ppp0、ppp1 等网络接口来实现的。
PPP 接口是由 pppd 这个 PPP 服务来管理的。你可以在 ppp 中找到该程序。 所以,对于用户来说,设置 PPP 接口也就是对 pppd 进行设置。
10.2.4.1 手动设置 pppd
为了建立网络连接,我们需要打开一个通讯端口(通常是串口),需要把命令传输到通讯设备上(通常是调制解调器),需要拨某个电话号码,对于外部的 PPP 服务还需要进行身份验证,需要内核创建 PPP 接口,最后需要修改路由表。只有这样信息才能在这条连接上传递。 pppd 能完成上述所有动作,因而会有一堆的设置参数。相关参数参见 pppd(8)。
在 Debian 系统上,全局的设置在 /etc/ppp/options 里面。用户的特定设置放在 ~/.ppprc。依赖于通讯端口的设置全部在 /etc/ppp/options.partname。例如,假设你有两个调制解调器 —通过 /dev/LT-modem 来访问的内置 Lucent LT 调制解调器和通过 /dev/ttyS0 来访问的外置调制解调器。 建立以下这两个文件。
# cat > /etc/ppp/options.LT-modem <<EOF
115200
init "/usr/sbin/chat -f /etc/chatscripts/setup-LT-modem"
EOF
# cat > /etc/ppp/options.ttyS0 <<EOF
115200
init "/usr/sbin/chat -f /etc/chatscripts/setup-ttyS0"
EOF
这些涉及到下面的 chat scripts。首先,/etc/chatscripts/setup-LT-modem。
ABORT ERROR
'' ATZ
OK 'ATW2X2 S7=70 S11=55'
OK AT
其次,/etc/chatscripts/setup-ttyS0。
ABORT ERROR
'' ATZ
OK 'ATL1M1Q0V1W2X4&C1&D2 S6=4 S7=70 S11=55 S95=63 S109=1 +FCLASS=0'
OK AT
显然,这些文件的内容依赖于你的硬件。
选项也可以被当为参数传递给 pppd。
在 Debian 中通常用 pon 来启动 pppd。pon 使用的时候,它的第一个参数表示位于 /etc/ppp/pears/ 里面的配置文件的名称,这个文件同样也被 pppd 读取。 这儿就是你为特定连接设置特殊选项的地方 — 例如,一个特别的网络服务提供商(ISP)。
假设你往来于 Amsterdm 和 Den Haag 这两座城市。在每个城市,你要求能访问两个 ISP 服务— Planet 和 KPN。首先为每个 ISP 创建基本的配置文件。
# cat > /etc/ppp/peers/KPN <<EOF
remotename KPN
noauth
user kpn
noipdefault
ipparam KPN
EOF
# cat > /etc/ppp/peers/Planet <<EOF
remotename Planet
auth
user [email protected]
noipdefault
mru 1000
mtu 1000
ipparam Planet
EOF
这些文件设置了两个 ISPs 中不同的部分。相同的部分可以放在 /etc/ppp/options 或于接口有关的某个设置文件中。
现在为每个城市里的每个 ISP 创建配置文件。在我们的例子中,从一个城市连接某个 ISP 和从另外一个城市连接这个 ISP 唯一的差别就是所需要的 chatscript。(chatscript 不同是因为当地访问的电话号码不同。)
# cat > /etc/ppp/peers/KPN-Amsterdam <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/KPN-Amsterdam"
file /etc/ppp/peers/KPN
EOF
# cat > /etc/ppp/peers/KPN-DenHaag <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/KPN-DenHaag"
file /etc/ppp/peers/KPN
EOF
# cat > /etc/ppp/peers/Planet-Amsterdam <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/Planet-Amsterdam"
file /etc/ppp/peers/Planet
EOF
# cat > /etc/ppp/peers/Planet-DenHaag <<EOF
connect "/usr/sbin/chat -v -f /etc/chatscripts/Planet-DenHaag"
file /etc/ppp/peers/Planet
EOF
file 命令显示了各个配置,包括先前列出过的配置。connetc 命令详细说明了 pppd 用来建立连接需要的特殊参数。我们通常使用 chat 这个程序来做这些事情,使 chatscript 适合这个 ISP。这里是给 Den Haag 的 chatscripts;给 Amsterdam 用的 chatscripts 也类似,除了电话号码不一样。不过当这个 ISP 通过本地的其他公司来提供服务的话,也许 chatscripts 就有所区别了。
# cat > /etc/chatscripts/KPN-DenHaag <<EOF
ABORT BUSY
ABORT 'NO CARRIER'
ABORT VOICE
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT ERROR
OK-AT-OK ATDT 0676012321
CONNECT \d\c
EOF
# cat > /etc/chatscripts/Planet-DenHaag <<EOF
ABORT BUSY
ABORT 'NO CARRIER'
ABORT VOICE
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT ERROR
OK-AT-OK ATDT 0676002505
CONNECT \d\c
EOF
为了能连接上这些 ISP,你需要用户名和密码以便让 pppd 在需要的时候能提供这些资料。这些信息不是被存储在 /etc/ppp/pap-secrets(如果使用 PAP 协议)就是在 /etc/ppp/chap-secrets(如果使用 CHAP 协议)。虽然 CHAP 更加的安全,但是 PAP 仍然是使用最为广泛的。因为这些文件包含有“秘密”,所以群组和其他用户应该不被允许读写这些文件。这些文件的格式在 pppd(8) 中有解释。“秘密”(第三格)是通过用户名(第一格)和/或服务器名称(第二格)来查找的。当连接到一个 ISP 时通常是不知道这个服务器的名字的,所以我们用用户名代替;上面 peers/KPN 和 peers/Planet 中的 user 那一行就是完成这个动作的。
# client name server namesecret
kpn * kpn
[email protected]* myfavoritepet
详细信息,参阅 /usr/share/doc/ppp/README.Debian.gz。
10.2.4.2 使用 pppconfig 设置 pppd
一个快速设置 pppd 方法就是使用 pppconfig 程序,该程序来自同名的软件包。pppconfig 先使用菜单界面来询问使用者一些问题,然后设置上面提到过的这些文件。
10.2.4.3 使用 wvdial 设置 PPP 接口
另一种使用 pppd 的处理方法是从 wvdial 来运行 pppd,wvdial 在软件包 wvdial 中。不同于 pppd 使用 chat 来拨号和协商连接,wvdial 在完成拨号和初始化协商之后才运行 pppd 去完成剩余的工作。只要给出电话号码、用户名和密码,大多数情况下,wvdial 都能成功建立连接。
以上引自 Debian参考手册,应该对你有一定的用途。 :wink:
页:
[1]