免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 17206 | 回复: 21
打印 上一主题 下一主题

3G上网卡在linux上使用的完整文档(3G for linux) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-29 13:20 |只看该作者 |倒序浏览
本帖最后由 wushi8 于 2010-04-29 20:47 编辑

文档内容小弟修改了多次,确保内容简洁易懂。

这也是小弟第一次发贴,希望这个对大家有用!!

3G for Linux.pdf (109.33 KB, 下载次数: 4307)

论坛徽章:
0
2 [报告]
发表于 2010-04-29 13:34 |只看该作者
白激动了,我的这个好像还是没戏{:3_193:}


Bus 006 Device 004: ID 04e8:6640 Samsung Electronics Co., Ltd Usb Modem Enumerator

论坛徽章:
0
3 [报告]
发表于 2010-04-29 13:44 |只看该作者
回复 2# Celinde


    你的这个ID在官方文档里确实没有提供,你可以参照04e8:f000这个设置一下看行不行,如果不行的话那只能先在Windows上面抓取target ID了,你可以在网上搜搜怎么抓这个ID。

论坛徽章:
0
4 [报告]
发表于 2010-04-29 14:00 |只看该作者
等等,Samsung Electronics Co., Ltd Usb Modem Enumerator,这不已经认出来是Modem了

发现我内核里USB Modem 没选,等下在试试,现在要去逛街了

论坛徽章:
0
5 [报告]
发表于 2010-04-29 15:20 |只看该作者
回复 4# Celinde


    出现modem也不一定是成功了,有可能是你的target ID不对,你看看/dev/tty 有没有增加设备,如果增加了表示成功,如果没有说明还没有成功,不需要重新编译内核的,重新编译内核是另一种方法,那跟我的这种方法就没有多大关系了。

论坛徽章:
0
6 [报告]
发表于 2010-04-29 16:04 |只看该作者
回复 5# wushi8


   
我内核不支持USB Modem ,所以就算linux可以支持这个手机里的Modem ,也不会出现设备。

论坛徽章:
0
7 [报告]
发表于 2010-04-29 18:12 |只看该作者
OK,拨上去了{:3_192:}

内核里开了CONFIG_USB_ACM选项,然后用ppp拨号。

论坛徽章:
0
8 [报告]
发表于 2010-04-29 20:46 |只看该作者
回复 7# Celinde


    你用的什么系统?什么版本啊?

论坛徽章:
0
9 [报告]
发表于 2010-04-29 21:04 |只看该作者
gentoo ,kernel 2.6.33 。。
  1.                           Linux ACM driver v0.16
  2.                  (c) 1999 Vojtech Pavlik <[email]vojtech@suse.cz[/email]>
  3.                              Sponsored by SuSE
  4. ----------------------------------------------------------------------------

  5. 0. Disclaimer
  6. ~~~~~~~~~~~~~
  7.   This program is free software; you can redistribute it and/or modify it
  8. under the terms of the GNU General Public License as published by the Free
  9. Software Foundation; either version 2 of the License, or (at your option)
  10. any later version.

  11.   This program is distributed in the hope that it will be useful, but
  12. WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  13. or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
  14. more details.

  15.   You should have received a copy of the GNU General Public License along
  16. with this program; if not, write to the Free Software Foundation, Inc., 59
  17. Temple Place, Suite 330, Boston, MA 02111-1307 USA

  18.   Should you need to contact me, the author, you can do so either by e-mail
  19. - mail your message to <[email]vojtech@suse.cz[/email]>, or by paper mail: Vojtech Pavlik,
  20. Ucitelska 1576, Prague 8, 182 00 Czech Republic

  21.   For your convenience, the GNU General Public License version 2 is included
  22. in the package: See the file COPYING.

  23. 1. Usage
  24. ~~~~~~~~
  25.   The drivers/usb/class/cdc-acm.c drivers works with USB modems and USB ISDN terminal
  26. adapters that conform to the Universal Serial Bus Communication Device Class
  27. Abstract Control Model (USB CDC ACM) specification.

  28.   Many modems do, here is a list of those I know of:

  29.         3Com OfficeConnect 56k
  30.         3Com Voice FaxModem Pro
  31.         3Com Sportster
  32.         MultiTech MultiModem 56k
  33.         Zoom 2986L FaxModem
  34.         Compaq 56k FaxModem
  35.         ELSA Microlink 56k

  36.   I know of one ISDN TA that does work with the acm driver:

  37.         3Com USR ISDN Pro TA

  38.   Some cell phones also connect via USB. I know the following phones work:

  39.         SonyEricsson K800i

  40.   Unfortunately many modems and most ISDN TAs use proprietary interfaces and
  41. thus won't work with this drivers. Check for ACM compliance before buying.

  42.   To use the modems you need these modules loaded:

  43.         usbcore.ko
  44.         uhci-hcd.ko ohci-hcd.ko or ehci-hcd.ko
  45.         cdc-acm.ko

  46.   After that, the modem[s] should be accessible. You should be able to use
  47. minicom, ppp and mgetty with them.

  48. 2. Verifying that it works
  49. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  50.   The first step would be to check /proc/bus/usb/devices, it should look
  51. like this:

  52. T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
  53. B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
  54. D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
  55. P:  Vendor=0000 ProdID=0000 Rev= 0.00
  56. S:  Product=USB UHCI Root Hub
  57. S:  SerialNumber=6800
  58. C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
  59. I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
  60. E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
  61. T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
  62. D:  Ver= 1.00 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs=  2
  63. P:  Vendor=04c1 ProdID=008f Rev= 2.07
  64. S:  Manufacturer=3Com Inc.
  65. S:  Product=3Com U.S. Robotics Pro ISDN TA
  66. S:  SerialNumber=UFT53A49BVT7
  67. C:  #Ifs= 1 Cfg#= 1 Atr=60 MxPwr=  0mA
  68. I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=acm
  69. E:  Ad=85(I) Atr=02(Bulk) MxPS=  64 Ivl=  0ms
  70. E:  Ad=04(O) Atr=02(Bulk) MxPS=  64 Ivl=  0ms
  71. E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=128ms
  72. C:* #Ifs= 2 Cfg#= 2 Atr=60 MxPwr=  0mA
  73. I:  If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=acm
  74. E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=128ms
  75. I:  If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=acm
  76. E:  Ad=85(I) Atr=02(Bulk) MxPS=  64 Ivl=  0ms
  77. E:  Ad=04(O) Atr=02(Bulk) MxPS=  64 Ivl=  0ms

  78. The presence of these three lines (and the Cls= 'comm' and 'data' classes)
  79. is important, it means it's an ACM device. The Driver=acm means the acm
  80. driver is used for the device. If you see only Cls=ff(vend.) then you're out
  81. of luck, you have a device with vendor specific-interface.

  82. D:  Ver= 1.00 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs=  2
  83. I:  If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=acm
  84. I:  If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=acm

  85. In the system log you should see:

  86. usb.c: USB new device connect, assigned device number 2
  87. usb.c: kmalloc IF c7691fa0, numif 1
  88. usb.c: kmalloc IF c7b5f3e0, numif 2
  89. usb.c: skipped 4 class/vendor specific interface descriptors
  90. usb.c: new device strings: Mfr=1, Product=2, SerialNumber=3
  91. usb.c: USB device number 2 default language ID 0x409
  92. Manufacturer: 3Com Inc.
  93. Product: 3Com U.S. Robotics Pro ISDN TA
  94. SerialNumber: UFT53A49BVT7
  95. acm.c: probing config 1
  96. acm.c: probing config 2
  97. ttyACM0: USB ACM device
  98. acm.c: acm_control_msg: rq: 0x22 val: 0x0 len: 0x0 result: 0
  99. acm.c: acm_control_msg: rq: 0x20 val: 0x0 len: 0x7 result: 7
  100. usb.c: acm driver claimed interface c7b5f3e0
  101. usb.c: acm driver claimed interface c7b5f3f8
  102. usb.c: acm driver claimed interface c7691fa0

  103. If all this seems to be OK, fire up minicom and set it to talk to the ttyACM
  104. device and try typing 'at'. If it responds with 'OK', then everything is
  105. working.
复制代码

论坛徽章:
0
10 [报告]
发表于 2010-04-29 21:09 |只看该作者
在CONFIG_USB_SERIAL 子类里面也还有些手机Modem的驱动,比较乱,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP