<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Madox.NET</title>
	<atom:link href="http://www.madox.net/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.madox.net/blog</link>
	<description>Perversions of an Engineer</description>
	<lastBuildDate>Thu, 11 Mar 2010 12:11:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on HP5310m un2420 Wireless Gobi2000 Module in Ubuntu by Matthias Kranz</title>
		<link>http://www.madox.net/blog/2010/01/06/hp5310m-un2420-wireless-gobi2000-module-in-ubuntu/comment-page-1/#comment-1191</link>
		<dc:creator>Matthias Kranz</dc:creator>
		<pubDate>Thu, 11 Mar 2010 12:11:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.madox.net/blog/?p=585#comment-1191</guid>
		<description>Hi, thanks. Any progress on the GPS of the Qualcomm? With Windows, there&#039;s another com port available for the integrated GPS...
Best, Matthias</description>
		<content:encoded><![CDATA[<p>Hi, thanks. Any progress on the GPS of the Qualcomm? With Windows, there&#8217;s another com port available for the integrated GPS&#8230;<br />
Best, Matthias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on HP5310m un2420 Wireless Gobi2000 Module in Ubuntu by Madox</title>
		<link>http://www.madox.net/blog/2010/01/06/hp5310m-un2420-wireless-gobi2000-module-in-ubuntu/comment-page-1/#comment-1190</link>
		<dc:creator>Madox</dc:creator>
		<pubDate>Thu, 11 Mar 2010 09:41:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.madox.net/blog/?p=585#comment-1190</guid>
		<description>Hi Matthias,

I usually do a sudo pkill modem-manager to get things rolling, no need to do wvdial :)

The problem with the gobi-rules is that some machines boot too fast and the gobi_loader currently has no error checking...will fix when I get a moment...</description>
		<content:encoded><![CDATA[<p>Hi Matthias,</p>
<p>I usually do a sudo pkill modem-manager to get things rolling, no need to do wvdial <img src='http://www.madox.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The problem with the gobi-rules is that some machines boot too fast and the gobi_loader currently has no error checking&#8230;will fix when I get a moment&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on HP5310m un2420 Wireless Gobi2000 Module in Ubuntu by Matthias Kranz</title>
		<link>http://www.madox.net/blog/2010/01/06/hp5310m-un2420-wireless-gobi2000-module-in-ubuntu/comment-page-1/#comment-1189</link>
		<dc:creator>Matthias Kranz</dc:creator>
		<pubDate>Thu, 11 Mar 2010 08:50:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.madox.net/blog/?p=585#comment-1189</guid>
		<description>Hi all,

the Qualcomm device works for me, too. Here are the details for ThinkPad Edge users.

System information:
root@ThinkPad-Edge:~/qual# uname -a
Linux ThinkPad-Edge 2.6.31-20-generic #57-Ubuntu SMP Mon Feb 8 09:02:26 UTC 2010 x86_64 GNU/Linux

Model: Lenovo ThinkPad Edge 13&quot;, Type: 0196-2EG


Download the sources and files for the qcserial kernel module, and add the two needed USB ids:
Add these two IDs, first for initial device, second for making the ttyUSB again after successful firmware loading:

static struct usb_device_id id_table[] = {
        {USB_DEVICE(0x05c6, 0x9204)},   /* Thinkpad Edge Gobi QDL device */
        {USB_DEVICE(0x05c6, 0x9205)},   /* Thinkpad Edge Gobi QDL device */



Confirming the previously posted file information on the firmware files:
root@ThinkPad-Edge:~/qual# ls -las /lib/firmware/gobi
total 13904
    4 drwxr-xr-x 2 root root     4096 2010-03-10 16:35 .
   12 drwxr-xr-x 8 root root    12288 2010-03-10 16:34 ..
10840 -rwxr-xr-x 1 root root 11096116 2010-03-10 16:34 amss.mbn
 3036 -rwxr-xr-x 1 root root  3104812 2010-03-10 16:34 apps.mbn
   12 -rwxr-xr-x 1 root root     9284 2010-03-10 16:35 UQCN.mbn



Before firmware loader (gobi_loader)
root@ThinkPad-Edge:~/qual# lsusb &#124; grep Qualcomm
Bus 001 Device 004: ID 05c6:9204 Qualcomm, Inc. 

Firmware loader log (gobi_loader):
QDL protocol server request sent
01 51 43 4f 4d 20 68 69 67 68 20 73 70 65 65 64 
20 70 72 6f 74 6f 63 6f 6c 20 68 73 74 00 00 00 
00 04 04 30 03 0b 
QDL protocol server response received
7e 0d 05 00 00 00 00 04 e4 7e 
QDL protocol server request sent (Retry as gobi2000)
01 51 43 4f 4d 20 68 69 67 68 20 73 70 65 65 64 
20 70 72 6f 74 6f 63 6f 6c 20 68 73 74 00 00 00 
00 05 05 30 07 48 
QDL protocol server response received (Retry as gobi2000)
7e 02 51 43 4f 4d 20 68 69 67 68 20 73 70 65 65 
64 20 70 72 6f 74 6f 63 6f 6c 00 00 00 00 24 00 
17 5c 05 05 00 00 00 00 00 00 00 00 00 00 00 00 
00 30 d8 f6 7e 
QDL protocol server request sent
25 05 2c 50 a9 00 01 00 00 00 04 00 00 40 97 
QDL protocol server response received
7e 26 00 00 01 00 00 00 04 52 65 7e 
QDL protocol server request sent
27 00 00 00 00 00 00 2c 50 a9 00 db ae 
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 610348 bytes of image
QDL protocol server response received
7e 28 00 00 00 00 00 00 00 00 14 39 7e 
QDL protocol server request sent
25 06 2c 60 2f 00 01 00 00 00 04 00 00 81 0e 
QDL protocol server response received
7e 26 00 00 01 00 00 00 04 52 65 7e 
QDL protocol server request sent
27 00 00 00 00 00 00 2c 60 2f 00 69 f0 
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1048576 bytes of image
QDL protocol server sent 1007660 bytes of image
QDL protocol server response received
7e 28 00 00 00 00 00 00 00 00 14 39 7e 
QDL protocol server request sent
25 0d 44 24 00 00 01 00 00 00 04 00 00 50 90 
QDL protocol server response received
7e 26 00 00 01 00 00 00 04 52 65 7e 
QDL protocol server request sent
27 00 00 00 00 00 00 44 24 00 00 b9 49 
QDL protocol server sent 9284 bytes of image
QDL protocol server response received
7e 28 00 00 00 00 00 00 00 00 14 39 7e 
QDL protocol server request sent
29 bb 4c 
Firmware Loading Complete


After firmware loader (gobi_loader)
root@ThinkPad-Edge:~/qual# lsusb &#124; grep Qualcomm
Bus 001 Device 004: ID 05c6:9205 Qualcomm, Inc. 


Note on /etc/udev/rules.d/60-gobi.rules:
Do not add your device here - did not work for me and prevented the firmware loader to work properly.


snippet from /var/log/syslog after firmware loader:
Mar 11 08:47:32 ThinkPad-Edge kernel: [   99.911365] usb 1-5: USB disconnect, address 3
Mar 11 08:47:32 ThinkPad-Edge kernel: [   99.911606] qcserial ttyUSB0: Qualcomm USB modem converter now disconnected from ttyUSB0
Mar 11 08:47:32 ThinkPad-Edge kernel: [   99.911627] qcserial 1-5:1.1: device disconnected
Mar 11 08:47:32 ThinkPad-Edge kernel: [  100.230123] usb 1-5: new high speed USB device using ehci_hcd and address 4
Mar 11 08:47:32 ThinkPad-Edge kernel: [  100.391409] usb 1-5: configuration #1 chosen from 1 choice
Mar 11 08:47:32 ThinkPad-Edge kernel: [  100.402213] qcserial 1-5:1.2: Qualcomm USB modem converter detected
Mar 11 08:47:32 ThinkPad-Edge kernel: [  100.402312] usb 1-5: Qualcomm USB modem converter now attached to ttyUSB0


Ubuntu&#039;s network-manager refused to &quot;recognize&quot; the device when trying to add a mobile broadband connection (no device to be selected in the first dialogue), so use wvdial in the meantime:


wvdial script example for Vodafone Germany (wvdial.conf):
[Dialer Defaults]
Modem = /dev/ttyUSB0
Phone = *99***1#
Username = YOUR_USERNAME
Password = YOUR_PASSWORD
Init1 = ATZ
Init2 = AT+CGDCONT=1,&quot;IP&quot;,&quot;web.vodafone.de&quot;
Ask Password = 0
Dial Command = ATDT
Auto DNS = 1
Check Def Route = 1
Baud = 230400
Stupid Mode = 1
New PPPD = yes
Carrier check = no

PPPD takes a while to get the IP, but it works.

All the best, and thanks to the gobi_loader and qcserial contributors!
Best Matthias.</description>
		<content:encoded><![CDATA[<p>Hi all,</p>
<p>the Qualcomm device works for me, too. Here are the details for ThinkPad Edge users.</p>
<p>System information:<br />
root@ThinkPad-Edge:~/qual# uname -a<br />
Linux ThinkPad-Edge 2.6.31-20-generic #57-Ubuntu SMP Mon Feb 8 09:02:26 UTC 2010 x86_64 GNU/Linux</p>
<p>Model: Lenovo ThinkPad Edge 13&#8243;, Type: 0196-2EG</p>
<p>Download the sources and files for the qcserial kernel module, and add the two needed USB ids:<br />
Add these two IDs, first for initial device, second for making the ttyUSB again after successful firmware loading:</p>
<p>static struct usb_device_id id_table[] = {<br />
        {USB_DEVICE(0&#215;05c6, 0&#215;9204)},   /* Thinkpad Edge Gobi QDL device */<br />
        {USB_DEVICE(0&#215;05c6, 0&#215;9205)},   /* Thinkpad Edge Gobi QDL device */</p>
<p>Confirming the previously posted file information on the firmware files:<br />
root@ThinkPad-Edge:~/qual# ls -las /lib/firmware/gobi<br />
total 13904<br />
    4 drwxr-xr-x 2 root root     4096 2010-03-10 16:35 .<br />
   12 drwxr-xr-x 8 root root    12288 2010-03-10 16:34 ..<br />
10840 -rwxr-xr-x 1 root root 11096116 2010-03-10 16:34 amss.mbn<br />
 3036 -rwxr-xr-x 1 root root  3104812 2010-03-10 16:34 apps.mbn<br />
   12 -rwxr-xr-x 1 root root     9284 2010-03-10 16:35 UQCN.mbn</p>
<p>Before firmware loader (gobi_loader)<br />
root@ThinkPad-Edge:~/qual# lsusb | grep Qualcomm<br />
Bus 001 Device 004: ID 05c6:9204 Qualcomm, Inc. </p>
<p>Firmware loader log (gobi_loader):<br />
QDL protocol server request sent<br />
01 51 43 4f 4d 20 68 69 67 68 20 73 70 65 65 64<br />
20 70 72 6f 74 6f 63 6f 6c 20 68 73 74 00 00 00<br />
00 04 04 30 03 0b<br />
QDL protocol server response received<br />
7e 0d 05 00 00 00 00 04 e4 7e<br />
QDL protocol server request sent (Retry as gobi2000)<br />
01 51 43 4f 4d 20 68 69 67 68 20 73 70 65 65 64<br />
20 70 72 6f 74 6f 63 6f 6c 20 68 73 74 00 00 00<br />
00 05 05 30 07 48<br />
QDL protocol server response received (Retry as gobi2000)<br />
7e 02 51 43 4f 4d 20 68 69 67 68 20 73 70 65 65<br />
64 20 70 72 6f 74 6f 63 6f 6c 00 00 00 00 24 00<br />
17 5c 05 05 00 00 00 00 00 00 00 00 00 00 00 00<br />
00 30 d8 f6 7e<br />
QDL protocol server request sent<br />
25 05 2c 50 a9 00 01 00 00 00 04 00 00 40 97<br />
QDL protocol server response received<br />
7e 26 00 00 01 00 00 00 04 52 65 7e<br />
QDL protocol server request sent<br />
27 00 00 00 00 00 00 2c 50 a9 00 db ae<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 610348 bytes of image<br />
QDL protocol server response received<br />
7e 28 00 00 00 00 00 00 00 00 14 39 7e<br />
QDL protocol server request sent<br />
25 06 2c 60 2f 00 01 00 00 00 04 00 00 81 0e<br />
QDL protocol server response received<br />
7e 26 00 00 01 00 00 00 04 52 65 7e<br />
QDL protocol server request sent<br />
27 00 00 00 00 00 00 2c 60 2f 00 69 f0<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 1048576 bytes of image<br />
QDL protocol server sent 1007660 bytes of image<br />
QDL protocol server response received<br />
7e 28 00 00 00 00 00 00 00 00 14 39 7e<br />
QDL protocol server request sent<br />
25 0d 44 24 00 00 01 00 00 00 04 00 00 50 90<br />
QDL protocol server response received<br />
7e 26 00 00 01 00 00 00 04 52 65 7e<br />
QDL protocol server request sent<br />
27 00 00 00 00 00 00 44 24 00 00 b9 49<br />
QDL protocol server sent 9284 bytes of image<br />
QDL protocol server response received<br />
7e 28 00 00 00 00 00 00 00 00 14 39 7e<br />
QDL protocol server request sent<br />
29 bb 4c<br />
Firmware Loading Complete</p>
<p>After firmware loader (gobi_loader)<br />
root@ThinkPad-Edge:~/qual# lsusb | grep Qualcomm<br />
Bus 001 Device 004: ID 05c6:9205 Qualcomm, Inc. </p>
<p>Note on /etc/udev/rules.d/60-gobi.rules:<br />
Do not add your device here &#8211; did not work for me and prevented the firmware loader to work properly.</p>
<p>snippet from /var/log/syslog after firmware loader:<br />
Mar 11 08:47:32 ThinkPad-Edge kernel: [   99.911365] usb 1-5: USB disconnect, address 3<br />
Mar 11 08:47:32 ThinkPad-Edge kernel: [   99.911606] qcserial ttyUSB0: Qualcomm USB modem converter now disconnected from ttyUSB0<br />
Mar 11 08:47:32 ThinkPad-Edge kernel: [   99.911627] qcserial 1-5:1.1: device disconnected<br />
Mar 11 08:47:32 ThinkPad-Edge kernel: [  100.230123] usb 1-5: new high speed USB device using ehci_hcd and address 4<br />
Mar 11 08:47:32 ThinkPad-Edge kernel: [  100.391409] usb 1-5: configuration #1 chosen from 1 choice<br />
Mar 11 08:47:32 ThinkPad-Edge kernel: [  100.402213] qcserial 1-5:1.2: Qualcomm USB modem converter detected<br />
Mar 11 08:47:32 ThinkPad-Edge kernel: [  100.402312] usb 1-5: Qualcomm USB modem converter now attached to ttyUSB0</p>
<p>Ubuntu&#8217;s network-manager refused to &#8220;recognize&#8221; the device when trying to add a mobile broadband connection (no device to be selected in the first dialogue), so use wvdial in the meantime:</p>
<p>wvdial script example for Vodafone Germany (wvdial.conf):<br />
[Dialer Defaults]<br />
Modem = /dev/ttyUSB0<br />
Phone = *99***1#<br />
Username = YOUR_USERNAME<br />
Password = YOUR_PASSWORD<br />
Init1 = ATZ<br />
Init2 = AT+CGDCONT=1,&#8221;IP&#8221;,&#8221;web.vodafone.de&#8221;<br />
Ask Password = 0<br />
Dial Command = ATDT<br />
Auto DNS = 1<br />
Check Def Route = 1<br />
Baud = 230400<br />
Stupid Mode = 1<br />
New PPPD = yes<br />
Carrier check = no</p>
<p>PPPD takes a while to get the IP, but it works.</p>
<p>All the best, and thanks to the gobi_loader and qcserial contributors!<br />
Best Matthias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on HTC Sense UI on HTC Magic by Greg</title>
		<link>http://www.madox.net/blog/2009/11/01/htc-sense-ui-on-htc-magic/comment-page-1/#comment-1146</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Fri, 26 Feb 2010 05:03:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.madox.net/blog/?p=555#comment-1146</guid>
		<description>If you don&#039;t mind me bothering you some more, when did you get that recent ROM update?  It&#039;s not that important, but I&#039;m just curious about something.

The reason I&#039;m asking is something messed up all my UIDs on my phone last week, which most posts seem to say can happen after an update.  All my apps could not longer read/write their respective data folder and I ended up wiping the phone and re-installing everything.   Seems suspicious to me after you mentioned it, but I didn&#039;t have any log files to check after I wiped the phone.  Do you get prompted to run the ROM update or does it happen automatically?  

That whole lack of access to backup the data folder without root is annoying, but that&#039;s another thread.  Fortunately I had exported whatever data I could before our SenseUI upgrade that we only received about a month ago, so I was only &quot;out&quot; a bit of data, but still takes time to reconfigure everything :(

BTW  It was actually my reinstall/reconfiguration that led me to your post that had gotten me a bit excited about tethering getting easier.  

We&#039;re supposedly getting our 2.1 upgrade by &quot;midyear&quot; according to the PR rep from our carrier.   Canada usually lags behind other counties  so that&#039;s good news for you :-)  I&#039;m just happy to hear a rumour that we may be able to get paid apps by next week finally.  :D</description>
		<content:encoded><![CDATA[<p>If you don&#8217;t mind me bothering you some more, when did you get that recent ROM update?  It&#8217;s not that important, but I&#8217;m just curious about something.</p>
<p>The reason I&#8217;m asking is something messed up all my UIDs on my phone last week, which most posts seem to say can happen after an update.  All my apps could not longer read/write their respective data folder and I ended up wiping the phone and re-installing everything.   Seems suspicious to me after you mentioned it, but I didn&#8217;t have any log files to check after I wiped the phone.  Do you get prompted to run the ROM update or does it happen automatically?  </p>
<p>That whole lack of access to backup the data folder without root is annoying, but that&#8217;s another thread.  Fortunately I had exported whatever data I could before our SenseUI upgrade that we only received about a month ago, so I was only &#8220;out&#8221; a bit of data, but still takes time to reconfigure everything <img src='http://www.madox.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>BTW  It was actually my reinstall/reconfiguration that led me to your post that had gotten me a bit excited about tethering getting easier.  </p>
<p>We&#8217;re supposedly getting our 2.1 upgrade by &#8220;midyear&#8221; according to the PR rep from our carrier.   Canada usually lags behind other counties  so that&#8217;s good news for you <img src='http://www.madox.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   I&#8217;m just happy to hear a rumour that we may be able to get paid apps by next week finally.  <img src='http://www.madox.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on HTC Sense UI on HTC Magic by Madox</title>
		<link>http://www.madox.net/blog/2009/11/01/htc-sense-ui-on-htc-magic/comment-page-1/#comment-1143</link>
		<dc:creator>Madox</dc:creator>
		<pubDate>Thu, 25 Feb 2010 21:02:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.madox.net/blog/?p=555#comment-1143</guid>
		<description>I&#039;m using the &#039;ChungHwa&#039; (Taiwanese) ROM in Australia.

Interesting thing to note was that there was a recent ROM update, which I strangely got over the air (OTA).  Which changed the updater to something more refined in my opinion, but with almost no other changes, so it looks like there&#039;s a significant ROM update coming soon :)</description>
		<content:encoded><![CDATA[<p>I&#8217;m using the &#8216;ChungHwa&#8217; (Taiwanese) ROM in Australia.</p>
<p>Interesting thing to note was that there was a recent ROM update, which I strangely got over the air (OTA).  Which changed the updater to something more refined in my opinion, but with almost no other changes, so it looks like there&#8217;s a significant ROM update coming soon <img src='http://www.madox.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on HTC Sense UI on HTC Magic by Greg</title>
		<link>http://www.madox.net/blog/2009/11/01/htc-sense-ui-on-htc-magic/comment-page-1/#comment-1142</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Thu, 25 Feb 2010 19:27:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.madox.net/blog/?p=555#comment-1142</guid>
		<description>Sigh.  Yeah, that was where I was expecting it, but it&#039;s not on my phone.  Too bad.  I wonder why they either didn&#039;t include it or explicitly removed it for us (Canadian).  We&#039;re allowed to tether, at least with Rogers.

Oh well, maybe it will be there on the next update.  We&#039;re supposedly getting an official 2.1 upgrade this year.  Or I&#039;ll get bored/adventurous one day and root my phone and get a custom ROM that includes it now.  Just a little too nervous currently about turning my phone into a brick. :-)

Anyway, thanks for the help.  I guess I&#039;m stuck with Azilink but it could be much worse.</description>
		<content:encoded><![CDATA[<p>Sigh.  Yeah, that was where I was expecting it, but it&#8217;s not on my phone.  Too bad.  I wonder why they either didn&#8217;t include it or explicitly removed it for us (Canadian).  We&#8217;re allowed to tether, at least with Rogers.</p>
<p>Oh well, maybe it will be there on the next update.  We&#8217;re supposedly getting an official 2.1 upgrade this year.  Or I&#8217;ll get bored/adventurous one day and root my phone and get a custom ROM that includes it now.  Just a little too nervous currently about turning my phone into a brick. <img src='http://www.madox.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Anyway, thanks for the help.  I guess I&#8217;m stuck with Azilink but it could be much worse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on HTC Sense UI on HTC Magic by Madox</title>
		<link>http://www.madox.net/blog/2009/11/01/htc-sense-ui-on-htc-magic/comment-page-1/#comment-1137</link>
		<dc:creator>Madox</dc:creator>
		<pubDate>Thu, 25 Feb 2010 06:39:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.madox.net/blog/?p=555#comment-1137</guid>
		<description>Settings-&gt;Wireless Controls-&gt;Mobile network sharing
Its right at the bottom under Mobile Network &amp; Mobile network settings.

Ubuntu picks it up fine, Windows XP/7 does not...
Comes up as USB Ethernet

      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol    255 Vendor Specific (MSFT RNDIS?)
      iInterface              6 HTC Ethernet Sharing</description>
		<content:encoded><![CDATA[<p>Settings->Wireless Controls->Mobile network sharing<br />
Its right at the bottom under Mobile Network &#038; Mobile network settings.</p>
<p>Ubuntu picks it up fine, Windows XP/7 does not&#8230;<br />
Comes up as USB Ethernet</p>
<p>      bInterfaceClass         2 Communications<br />
      bInterfaceSubClass      2 Abstract (modem)<br />
      bInterfaceProtocol    255 Vendor Specific (MSFT RNDIS?)<br />
      iInterface              6 HTC Ethernet Sharing</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on HTC Sense UI on HTC Magic by Greg</title>
		<link>http://www.madox.net/blog/2009/11/01/htc-sense-ui-on-htc-magic/comment-page-1/#comment-1136</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Thu, 25 Feb 2010 03:05:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.madox.net/blog/?p=555#comment-1136</guid>
		<description>Hey Madox,

Sorry to bug you on a old post, but just curious where you found that lovely hidden feature?  I suspect the latest ROM from Rogers strips it out somehow(??), but worth asking.  As far as I can tell, all the versions are the same or slightly higher than yours, and loving the SenseUI as well, but can&#039;t find the tethering feature and wouldn&#039;t mind dropping Azilink as well.

From this and another post of yours, I&#039;m assuming NetworkManager picked it up as a USB device and connected.  Nice.</description>
		<content:encoded><![CDATA[<p>Hey Madox,</p>
<p>Sorry to bug you on a old post, but just curious where you found that lovely hidden feature?  I suspect the latest ROM from Rogers strips it out somehow(??), but worth asking.  As far as I can tell, all the versions are the same or slightly higher than yours, and loving the SenseUI as well, but can&#8217;t find the tethering feature and wouldn&#8217;t mind dropping Azilink as well.</p>
<p>From this and another post of yours, I&#8217;m assuming NetworkManager picked it up as a USB device and connected.  Nice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on HP5310m un2420 Wireless Gobi2000 Module in Ubuntu by Yojoba</title>
		<link>http://www.madox.net/blog/2010/01/06/hp5310m-un2420-wireless-gobi2000-module-in-ubuntu/comment-page-1/#comment-1125</link>
		<dc:creator>Yojoba</dc:creator>
		<pubDate>Sun, 21 Feb 2010 22:04:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.madox.net/blog/?p=585#comment-1125</guid>
		<description>FYI :

On my side applying this patch to the original qcserial.c finally made the device work :

diff --git a/qcserial/qcserial.c b/qcserial/qcserial.c
index 7528b8d..af26095 100644
--- a/qcserial/qcserial.c
+++ b/qcserial/qcserial.c
@@ -47,6 +47,39 @@ static struct usb_device_id id_table[] = {
 	{USB_DEVICE(0x05c6, 0x9221)},	/* Generic Gobi QDL device */
 	{USB_DEVICE(0x05c6, 0x9231)},	/* Generic Gobi QDL device */
 	{USB_DEVICE(0x1f45, 0x0001)},	/* Unknown Gobi QDL device */
+	{USB_DEVICE(0x16d8, 0x8001)},   /* CMOTech Gobi 2000 QDL device */
+	{USB_DEVICE(0x16d8, 0x8002)},   /* CMOTech Gobi 2000 Modem Device */
+	{USB_DEVICE(0x05c6, 0x9274)},   /* iRex Gobi 2000 QDL device */
+	{USB_DEVICE(0x05c6, 0x9275)},   /* iRex Gobi 2000 Modem Device */
+	{USB_DEVICE(0x1199, 0x9000)},   /* Sierra Gobi 2000 QDL device */
+	{USB_DEVICE(0x1199, 0x9001)},   /* Sierra Gobi 2000 Modem Device */
+	{USB_DEVICE(0x1199, 0x9002)},   /* Sierra Gobi 2000 Modem Device */
+	{USB_DEVICE(0x1199, 0x9003)},   /* Sierra Gobi 2000 Modem Device */
+	{USB_DEVICE(0x1199, 0x9004)},   /* Sierra Gobi 2000 Modem Device */
+	{USB_DEVICE(0x1199, 0x9005)},   /* Sierra Gobi 2000 Modem Device */
+	{USB_DEVICE(0x1199, 0x9006)},   /* Sierra Gobi 2000 Modem Device */
+	{USB_DEVICE(0x1199, 0x9007)},   /* Sierra Gobi 2000 Modem Device */
+	{USB_DEVICE(0x1199, 0x9008)},   /* Sierra Gobi 2000 Modem Device */
+	{USB_DEVICE(0x1199, 0x9009)},   /* Sierra Gobi 2000 Modem Device */
+	{USB_DEVICE(0x1199, 0x900a)},   /* Sierra Gobi 2000 Modem Device */
+	{USB_DEVICE(0x03f0, 0x241d)},   /* HP Gobi 2000 QDL device */
+	{USB_DEVICE(0x03f0, 0x251d)},   /* HP Gobi 2000 Modem Device */
+	{USB_DEVICE(0x413c, 0x8185)},   /* Dell Gobi 2000 QDL device */
+	{USB_DEVICE(0x413c, 0x8186)},   /* Dell Gobi 2000 Modem Device */
+	{USB_DEVICE(0x05c6, 0x9204)},	/* Gobi 2000 QDL device */
+	{USB_DEVICE(0x05c6, 0x9205)},	/* Gobi 2000 Modem device */
+	{USB_DEVICE(0x05c6, 0x9214)},   /* Acer Gobi 2000 QDL device */
+	{USB_DEVICE(0x05c6, 0x9215)},   /* Acer Gobi 2000 Modem Device */
+	{USB_DEVICE(0x05c6, 0x9244)},   /* Samsung Gobi 2000 QDL device */
+	{USB_DEVICE(0x05c6, 0x9245)},   /* Samsung Gobi 2000 Modem Device */
+	{USB_DEVICE(0x05c6, 0x9224)},   /* Sony Gobi 2000 QDL device */
+	{USB_DEVICE(0x05c6, 0x9225)},   /* Sony Gobi 2000 Modem Device */
+	{USB_DEVICE(0x05c6, 0x9234)},   /* Top Global Gobi 2000 QDL device */
+	{USB_DEVICE(0x05c6, 0x9235)},   /* Top Global Gobi 2000 Modem Device */
+	{USB_DEVICE(0x05c6, 0x9264)},   /* Asus Gobi 2000 QDL device */
+	{USB_DEVICE(0x05c6, 0x9265)},   /* Asus Gobi 2000 Modem Device */
+	{USB_DEVICE(0x413c, 0x8185)},   /* Dell Gobi 2000 QDL device */
+	{USB_DEVICE(0x413c, 0x8186)},   /* Dell Gobi 2000 Modem Device */
 	{ }				/* Terminating entry */
 };
 MODULE_DEVICE_TABLE(usb, id_table);
@@ -63,6 +96,7 @@ static struct usb_driver qcdriver = {
 
 static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)
 {
+	struct usb_host_interface *intf = serial-&gt;interface-&gt;cur_altsetting;
 	int retval = -ENODEV;
 	__u8 nintf;
 	__u8 ifnum;
@@ -71,32 +105,38 @@ static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)
 
 	nintf = serial-&gt;dev-&gt;actconfig-&gt;desc.bNumInterfaces;
 	dbg(&quot;Num Interfaces = %d&quot;, nintf);
-	ifnum = serial-&gt;interface-&gt;cur_altsetting-&gt;desc.bInterfaceNumber;
+	ifnum = intf-&gt;desc.bInterfaceNumber;
 	dbg(&quot;This Interface = %d&quot;, ifnum);
 
 	switch (nintf) {
 	case 1:
 		/* QDL mode */
-		if (serial-&gt;interface-&gt;num_altsetting == 2) {
-			struct usb_host_interface *intf;
-
+		/* Gobi 2000 has a single altsetting, older ones have two */
+		if (serial-&gt;interface-&gt;num_altsetting == 2)
 			intf = &amp;serial-&gt;interface-&gt;altsetting[1];
-			if (intf-&gt;desc.bNumEndpoints == 2) {
-				if (usb_endpoint_is_bulk_in(&amp;intf-&gt;endpoint[0].desc) &amp;&amp;
-				    usb_endpoint_is_bulk_out(&amp;intf-&gt;endpoint[1].desc)) {
-					dbg(&quot;QDL port found&quot;);
-					retval = usb_set_interface(serial-&gt;dev, ifnum, 1);
-					if (retval dev-&gt;dev,
-							&quot;Could not set interface, error %d\n&quot;,
-							retval);
-						retval = -ENODEV;
-					}
-					return retval;
-				}
+		else if (serial-&gt;interface-&gt;num_altsetting &gt; 2)
+			break;
+		
+		if (intf-&gt;desc.bNumEndpoints == 2 &amp;&amp;
+		    usb_endpoint_is_bulk_in(&amp;intf-&gt;endpoint[0].desc) &amp;&amp;
+		    usb_endpoint_is_bulk_out(&amp;intf-&gt;endpoint[1].desc)) {
+			dbg(&quot;QDL port found&quot;);
+
+			if (serial-&gt;interface-&gt;num_altsetting == 1)
+				return 0;
+
+			retval = usb_set_interface(serial-&gt;dev, ifnum, 1);
+			if (retval dev-&gt;dev,
+					&quot;Could not set interface, error %d\n&quot;,
+					retval);
+				retval = -ENODEV;
 			}
+			return retval;
 		}
 		break;
+	
+	case 3:
 
 	case 4:
 		/* Composite mode */
@@ -115,7 +155,7 @@ static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)
 
 	default:
 		dev_err(&amp;serial-&gt;dev-&gt;dev,
-			&quot;unknown number of interfaces: %d\n&quot;, nintf);
+			&quot;unknown number of fucking interfaces: %d\n&quot;, nintf);
 		return -ENODEV;
 	}
 
Resolve link : http://mjg59.livejournal.com/120577.html?view=1576193#t1576193</description>
		<content:encoded><![CDATA[<p>FYI :</p>
<p>On my side applying this patch to the original qcserial.c finally made the device work :</p>
<p>diff &#8211;git a/qcserial/qcserial.c b/qcserial/qcserial.c<br />
index 7528b8d..af26095 100644<br />
&#8212; a/qcserial/qcserial.c<br />
+++ b/qcserial/qcserial.c<br />
@@ -47,6 +47,39 @@ static struct usb_device_id id_table[] = {<br />
 	{USB_DEVICE(0&#215;05c6, 0&#215;9221)},	/* Generic Gobi QDL device */<br />
 	{USB_DEVICE(0&#215;05c6, 0&#215;9231)},	/* Generic Gobi QDL device */<br />
 	{USB_DEVICE(0&#215;1f45, 0&#215;0001)},	/* Unknown Gobi QDL device */<br />
+	{USB_DEVICE(0&#215;16d8, 0&#215;8001)},   /* CMOTech Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;16d8, 0&#215;8002)},   /* CMOTech Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9274)},   /* iRex Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9275)},   /* iRex Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;1199, 0&#215;9000)},   /* Sierra Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;1199, 0&#215;9001)},   /* Sierra Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;1199, 0&#215;9002)},   /* Sierra Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;1199, 0&#215;9003)},   /* Sierra Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;1199, 0&#215;9004)},   /* Sierra Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;1199, 0&#215;9005)},   /* Sierra Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;1199, 0&#215;9006)},   /* Sierra Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;1199, 0&#215;9007)},   /* Sierra Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;1199, 0&#215;9008)},   /* Sierra Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;1199, 0&#215;9009)},   /* Sierra Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;1199, 0&#215;900a)},   /* Sierra Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;03f0, 0&#215;241d)},   /* HP Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;03f0, 0&#215;251d)},   /* HP Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;413c, 0&#215;8185)},   /* Dell Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;413c, 0&#215;8186)},   /* Dell Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9204)},	/* Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9205)},	/* Gobi 2000 Modem device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9214)},   /* Acer Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9215)},   /* Acer Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9244)},   /* Samsung Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9245)},   /* Samsung Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9224)},   /* Sony Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9225)},   /* Sony Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9234)},   /* Top Global Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9235)},   /* Top Global Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9264)},   /* Asus Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;05c6, 0&#215;9265)},   /* Asus Gobi 2000 Modem Device */<br />
+	{USB_DEVICE(0&#215;413c, 0&#215;8185)},   /* Dell Gobi 2000 QDL device */<br />
+	{USB_DEVICE(0&#215;413c, 0&#215;8186)},   /* Dell Gobi 2000 Modem Device */<br />
 	{ }				/* Terminating entry */<br />
 };<br />
 MODULE_DEVICE_TABLE(usb, id_table);<br />
@@ -63,6 +96,7 @@ static struct usb_driver qcdriver = {</p>
<p> static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)<br />
 {<br />
+	struct usb_host_interface *intf = serial-&gt;interface-&gt;cur_altsetting;<br />
 	int retval = -ENODEV;<br />
 	__u8 nintf;<br />
 	__u8 ifnum;<br />
@@ -71,32 +105,38 @@ static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)</p>
<p> 	nintf = serial-&gt;dev-&gt;actconfig-&gt;desc.bNumInterfaces;<br />
 	dbg(&#8220;Num Interfaces = %d&#8221;, nintf);<br />
-	ifnum = serial-&gt;interface-&gt;cur_altsetting-&gt;desc.bInterfaceNumber;<br />
+	ifnum = intf-&gt;desc.bInterfaceNumber;<br />
 	dbg(&#8220;This Interface = %d&#8221;, ifnum);</p>
<p> 	switch (nintf) {<br />
 	case 1:<br />
 		/* QDL mode */<br />
-		if (serial-&gt;interface-&gt;num_altsetting == 2) {<br />
-			struct usb_host_interface *intf;<br />
-<br />
+		/* Gobi 2000 has a single altsetting, older ones have two */<br />
+		if (serial-&gt;interface-&gt;num_altsetting == 2)<br />
 			intf = &amp;serial-&gt;interface-&gt;altsetting[1];<br />
-			if (intf-&gt;desc.bNumEndpoints == 2) {<br />
-				if (usb_endpoint_is_bulk_in(&amp;intf-&gt;endpoint[0].desc) &amp;&amp;<br />
-				    usb_endpoint_is_bulk_out(&amp;intf-&gt;endpoint[1].desc)) {<br />
-					dbg(&#8220;QDL port found&#8221;);<br />
-					retval = usb_set_interface(serial-&gt;dev, ifnum, 1);<br />
-					if (retval dev-&gt;dev,<br />
-							&#8220;Could not set interface, error %d\n&#8221;,<br />
-							retval);<br />
-						retval = -ENODEV;<br />
-					}<br />
-					return retval;<br />
-				}<br />
+		else if (serial-&gt;interface-&gt;num_altsetting &gt; 2)<br />
+			break;<br />
+<br />
+		if (intf-&gt;desc.bNumEndpoints == 2 &amp;&amp;<br />
+		    usb_endpoint_is_bulk_in(&amp;intf-&gt;endpoint[0].desc) &amp;&amp;<br />
+		    usb_endpoint_is_bulk_out(&amp;intf-&gt;endpoint[1].desc)) {<br />
+			dbg(&#8220;QDL port found&#8221;);<br />
+<br />
+			if (serial-&gt;interface-&gt;num_altsetting == 1)<br />
+				return 0;<br />
+<br />
+			retval = usb_set_interface(serial-&gt;dev, ifnum, 1);<br />
+			if (retval dev-&gt;dev,<br />
+					&#8220;Could not set interface, error %d\n&#8221;,<br />
+					retval);<br />
+				retval = -ENODEV;<br />
 			}<br />
+			return retval;<br />
 		}<br />
 		break;<br />
+<br />
+	case 3:</p>
<p> 	case 4:<br />
 		/* Composite mode */<br />
@@ -115,7 +155,7 @@ static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)</p>
<p> 	default:<br />
 		dev_err(&amp;serial-&gt;dev-&gt;dev,<br />
-			&#8220;unknown number of interfaces: %d\n&#8221;, nintf);<br />
+			&#8220;unknown number of fucking interfaces: %d\n&#8221;, nintf);<br />
 		return -ENODEV;<br />
 	}</p>
<p>Resolve link : <a href="http://mjg59.livejournal.com/120577.html?view=1576193#t1576193" rel="nofollow">http://mjg59.livejournal.com/120577.html?view=1576193#t1576193</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Citrix Linux Client 64bit (AMD64) for Ubuntu Jaunty 9.04 by Tarq</title>
		<link>http://www.madox.net/blog/2009/05/04/citrix-linux-client-64bit-amd64-for-ubuntu-jaunty-904/comment-page-1/#comment-1110</link>
		<dc:creator>Tarq</dc:creator>
		<pubDate>Wed, 17 Feb 2010 16:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.madox.net/blog/?p=330#comment-1110</guid>
		<description>with the help of this post, and then the guy that posted at gelbar, the client now works for me in 9.10 64bit.  the getlib solved my issue.  the latest 11 client from CTX was asking for a libXm.so.6 or something and was just being fussy.</description>
		<content:encoded><![CDATA[<p>with the help of this post, and then the guy that posted at gelbar, the client now works for me in 9.10 64bit.  the getlib solved my issue.  the latest 11 client from CTX was asking for a libXm.so.6 or something and was just being fussy.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
