1 ====================== 2 Linux ACM driver v0.16 3 ====================== 4 5 Copyright (c) 1999 Vojtech Pavlik <vojtech@suse 6 7 Sponsored by SuSE 8 9 0. Disclaimer 10 ~~~~~~~~~~~~~ 11 This program is free software; you can redistr 12 under the terms of the GNU General Public Lice 13 Software Foundation; either version 2 of the L 14 any later version. 15 16 This program is distributed in the hope that i 17 WITHOUT ANY WARRANTY; without even the implied 18 or FITNESS FOR A PARTICULAR PURPOSE. See the 19 more details. 20 21 You should have received a copy of the GNU Gen 22 with this program; if not, write to the Free S 23 Temple Place, Suite 330, Boston, MA 02111-1307 24 25 Should you need to contact me, the author, you 26 mail your message to <vojtech@suse.cz>, or by p 27 Ucitelska 1576, Prague 8, 182 00 Czech Republi 28 29 For your convenience, the GNU General Public L 30 in the package: See the file COPYING. 31 32 1. Usage 33 ~~~~~~~~ 34 The drivers/usb/class/cdc-acm.c drivers works 35 adapters that conform to the Universal Serial 36 Abstract Control Model (USB CDC ACM) specifica 37 38 Many modems do, here is a list of those I know 39 40 - 3Com OfficeConnect 56k 41 - 3Com Voice FaxModem Pro 42 - 3Com Sportster 43 - MultiTech MultiModem 56k 44 - Zoom 2986L FaxModem 45 - Compaq 56k FaxModem 46 - ELSA Microlink 56k 47 48 I know of one ISDN TA that does work with the 49 50 - 3Com USR ISDN Pro TA 51 52 Some cell phones also connect via USB. I know 53 54 - SonyEricsson K800i 55 56 Unfortunately many modems and most ISDN TAs us 57 thus won't work with this drivers. Check for A 58 59 To use the modems you need these modules loade 60 61 usbcore.ko 62 uhci-hcd.ko ohci-hcd.ko or ehci-hcd.ko 63 cdc-acm.ko 64 65 After that, the modem[s] should be accessible. 66 minicom, ppp and mgetty with them. 67 68 2. Verifying that it works 69 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 71 The first step would be to check /sys/kernel/d 72 like this:: 73 74 T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev 75 B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 76 D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 M 77 P: Vendor=0000 ProdID=0000 Rev= 0.00 78 S: Product=USB UHCI Root Hub 79 S: SerialNumber=6800 80 C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA 81 I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub= 82 E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255m 83 T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev 84 D: Ver= 1.00 Cls=02(comm.) Sub=00 Prot=00 M 85 P: Vendor=04c1 ProdID=008f Rev= 2.07 86 S: Manufacturer=3Com Inc. 87 S: Product=3Com U.S. Robotics Pro ISDN TA 88 S: SerialNumber=UFT53A49BVT7 89 C: #Ifs= 1 Cfg#= 1 Atr=60 MxPwr= 0mA 90 I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub= 91 E: Ad=85(I) Atr=02(Bulk) MxPS= 64 Ivl= 0m 92 E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl= 0m 93 E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=128m 94 C:* #Ifs= 2 Cfg#= 2 Atr=60 MxPwr= 0mA 95 I: If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub= 96 E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=128m 97 I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub= 98 E: Ad=85(I) Atr=02(Bulk) MxPS= 64 Ivl= 0m 99 E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl= 0m 100 101 The presence of these three lines (and the Cls 102 is important, it means it's an ACM device. The 103 driver is used for the device. If you see only 104 of luck, you have a device with vendor specifi 105 106 D: Ver= 1.00 Cls=02(comm.) Sub=00 Prot=00 M 107 I: If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub= 108 I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub= 109 110 In the system log you should see:: 111 112 usb.c: USB new device connect, assigned devi 113 usb.c: kmalloc IF c7691fa0, numif 1 114 usb.c: kmalloc IF c7b5f3e0, numif 2 115 usb.c: skipped 4 class/vendor specific inter 116 usb.c: new device strings: Mfr=1, Product=2, 117 usb.c: USB device number 2 default language 118 Manufacturer: 3Com Inc. 119 Product: 3Com U.S. Robotics Pro ISDN TA 120 SerialNumber: UFT53A49BVT7 121 acm.c: probing config 1 122 acm.c: probing config 2 123 ttyACM0: USB ACM device 124 acm.c: acm_control_msg: rq: 0x22 val: 0x0 le 125 acm.c: acm_control_msg: rq: 0x20 val: 0x0 le 126 usb.c: acm driver claimed interface c7b5f3e0 127 usb.c: acm driver claimed interface c7b5f3f8 128 usb.c: acm driver claimed interface c7691fa0 129 130 If all this seems to be OK, fire up minicom an 131 device and try typing 'at'. If it responds wit 132 working.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.