{"id":235,"date":"2010-02-11T12:53:12","date_gmt":"2010-02-11T05:53:12","guid":{"rendered":"http:\/\/www.jfdesignnet.com\/?p=235"},"modified":"2010-02-11T12:53:12","modified_gmt":"2010-02-11T05:53:12","slug":"agere-11c11040-modem-chipset","status":"publish","type":"post","link":"https:\/\/www.jfdesignnet.com\/?p=235","title":{"rendered":"Agere 11c11040 modem chipset"},"content":{"rendered":"<p><a href=\"http:\/\/www.jfdesignnet.com\/wp-content\/uploads\/2010\/02\/959784.jpg\" rel=\"lightbox[235]\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-241\" title=\"959784\" src=\"http:\/\/www.jfdesignnet.com\/wp-content\/uploads\/2010\/02\/959784-300x226.jpg\" alt=\"\" width=\"229\" height=\"172\" \/><\/a>Get the source from <a title=\"sgere-softmodem\" href=\"http:\/\/www.jfdesignnet.com\/wp-content\/uploads\/2010\/02\/agrsm-2.1.80-4klixs2010.tar.gz\">here<\/a> and extract them to \/usr\/src :<\/p>\n<p>Run make module to build the agrmodem.ko dan agrserial.ko :<\/p>\n<blockquote><p>[root@localhost agrsm-2.1.80-4klixs2010]# make module<br \/>\nmake -C \/lib\/modules\/`uname -r`\/build\/ SUBDIRS=\/usr\/src\/agrsm-2.1.80-4klixs2010 modules<br \/>\nmake[1]: Entering directory `\/usr\/src\/linux-2.6.27.31.jf5&#8242;<br \/>\nCC [M]\u00a0 \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.o<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c: In function \u2018x_task_queue_init\u2019:<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c:458: warning: assignment from incompatible pointer type<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c: In function \u2018x_task_queue_init_usb\u2019:<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c:469: warning: assignment from incompatible pointer type<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c: At top level:<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c:496: warning: function declaration isn\u2019t a prototype<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c:522: warning: function declaration isn\u2019t a prototype<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c:532: warning: function declaration isn\u2019t a prototype<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c:539: warning: function declaration isn\u2019t a prototype<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c:135: warning: \u2018uss_driver\u2019 defined but not used<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c: In function \u2018x_linux_dbg_print_crit\u2019:<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c:364: warning: the frame size of 1536 bytes is larger than 1024 bytes<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c: In function \u2018x_linux_dbg_print\u2019:<br \/>\n\/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c:352: warning: the frame size of 1536 bytes is larger than 1024 bytes<br \/>\nCC [M]\u00a0 \/usr\/src\/agrsm-2.1.80-4klixs2010\/HDA.o<br \/>\nCC [M]\u00a0 \/usr\/src\/agrsm-2.1.80-4klixs2010\/serial26.o<br \/>\nLD [M]\u00a0 \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrmodem.o<br \/>\nLD [M]\u00a0 \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrserial.o<br \/>\nBuilding modules, stage 2.<br \/>\nMODPOST 2 modules<br \/>\nCC\u00a0\u00a0\u00a0\u00a0\u00a0 \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrmodem.mod.o<br \/>\nLD [M]\u00a0 \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrmodem.ko<br \/>\nCC\u00a0\u00a0\u00a0\u00a0\u00a0 \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrserial.mod.o<br \/>\nLD [M]\u00a0 \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrserial.ko<br \/>\nmake[1]: Leaving directory `\/usr\/src\/linux-2.6.27.31.jf5&#8242;<br \/>\n[root@localhost agrsm-2.1.80-4klixs2010]#<\/p><\/blockquote>\n<p>The build module agrmodem.ko and agrserial.ko can be inserted manually unto system with insmod, or you can\u00a0 let make install do their stuff :<\/p>\n<blockquote><p>[root@localhost agrsm-2.1.80-4klixs2010]# make install<br \/>\n.\/agrinst<br \/>\nInstalling Agere Softmodem driver version 2.1.80-Red Flag NE 5.0<br \/>\ncopying agrmodem.ko and agrserial.ko to \/lib\/modules\/2.6.27.31.jf5\/kernel\/drivers\/char<br \/>\nCopying installation components to \/usr\/lib\/AgereSoftModem<br \/>\nUsage of Agere Softmodem driver is subject to acceptance of EULA as stated in \/usr\/lib\/AgereSoftModem\/LICENSE<\/p>\n<p>Agere Systems Soft Modem End User SOFTWARE LICENSE AGREEMENT<\/p>\n<p>YOU SHOULD READ THE TERMS AND CONDITIONS OF THIS AGREEMENT BEFORE YOU DOWNLOAD AND USE THE AGERE SYSTEMS SOFT MODEM LICENSED SOFTWARE.\u00a0 ONCE YOU HAVE READ THIS LICENSE AGREEMENT AND AGREE TO ITS TERMS, YOU MAY DOWNLOAD AND USE THE AGERE SYSTEMS SOFT MODEM LICENSED SOFTWARE.\u00a0 DOWNLOADING OR USING THE AGERE SYSTEMS SOFT MODEM LICENSED SOFTWARE SHOWS YOUR ACCEPTANCE OF THE TERMS OF THIS LICENSE AGREEMENT.<\/p>\n<p>The terms and conditions of this Agreement will apply to the Agere Systems Soft Modem Software (hereafter &#8220;Software&#8221;) supplied under this Agreement and any derivatives obtained therefrom, including any copy.\u00a0 The term Software includes programs and related documentation supplied herewith.<\/p>\n<p>The following file is made available under the standard Linux license, a copy of which may be found at &lt;http:\/\/www.linux.org\/info\/gnu.html&gt;.<br \/>\nserial26.c<\/p>\n<p>These additional files are not derived from any Linux open source content, and are subject to the following restrictions.<br \/>\nagrsoftmodem.c<br \/>\nagrmodem.h<br \/>\nlinuxif.h<br \/>\nagrmodemlib.o<br \/>\nMakefile<br \/>\nagrinst<br \/>\nagruninst<br \/>\nagr_auxinst<br \/>\nagr_softmodem<br \/>\nREADME<\/p>\n<p>1.0\u00a0\u00a0\u00a0\u00a0 TITLE AND LICENSE GRANT<\/p>\n<p>&#8230;&#8230;.<br \/>\nYOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT AND UNDERSTAND IT, AND THAT BY DOWNLOADING OR USING THE SOFTWARE, YOU AGREE TO BE BOUND BY ITS TERMS AND CONDITIONS.\u00a0 YOU FURTHER AGREE THAT THIS AGREEMENT IS THE COMPLETE AND EXCLUSIVE STATEMENT OF THE RIGHTS AND LIABILITIES OF THE PARTIES.\u00a0 THIS AGREEMENT SUPERCEDES ALL PRIOR ORAL AGREEMENTS, PROPOSALS OR UNDERSTANDINGS, AND ANY OTHER COMMUNICATIONS BETWEEN US RELATING TO THE SUBJECT MATTER OF THIS AGREEMENT.<\/p>\n<p>Starting Agere Soft Modem<br \/>\n[root@localhost agrsm-2.1.80-4klixs2010]#<\/p><\/blockquote>\n<p>Then you could check the loaded module using dmesg and lsmod :<\/p>\n<blockquote><p>[root@localhost agrsm-2.1.80-4klixs2010]# dmesg | grep tail<br \/>\n&#8230;&#8230;<br \/>\nagrmodem: module license &#8216;Proprietary&#8217; taints kernel.<br \/>\n* Hello Agere Driver **<br \/>\nLoading module Agere Modem Controller driver version 2.1.80 (2008-10-31)<br \/>\nttyAGS3 at I\/O 0x400 (irq = 3) is a AgereModem<br \/>\nLoading module Agere Modem Interface driver version 2.1.80.0 (2008-10-31)<br \/>\n[root@localhost agrsm-2.1.80-4klixs2010]#<\/p><\/blockquote>\n<blockquote><p>[root@localhost agrsm-2.1.80-4klixs2010]# lsmod | grep agr<br \/>\nagrserial              15728  0<br \/>\nagrmodem             1254148  1<br \/>\nsnd                    51620  14 agrmodem,snd_hda_intel,snd_hwdep,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_oss<br \/>\n[root@localhost agrsm-2.1.80-4klixs2010]#<\/p><\/blockquote>\n<p>As you may see the Agere modem was loaded and had ttyAGS3 device node.<\/p>\n<p>If agrmodem and agrserial could not loaded for some reason, load manually using :<\/p>\n<p>[root@localhost agrsm-2.1.80-4klixs2010]# modprobe agrmodem<br \/>\n[root@localhost agrsm-2.1.80-4klixs2010]# modprobe agrserial<br \/>\n[root@localhost agrsm-2.1.80-4klixs2010]# depmod -a<\/p>\n<p>Then, you could query the modem using KPPP or wvdial for sure.<\/p>\n<p>For your information, this agere driver was licensed as &#8216;proprietary&#8217; on the kernel message, so I have some little worries to put this on axioo ARCD system as a free solution OS.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Get the source from here and extract them to \/usr\/src : Run make module to build the agrmodem.ko dan agrserial.ko : [root@localhost agrsm-2.1.80-4klixs2010]# make module make -C \/lib\/modules\/`uname -r`\/build\/ SUBDIRS=\/usr\/src\/agrsm-2.1.80-4klixs2010 modules make[1]: Entering directory `\/usr\/src\/linux-2.6.27.31.jf5&#8242; CC [M]\u00a0 \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.o \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c: In function \u2018x_task_queue_init\u2019: \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c:458: warning: assignment from incompatible pointer type \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c: In function \u2018x_task_queue_init_usb\u2019: \/usr\/src\/agrsm-2.1.80-4klixs2010\/agrsoftmodem.c:469: warning: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,17,9],"tags":[154],"_links":{"self":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/posts\/235"}],"collection":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=235"}],"version-history":[{"count":0,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=\/wp\/v2\/posts\/235\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jfdesignnet.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}