请教如何在magiclinux用小灵猫
我现在只能通过小灵猫(小灵通无线上网数据线)上网在xp下用没问题,不知道在magiclinux下能不能用,
不知到如何设置。
# lsusb
Bus 004 Device 002: ID 0c45:613c Microdia
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 002: ID 067b:2313 Prolific Technology, Inc. (我的小灵猫)
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 046d:c016 Logitech, Inc. Optical Mouse
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000 小灵通我没用过,不过从楼主贴的那行看:
ID 067b:2313 Prolific Technology, Inc.
这是 Prolific 的 PL-2312 USB串口转换器嘛。2313 不了解,但它的前辈 PL-2303 则是广为使用的转换芯片,官方 kernel 就支持,楼主发挥一下想象力嘛~
一旦到 Modem 的串口起来……后面不用我再说下去了把8)楼主只需要勤动动手、动动脑就行啦 小灵通我没用过,不过从楼主贴的那行看:
ID 067b:2313 Prolific Technology, Inc.
这是 Prolific 的 PL-2312 USB串口转换器嘛。2313 不了解,但它的前辈 PL-2303 则是广为使用的转换芯片,官方 kernel 就支持,楼主发挥一下想象力嘛~
一旦到 Modem 的串口起来……后面不用我再说下去了把8)楼主只需要勤动动手、动动脑就行啦
不好说,首先不明确这个能不能被支持。
其次,转换器起来了,不知道这个所谓的猫要不要驱动。 转换器的驱动找到了吗? 那请问如何知道,对应的是哪个com口,又对应那个设备文件? 在网上搜索了一下
下面的情况和我有的类似
使用CDMA手机上网
我的CDMA手机是LG-W800,使用本身自带USB线于电脑连接后。使用
lsusb后显示:
Bus 003 Device 002: ID 046d:c016 Logitech, Inc.
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 003: ID 1004:6000 LG Electronics, Inc.
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
还算幸运能够检查出来。
进入/dev后,发现多了一个ttyACM0的设备文件,在尝试使用ln -s
/dev/ttyACM0 /dev/modem后,同样通过system-config-network在图形界面下,
先打开“硬件”,点击“新建”,选择modem,确定后,“调制解调器设备”选
择“/dev/modem”,即可。回到“设备”,点击“新建”选择“调制解调器”,
下一步,电话号码添“#777”,提供商名称“uni”,“登录名”和“密码”都
写“CARD”,下一步默认后完成。同样在界面中点击“激活”后即可上网。
要这样子就得加载acm.o模块(USB Abstract Control Model driver for USB
modems and ISDN adapters)
但是我
modprobe acm
提示acm模块不存在
想请教大家,我这种参照cdma上网的方法可行吗?
acm模块又如何获得? 不是阿。。你应该是/dev/ttyUSB0 你因该看
http://www.tldp.org/linuxfocus/ChineseGB/March2003/article286.shtml
http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=2309 找到那个新出来的 tty 设备就可以当成普通的 com 口的 modem 使用了吧? PXE2,
那个 USB_RS232_Linux_Driver
http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=2309
是PL-2303的驱动
我试着编译了一下不行,很多内核的头文件找不到:
In file included from pl2303.c:15:
/usr/include/linux/signal.h:2:2: warning: #warning "You should include <signal.h>. This time I will do it for you."
pl2303.c:19:24: linux/slab.h: 没有那个文件或目录
pl2303.c:22:30: linux/tty_driver.h: 没有那个文件或目录
pl2303.c:23:28: linux/tty_flip.h: 没有那个文件或目录
In file included from pl2303.c:24:
这个驱动比较早了,很可能是因为内核的版本不对 文件:ttyACM*,ttyUSB* 都找不到,用KPPP的modem检测也检测不到,
看来ml2.0beta3的内核并不支持PL-2313
在网上没找到驱动
倒是找到他的老家了
http://www.prolific.com.tw/ 你可以先假设一下,PL 2313 同 2303 接口差不多,这样你就可以拿 kernel 中现成的 2303 驱动去套在 2313 上头,运气好的话就起来了。唯一要做的就是修改 2303 驱动使之识别 2313 的 ID 而已。
如果 /dev/ttyUSB0 真的起来了,就可以拿 minicom 连上去。如果手机是模拟成一个 modem 的,那么想必支持 AT 指令集了,输入 ATZ 回车,看看有没有回应 OK。没听说过 modem 还要什么驱动的。
做这件事的步骤就是如此,楼主试一下,告诉大家卡在了哪儿,大家再来想办法吧。 1.下载并安装内核源代码包
http://www.magiclinux.org/dev/final/update/RPMS/kernel/2.6.12.3/i686/
2.备份并修改/usr/src/linux-2.6.12.3/drivers/usb/serial下的
pl2303.h和pl2303.c
生成补丁
补丁见附件
3.重新编译内核
步骤如下
#make bzImage
#make modules
#make modules_install
#make install
4.重新起动系统用新内核引导
5.看一下ttyUSB0有没有出现
# ls /dev/ttyUSB*
/dev/ttyUSB0
#
真的有ttyUSB0,原来是找不到ttyUSB0这个文件的。
ln /dev/ttyUSB0 /dev/modem
6.minicom 还没弄明白怎么用,下一步怎么办??
用 minicom -p /dev/ttyUSB0出错:
# minicom -p /dev/ttyUSB0
minicom: argument to -p must be a pty
# 用Kppp连接 /dev/ttyUSB0,或者echo " AT*NC=00“ > /dev/ttyUSB0 To PXE2:
请问一下echo " AT+CMGF=1" > /dev/ttyUSB0
起到什么作用?
用echo >只能发送AT指令到手机,却得不到手机的响应,就算起作用了也不知道呀。 用:
echo "AT" > /dev/ttyUSB0
echo "ATD16300" > /dev/ttyUSB0
没听得拨号声
页:
[1]
2