<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>可可熊的窝 &#187; E680</title>
	<atom:link href="http://cocobear.info/blog/tag/e680/feed/" rel="self" type="application/rss+xml" />
	<link>http://cocobear.info/blog</link>
	<description>K.I.S.S</description>
	<lastBuildDate>Tue, 17 Aug 2010 10:26:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>读取E680(i,g)的native.db文件-续</title>
		<link>http://cocobear.info/blog/2009/02/01/data-of-e680-native-db-1/</link>
		<comments>http://cocobear.info/blog/2009/02/01/data-of-e680-native-db-1/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 02:49:45 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[E680]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=485</guid>
		<description><![CDATA[上次写到读E680联系人，后来又增加了读短信，并且做了一些代码上的修改，代码放在了google code里，使用的方法是需要读数据库（native.db）中的什么内容就在databases这个list中添加相应的数据库名，获取数据库名的方法也在代码的首部给出了。 地址 PyFetion也放在了这里，以后Python的脚本就统一用google code管理，这样就方便我在多台电脑修改代码了。 前几天看到一篇文章比较SQLite与Bdb的文章，提到了Bdb中数据存放是使用的原始数据，所以在读到短信中的日期时需要使用struct.unpack来进行处理。 本来以为Bdb也应该是代码很小七的，类似与SQLite，没想到竟然有十多兆的代码:-( 可可熊的Python仓库： http://code.google.com/p/pytool &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-google code 中svn使用&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- svn checkout https://pytool.googlecode.com/svn/trunk/ pytool &#8211;username cocobear.cn svn status ? cang.py svn add cang.py A cang.py svn ci -m&#8221;add cang.py&#8221;]]></description>
			<content:encoded><![CDATA[<p>上次<a href="http://cocobear.info/blog/2009/01/13/data-of-e680-native-db/">写到读E680联系人</a>，后来又增加了读短信，并且做了一些代码上的修改，代码放在了google code里，使用的方法是需要读数据库（native.db）中的什么内容就在databases这个list中添加相应的数据库名，获取数据库名的方法也在代码的首部给出了。</p>
<p><a href="http://code.google.com/p/pytool/source/browse/trunk/read_e680_db.py">地址</a></p>
<p>PyFetion也放在了这里，以后<a href="http://cocobear.info/blog/tag/python/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Python">Python</a>的脚本就统一用google code管理，这样就方便我在多台电脑修改代码了。</p>
<p>前几天看到一篇文章比较SQLite与Bdb的文章，提到了Bdb中数据存放是使用的原始数据，所以在读到短信中的日期时需要使用struct.unpack来进行处理。</p>
<p>本来以为Bdb也应该是代码很小七的，类似与SQLite，没想到竟然有十多兆的代码:-(<br />
<a href="http://code.google.com/p/pytool">可可熊的Python仓库：</a></p>
<p>http://code.google.com/p/pytool</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-google code 中svn使用&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
 svn checkout https://pytool.googlecode.com/svn/trunk/ pytool &#8211;username cocobear.cn<br />
 svn status<br />
?      cang.py<br />
 svn add cang.py<br />
A         cang.py<br />
 svn ci -m&#8221;add cang.py&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2009/02/01/data-of-e680-native-db-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>读取E680(i,g)的native.db文件</title>
		<link>http://cocobear.info/blog/2009/01/13/data-of-e680-native-db/</link>
		<comments>http://cocobear.info/blog/2009/01/13/data-of-e680-native-db/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 08:51:35 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[XylFTP]]></category>
		<category><![CDATA[bsddb]]></category>
		<category><![CDATA[E680]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=462</guid>
		<description><![CDATA[E680手机使用了Berkeley DB，关于这个数据库的一些信息可以看我给的链接。 很早以前就有打算要写个Python读取native.db（不知道这个的请G之）中联系人，短信的程序，不过没能成功，这两天又接触到了bsddb，于是今天分析了下这个native.db，没想到原来挺简单的。Berkeley DB本来就是一个很简单的数据库，只是在E680中系统把多个数据库同时存放在了一个文件中native.db，所以不可以直接使用bsddb.btopen来直接打开这个文件。由于Berkeley DB中只是一种类似Python中dict的数据库（key=value）所以要存放手机联系人（有很多字段，如地址，电话...），就需要使用多个数据库，然后每个数据库使用索引来与其它数据库建立联系。按照一般的想法应该是多个数据库的key是作为索引，然后value分别存放各种信息，但E680中的native.db恰好相反。 其实这样的结构也是很简单的，但是我在写代码的时候遇到一个问题，从某个数据库中读取一个key，然后使用bsddb中的get方法去取这个key对应的value，结果确是None，以前好像就是卡在了这一块，似乎与这个value的值有关系，这个value是二进制数据：“< x03x00x00”，不理解为什么这里不直接用整数作为索引而用这么奇怪的数据，或者这里是某种编码？ 先不理这个，不管这个value是什么，使用sorted把每个数据库按照其value排序,下面是所有代码: 读取E680联系人: PYTHON: #!/usr/bin/env python # -*- coding=utf-8 -*- #Using GPL v2 #Author: cocobear.cn@gmail.com &#160; &#34;&#34;&#34; 获取数据库名: db = bsddb.db.DB() db.open('native.db',bsddb.db.DB_UNKNOWN,bsddb.db.DB_RDONLY) db.keys() &#34;&#34;&#34; &#160; import bsddb &#160; db_file = 'native.db' &#160; &#160; databases = &#91;&#40;'姓名','780_contact_table.first name'&#41;,&#40;'手机1','780_contact_table.mobile1'&#41;,&#40;'手机2','780_contact_table.mobile2'&#41;,&#40;'家庭1','780_contact_table.home1'&#41;,&#40;'家庭2','780_contact_table.home2'&#41;,&#40;'工作1','780_contact_table.work1'&#41;,&#40;'工作1','780_contact_table.work1'&#41;,&#93; databases = &#91;&#40;'姓名','780_contact_table.first name'&#41;,&#40;'手机1','780_contact_table.mobile1'&#41;&#93; out = &#91;&#93; &#160; for database in databases: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>手机使用了<a href="http://www.oracle.com/technology/documentation/berkeley-db/db/index.html">Berkeley DB</a>，关于这个数据库的一些信息可以看我给的链接。</p>
<p>很早以前就有打算要写个<a href="http://cocobear.info/blog/tag/python/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Python">Python</a>读取native.db（不知道这个的请<a href="http://www.google.com">G</a>之）中联系人，短信的程序，不过没能成功，这两天又接触到了<a href="http://docs.python.org/library/bsddb.html">bsddb</a>，于是今天分析了下这个native.db，没想到原来挺简单的。Berkeley DB本来就是一个很简单的数据库，只是在<a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>中系统把多个数据库同时存放在了一个文件中native.db，所以不可以直接使用<a href="http://cocobear.info/blog/tag/bsddb/" class="st_tag internal_tag" rel="tag" title="Posts tagged with bsddb">bsddb</a>.btopen来直接打开这个文件。由于Berkeley DB中只是一种类似<a href="http://cocobear.info/blog/tag/python/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Python">Python</a>中dict的数据库（key=value）所以要存放手机联系人（有很多字段，如地址，电话...），就需要使用多个数据库，然后每个数据库使用索引来与其它数据库建立联系。按照一般的想法应该是多个数据库的key是作为索引，然后value分别存放各种信息，但<a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>中的native.db恰好相反。</p>
<p>其实这样的结构也是很简单的，但是我在写代码的时候遇到一个问题，从某个数据库中读取一个key，然后使用<a href="http://cocobear.info/blog/tag/bsddb/" class="st_tag internal_tag" rel="tag" title="Posts tagged with bsddb">bsddb</a>中的get方法去取这个key对应的value，结果确是None，以前好像就是卡在了这一块，似乎与这个value的值有关系，这个value是二进制数据：“< x03x00x00”，不理解为什么这里不直接用整数作为索引而用这么奇怪的数据，或者这里是某种编码？</p>
<p>先不理这个，不管这个value是什么，使用sorted把每个数据库按照其value排序,下面是所有代码:</p>
<p><a href="#" onclick="xcollapse('X454');return false;">读取E680联系人:<br />
</p>
<div id="X454" style="display: none; border 1px solid=#0000cc; padding: 10px; background-color: transparent;">
<div class="syntax_hilite"><span class="langName">PYTHON:</span>
<div id="python-2">
<div class="python" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #7f7f7f; font-style: italic;">#!/usr/bin/env python</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #7f7f7f; font-style: italic;"># -*- coding=utf-8 -*-</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #7f7f7f; font-style: italic;">#Using GPL v2</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #7f7f7f; font-style: italic;">#Author: cocobear.cn@gmail.com</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b7c274;">&quot;&quot;&quot;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b7c274;">获取数据库名:</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b7c274;">db = bsddb.db.DB()</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b7c274;">db.open('native.db',bsddb.db.DB_UNKNOWN,bsddb.db.DB_RDONLY)</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b7c274;">db.keys()</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b7c274;">&quot;&quot;&quot;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0088ff;font-weight:bold;">import</span> <span style="color: #23ebc3;">bsddb</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">db_file = <span style="color: #b7c274;">'native.db'</span> &nbsp; &nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">databases = <span style="color: white;">&#91;</span><span style="color: white;">&#40;</span><span style="color: #b7c274;">'姓名'</span>,<span style="color: #b7c274;">'780_contact_table.first name'</span><span style="color: white;">&#41;</span>,<span style="color: white;">&#40;</span><span style="color: #b7c274;">'手机1'</span>,<span style="color: #b7c274;">'780_contact_table.mobile1'</span><span style="color: white;">&#41;</span>,<span style="color: white;">&#40;</span><span style="color: #b7c274;">'手机2'</span>,<span style="color: #b7c274;">'780_contact_table.mobile2'</span><span style="color: white;">&#41;</span>,<span style="color: white;">&#40;</span><span style="color: #b7c274;">'家庭1'</span>,<span style="color: #b7c274;">'780_contact_table.home1'</span><span style="color: white;">&#41;</span>,<span style="color: white;">&#40;</span><span style="color: #b7c274;">'家庭2'</span>,<span style="color: #b7c274;">'780_contact_table.home2'</span><span style="color: white;">&#41;</span>,<span style="color: white;">&#40;</span><span style="color: #b7c274;">'工作1'</span>,<span style="color: #b7c274;">'780_contact_table.work1'</span><span style="color: white;">&#41;</span>,<span style="color: white;">&#40;</span><span style="color: #b7c274;">'工作1'</span>,<span style="color: #b7c274;">'780_contact_table.work1'</span><span style="color: white;">&#41;</span>,<span style="color: white;">&#93;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">databases = <span style="color: white;">&#91;</span><span style="color: white;">&#40;</span><span style="color: #b7c274;">'姓名'</span>,<span style="color: #b7c274;">'780_contact_table.first name'</span><span style="color: white;">&#41;</span>,<span style="color: white;">&#40;</span><span style="color: #b7c274;">'手机1'</span>,<span style="color: #b7c274;">'780_contact_table.mobile1'</span><span style="color: white;">&#41;</span><span style="color: white;">&#93;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">out = <span style="color: white;">&#91;</span><span style="color: white;">&#93;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0088ff;font-weight:bold;">for</span> database <span style="color: #0088ff;font-weight:bold;">in</span> databases:</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #7f7f7f; font-style: italic;">#进行单文件多数据库操作 需要每次新建一个环境</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #7f7f7f; font-style: italic;">#因此下面这行在for循环里</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; db =<span style="color: #23ebc3;">bsddb</span>.<span style="color: white;">db</span>.<span style="color: white;">DB</span><span style="color: white;">&#40;</span><span style="color: white;">&#41;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; db.<span style="color: #ff7fff;">open</span><span style="color: white;">&#40;</span>db_file,database<span style="color: white;">&#91;</span><span style="color: #00baff;color:#800000;">1</span><span style="color: white;">&#93;</span>,<span style="color: #23ebc3;">bsddb</span>.<span style="color: white;">db</span>.<span style="color: white;">DB_UNKNOWN</span>,<span style="color: #23ebc3;">bsddb</span>.<span style="color: white;">db</span>.<span style="color: white;">DB_RDONLY</span><span style="color: white;">&#41;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #7f7f7f; font-style: italic;">#每次读一个数据库</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #7f7f7f; font-style: italic;">#原本数据库中的value是系统的id key是具体有意义的内容</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #7f7f7f; font-style: italic;">#下面这行把db.items()得到的list进行反转 为以后有序输出</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; out.<span style="color: white;">append</span><span style="color: white;">&#40;</span><span style="color: #ff7fff;">sorted</span><span style="color: white;">&#40;</span>db.<span style="color: white;">items</span><span style="color: white;">&#40;</span><span style="color: white;">&#41;</span>,key=<span style="color: #0088ff;font-weight:bold;">lambda</span> <span style="color: white;">&#40;</span>k,v<span style="color: white;">&#41;</span>: <span style="color: white;">&#40;</span>v,k<span style="color: white;">&#41;</span><span style="color: white;">&#41;</span><span style="color: white;">&#41;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; db.<span style="color: white;">close</span><span style="color: white;">&#40;</span><span style="color: white;">&#41;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #7f7f7f; font-style: italic;">#格式化输出</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0088ff;font-weight:bold;">for</span> i <span style="color: #0088ff;font-weight:bold;">in</span> databases:</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #0088ff;font-weight:bold;">print</span> i<span style="color: white;">&#91;</span><span style="color: #00baff;color:#800000;">0</span><span style="color: white;">&#93;</span>+<span style="color: #b7c274;">&quot;:&quot;</span>,</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0088ff;font-weight:bold;">print</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0088ff;font-weight:bold;">for</span> i <span style="color: #0088ff;font-weight:bold;">in</span> <span style="color: #ff7fff;">range</span><span style="color: white;">&#40;</span><span style="color: #ff7fff;">len</span><span style="color: white;">&#40;</span>out<span style="color: white;">&#91;</span><span style="color: #00baff;color:#800000;">0</span><span style="color: white;">&#93;</span><span style="color: white;">&#41;</span><span style="color: white;">&#41;</span>:</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #0088ff;font-weight:bold;">for</span> j <span style="color: #0088ff;font-weight:bold;">in</span> <span style="color: #ff7fff;">range</span><span style="color: white;">&#40;</span><span style="color: #ff7fff;">len</span><span style="color: white;">&#40;</span>out<span style="color: white;">&#41;</span><span style="color: white;">&#41;</span>:</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7f7f7f; font-style: italic;">#如果输出内容属于电话号码需要反转</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7f7f7f; font-style: italic;">#根据databases中各位置含义来来判断</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0088ff;font-weight:bold;">if</span> j <span style="color: #0088ff;font-weight:bold;">in</span> <span style="color: white;">&#91;</span><span style="color: #00baff;color:#800000;">1</span>,<span style="color: #00baff;color:#800000;">2</span>,<span style="color: #00baff;color:#800000;">3</span>,<span style="color: #00baff;color:#800000;">4</span>,<span style="color: #00baff;color:#800000;">5</span>,<span style="color: #00baff;color:#800000;">6</span><span style="color: white;">&#93;</span>:</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0088ff;font-weight:bold;">print</span> out<span style="color: white;">&#91;</span>j<span style="color: white;">&#93;</span><span style="color: white;">&#91;</span>i<span style="color: white;">&#93;</span><span style="color: white;">&#91;</span><span style="color: #00baff;color:#800000;">0</span><span style="color: white;">&#93;</span>.<span style="color: white;">decode</span><span style="color: white;">&#40;</span><span style="color: #b7c274;">'utf16'</span><span style="color: white;">&#41;</span><span style="color: white;">&#91;</span>::-<span style="color: #00baff;color:#800000;">1</span><span style="color: white;">&#93;</span>,</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0088ff;font-weight:bold;">else</span>:</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7f7f7f; font-style: italic;">#非ascii字符使用utf16进行解码</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0088ff;font-weight:bold;">print</span> out<span style="color: white;">&#91;</span>j<span style="color: white;">&#93;</span><span style="color: white;">&#91;</span>i<span style="color: white;">&#93;</span><span style="color: white;">&#91;</span><span style="color: #00baff;color:#800000;">0</span><span style="color: white;">&#93;</span>.<span style="color: white;">decode</span><span style="color: white;">&#40;</span><span style="color: #b7c274;">'utf16'</span><span style="color: white;">&#41;</span>,</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #0088ff;font-weight:bold;">print</span></div>
</li>
</ol>
</div>
</div>
</div>
<p>
</div>
<p>不到50行就搞定了:-)</p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2009/01/13/data-of-e680-native-db/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Fedora 9 通过E680G/I手机实现GPRS上网</title>
		<link>http://cocobear.info/blog/2008/10/16/e680-gprs-linux/</link>
		<comments>http://cocobear.info/blog/2008/10/16/e680-gprs-linux/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 02:43:06 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[E680]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[GPRS]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=316</guid>
		<description><![CDATA[电脑通过E680G/I手机实现GPRS上网 E680是一款摩托的Linux系统手机，在Windows下可以通过自带的MPT工具包实现与电脑连接的GPRS上网，在Linux下也是比较方便的，以前我也用过，只是没记下来，今天再用的时候还得看别人写的文章，还是自己记一下。 我用的是Fedora 9，一般的Linux系统都应该可以，大同小异。首先是手机端设置连接模式为调制解调器(Modem)，通过数据线连接到电脑后(也可以用蓝牙，我这里没有环境)，Fedora 9会识别到有新的调制解调器： 发现新硬件: BASH: usb 4-3: new full speed USB device using ohci_hcd and address 2 usb 4-3: configuration #1 chosen from 1 choice usb 4-3: New USB device found, idVendor=22b8, idProduct=3802 usb 4-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0 usb 4-3: Product: Motorola USB Modem usb 4-3: Manufacturer: Motorola cdc_acm [...]]]></description>
			<content:encoded><![CDATA[<p><strong>电脑通过E680G/I手机实现<a href="http://cocobear.info/blog/tag/gprs/" class="st_tag internal_tag" rel="tag" title="Posts tagged with GPRS">GPRS</a>上网</strong></p>
<p><a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>是一款摩托的<a href="http://cocobear.info/blog/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a>系统手机，在Windows下可以通过自带的MPT工具包实现与电脑连接的<a href="http://cocobear.info/blog/tag/gprs/" class="st_tag internal_tag" rel="tag" title="Posts tagged with GPRS">GPRS</a>上网，在<a href="http://cocobear.info/blog/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a>下也是比较方便的，以前我也用过，只是没记下来，今天再用的时候还得看别人写的文章，还是自己记一下。</p>
<p>我用的是<a href="http://cocobear.info/blog/tag/fedora/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Fedora">Fedora</a> 9，一般的<a href="http://cocobear.info/blog/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a>系统都应该可以，大同小异。首先是手机端设置连接模式为调制解调器(Modem)，通过数据线连接到电脑后(也可以用蓝牙，我这里没有环境)，<a href="http://cocobear.info/blog/tag/fedora/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Fedora">Fedora</a> 9会识别到有新的调制解调器：</p>
<p><a href="#" onclick="xcollapse('X10973');return false;"> 发现新硬件: </a><br />
</p>
<div id="X10973" style="display: none; border 1px solid=#0000cc; padding: 10px; background-color: transparent;">
<div class="syntax_hilite"><span class="langName">BASH:</span>
<div id="bash-9">
<div class="bash" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">usb <span style="color: #ffffff;color:#800000;">4</span>-<span style="color: #ffffff;color:#800000;">3</span>: new full speed USB device using ohci_hcd and address <span style="color: #ffffff;color:#800000;">2</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">usb <span style="color: #ffffff;color:#800000;">4</span>-<span style="color: #ffffff;color:#800000;">3</span>: configuration <span style="color: #999999; font-style: italic;">#1 chosen from 1 choice</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">usb <span style="color: #ffffff;color:#800000;">4</span>-<span style="color: #ffffff;color:#800000;">3</span>: New USB device found, <span style="color: #ff87ff;">idVendor</span>=22b8, <span style="color: #ff87ff;">idProduct</span>=<span style="color: #ffffff;color:#800000;">3802</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">usb <span style="color: #ffffff;color:#800000;">4</span>-<span style="color: #ffffff;color:#800000;">3</span>: New USB device <span style="color: #3df346; font-weight: bold;">strings</span>: <span style="color: #ff87ff;">Mfr</span>=<span style="color: #ffffff;color:#800000;">1</span>, <span style="color: #ff87ff;">Product</span>=<span style="color: #ffffff;color:#800000;">2</span>, <span style="color: #ff87ff;">SerialNumber</span>=<span style="color: #ffffff;color:#800000;">0</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">usb <span style="color: #ffffff;color:#800000;">4</span>-<span style="color: #ffffff;color:#800000;">3</span>: Product: Motorola USB Modem</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">usb <span style="color: #ffffff;color:#800000;">4</span>-<span style="color: #ffffff;color:#800000;">3</span>: Manufacturer: Motorola</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">cdc_acm <span style="color: #ffffff;color:#800000;">4</span>-<span style="color: #ffffff;color:#800000;">3</span>:<span style="color: #ffffff;color:#800000;">1.0</span>: ttyACM0: USB ACM device</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">usbcore: registered new interface driver cdc_acm</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">drivers<span style="color: #ffffff; font-weight: bold;">/</span>usb<span style="color: #ffffff; font-weight: bold;">/</span>class<span style="color: #ffffff; font-weight: bold;">/</span>cdc-acm.c: v0.25:USB Abstract Control Model driver <span style="color: #ffffff; font-weight: bold;">for</span> USB modems and ISDN adapters</div>
</li>
</ol>
</div>
</div>
</div>
<p>
</div>
<p>它对应的设备就是/dev/ttyACM0。接下来用wvdial这个拨号工具，如果没有这个包的话请自行安装，wvdial有一个配置文件/etc/wvdial.conf,(使用root进行下面的操作)编辑这个文件,：</p>
<p><a href="#" onclick="xcollapse('X9261');return false;"> 添加以下内容:</a><br />
</p>
<div id="X9261" style="display: none; border 1px solid=#0000cc; padding: 10px; background-color: transparent;">
<div class="syntax_hilite"><span class="langName">BASH:</span>
<div id="bash-10">
<div class="bash" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #85f78b; font-weight: bold;">&#91;</span>Dialer Defaults<span style="color: #85f78b; font-weight: bold;">&#93;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Init1 = at+<span style="color: #ff87ff;">cgdcont</span>=<span style="color: #ffffff;color:#800000;">1</span>,<span style="color: #00ffff;">&quot;ip&quot;</span>,<span style="color: #00ffff;">&quot;cmnet&quot;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Phone = <span style="color: #ffffff; font-weight: bold;">*</span><span style="color: #ffffff;color:#800000;">99</span><span style="color: #ffffff; font-weight: bold;">***</span><span style="color: #ffffff;color:#800000;">1</span><span style="color: #999999; font-style: italic;">#</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Modem = <span style="color: #ffffff; font-weight: bold;">/</span>dev<span style="color: #ffffff; font-weight: bold;">/</span>ttyACM0</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Username = <span style="color: #00ffff;">&quot;cmnet&quot;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Password = <span style="color: #00ffff;">&quot;cmnet&quot;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Carrier Check = no</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Baud = <span style="color: #ffffff;color:#800000;">460800</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Auto DNS = on</div>
</li>
</ol>
</div>
</div>
</div>
<p>
</div>
<p>如果已经有Dialer Defaults这一块则覆盖之。这里要注意使用的是cmnet，最好是手机包月不分cmnet和cmwap那种的，不然收费是很贵的。修改完该文件后还需要对/etc/ppp/options文件进行修改，添加一行：<br />
:192.168.0.254<br />
这个修改比较奇怪，<a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>系列的<a href="http://cocobear.info/blog/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a>手机都需要这样:-(，不然用wvdial拨号时会在/var/log/messages中产生下面的错误：</p>
<p><a href="#" onclick="xcollapse('X1923');return false;"> 错误信息：</a><br />
</p>
<div id="X1923" style="display: none; border 1px solid=#0000cc; padding: 10px; background-color: transparent;">
<div class="syntax_hilite"><span class="langName">BASH:</span>
<div id="bash-11">
<div class="bash" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Oct <span style="color: #ffffff;color:#800000;">16</span> 09:<span style="color: #ffffff;color:#800000;">56</span>:<span style="color: #ffffff;color:#800000;">25</span> cocobear pppd<span style="color: #85f78b; font-weight: bold;">&#91;</span><span style="color: #ffffff;color:#800000;">18141</span><span style="color: #85f78b; font-weight: bold;">&#93;</span>: pppd 2.4.4 started by root, uid <span style="color: #ffffff;color:#800000;">0</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Oct <span style="color: #ffffff;color:#800000;">16</span> 09:<span style="color: #ffffff;color:#800000;">56</span>:<span style="color: #ffffff;color:#800000;">25</span> cocobear pppd<span style="color: #85f78b; font-weight: bold;">&#91;</span><span style="color: #ffffff;color:#800000;">18141</span><span style="color: #85f78b; font-weight: bold;">&#93;</span>: Using interface ppp0</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Oct <span style="color: #ffffff;color:#800000;">16</span> 09:<span style="color: #ffffff;color:#800000;">56</span>:<span style="color: #ffffff;color:#800000;">25</span> cocobear pppd<span style="color: #85f78b; font-weight: bold;">&#91;</span><span style="color: #ffffff;color:#800000;">18141</span><span style="color: #85f78b; font-weight: bold;">&#93;</span>: Connect: ppp0 <span style="color: #ffffff; font-weight: bold;">&lt;</span>--<span style="color: #ffffff; font-weight: bold;">&gt;</span> <span style="color: #ffffff; font-weight: bold;">/</span>dev<span style="color: #ffffff; font-weight: bold;">/</span>ttyACM0</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Oct <span style="color: #ffffff;color:#800000;">16</span> 09:<span style="color: #ffffff;color:#800000;">56</span>:<span style="color: #ffffff;color:#800000;">36</span> cocobear pppd<span style="color: #85f78b; font-weight: bold;">&#91;</span><span style="color: #ffffff;color:#800000;">18141</span><span style="color: #85f78b; font-weight: bold;">&#93;</span>: Remote message: Welcome to Motorola A760 Software Modem<span style="color: #ffffff; font-weight: bold;">!</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Oct <span style="color: #ffffff;color:#800000;">16</span> 09:<span style="color: #ffffff;color:#800000;">56</span>:<span style="color: #ffffff;color:#800000;">36</span> cocobear pppd<span style="color: #85f78b; font-weight: bold;">&#91;</span><span style="color: #ffffff;color:#800000;">18141</span><span style="color: #85f78b; font-weight: bold;">&#93;</span>: PAP authentication succeeded</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Oct <span style="color: #ffffff;color:#800000;">16</span> 09:<span style="color: #ffffff;color:#800000;">56</span>:<span style="color: #ffffff;color:#800000;">44</span> cocobear pppd<span style="color: #85f78b; font-weight: bold;">&#91;</span><span style="color: #ffffff;color:#800000;">18141</span><span style="color: #85f78b; font-weight: bold;">&#93;</span>: LCP terminated by peer <span style="color: #85f78b; font-weight: bold;">&#40;</span>^<span style="color: #ffffff; font-weight: bold;">@</span>^<span style="color: #ffffff; font-weight: bold;">@</span>^<span style="color: #ffffff; font-weight: bold;">@</span>^<span style="color: #ffffff; font-weight: bold;">@</span>^<span style="color: #ffffff; font-weight: bold;">@</span>^<span style="color: #ffffff; font-weight: bold;">@</span><span style="color: #85f78b; font-weight: bold;">&#41;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Oct <span style="color: #ffffff;color:#800000;">16</span> 09:<span style="color: #ffffff;color:#800000;">56</span>:<span style="color: #ffffff;color:#800000;">44</span> cocobear pppd<span style="color: #85f78b; font-weight: bold;">&#91;</span><span style="color: #ffffff;color:#800000;">18141</span><span style="color: #85f78b; font-weight: bold;">&#93;</span>: Modem hangup</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Oct <span style="color: #ffffff;color:#800000;">16</span> 09:<span style="color: #ffffff;color:#800000;">56</span>:<span style="color: #ffffff;color:#800000;">44</span> cocobear pppd<span style="color: #85f78b; font-weight: bold;">&#91;</span><span style="color: #ffffff;color:#800000;">18141</span><span style="color: #85f78b; font-weight: bold;">&#93;</span>: Connection terminated.</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Oct <span style="color: #ffffff;color:#800000;">16</span> 09:<span style="color: #ffffff;color:#800000;">56</span>:<span style="color: #ffffff;color:#800000;">44</span> cocobear pppd<span style="color: #85f78b; font-weight: bold;">&#91;</span><span style="color: #ffffff;color:#800000;">18141</span><span style="color: #85f78b; font-weight: bold;">&#93;</span>: Exit.</div>
</li>
</ol>
</div>
</div>
</div>
<p>
</div>
<p>修改完这个文件后就可以开始拨号了，直接使用wvdial命令:</p>
<p><a href="#" onclick="xcollapse('X771');return false;"> 拨号信息：</a><br />
</p>
<div id="X771" style="display: none; border 1px solid=#0000cc; padding: 10px; background-color: transparent;">
<div class="syntax_hilite"><span class="langName">BASH:</span>
<div id="bash-12">
<div class="bash" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #85f78b; font-weight: bold;">&#91;</span>root<span style="color: #ffffff; font-weight: bold;">@</span>cocobear cocobear<span style="color: #85f78b; font-weight: bold;">&#93;</span><span style="color: #999999; font-style: italic;"># vim /etc/wvdial.conf </span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #85f78b; font-weight: bold;">&#91;</span>root<span style="color: #ffffff; font-weight: bold;">@</span>cocobear cocobear<span style="color: #85f78b; font-weight: bold;">&#93;</span><span style="color: #999999; font-style: italic;"># vim /etc/ppp/options </span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #85f78b; font-weight: bold;">&#91;</span>root<span style="color: #ffffff; font-weight: bold;">@</span>cocobear cocobear<span style="color: #85f78b; font-weight: bold;">&#93;</span><span style="color: #999999; font-style: italic;"># wvdial</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> WvDial: Internet dialer version <span style="color: #ffffff;color:#800000;">1.60</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> Cannot get information <span style="color: #ffffff; font-weight: bold;">for</span> serial port.</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> Initializing modem.</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> Sending: at+<span style="color: #ff87ff;">cgdcont</span>=<span style="color: #ffffff;color:#800000;">1</span>,<span style="color: #00ffff;">&quot;ip&quot;</span>,<span style="color: #00ffff;">&quot;cmnet&quot;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">OK</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> Modem initialized.</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> Sending: ATDT<span style="color: #ffffff; font-weight: bold;">*</span><span style="color: #ffffff;color:#800000;">99</span><span style="color: #ffffff; font-weight: bold;">***</span><span style="color: #ffffff;color:#800000;">1</span><span style="color: #999999; font-style: italic;">#</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> Waiting <span style="color: #ffffff; font-weight: bold;">for</span> carrier.</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">CONNECT</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> Carrier detected. &nbsp;Waiting <span style="color: #ffffff; font-weight: bold;">for</span> prompt.</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">~<span style="color: #85f78b; font-weight: bold;">&#91;</span>7f<span style="color: #85f78b; font-weight: bold;">&#93;</span><span style="color: #85f78b; font-weight: bold;">&#125;</span><span style="color: #999999; font-style: italic;">#@!}!}!} }&lt;}!}$}%\}&quot;}&amp;} } } } }#}$@#}%}&amp;j}?} } }'}&quot;}(}&quot;?}3~</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> PPP negotiation detected.</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> Starting pppd at Thu Oct <span style="color: #ffffff;color:#800000;">16</span> 09:<span style="color: #ffffff;color:#800000;">58</span>:<span style="color: #ffffff;color:#800000;">41</span> <span style="color: #ffffff;color:#800000;">2008</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> Pid of pppd: <span style="color: #ffffff;color:#800000;">18959</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> Using interface ppp0</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> <span style="color: #85f78b; font-weight: bold;">local</span> &nbsp;IP address 10.182.237.127</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> remote IP address 192.168.0.254</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> primary &nbsp; DNS address 211.137.130.3</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">--<span style="color: #ffffff; font-weight: bold;">&gt;</span> secondary DNS address 211.137.130.19</div>
</li>
</ol>
</div>
</div>
</div>
<p>
</div>
<p>从上面的信息中可以看出我们成功的拨号上网了，不过这时候我们还需要手动把192.168.0.254添加为默认路由:</p>
<div class="syntax_hilite"><span class="langName">BASH:</span>
<div id="bash-13">
<div class="bash" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">route add default gw 192.168.0.254</div>
</li>
</ol>
</div>
</div>
</div>
<p>
ping一个google：</p>
<p><a href="#" onclick="xcollapse('X7787');return false;"> Ping结果：</a><br />
</p>
<div id="X7787" style="display: none; border 1px solid=#0000cc; padding: 10px; background-color: transparent;">
<div class="syntax_hilite"><span class="langName">BASH:</span>
<div id="bash-14">
<div class="bash" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #85f78b; font-weight: bold;">&#91;</span>cocobear<span style="color: #ffffff; font-weight: bold;">@</span>cocobear ~<span style="color: #85f78b; font-weight: bold;">&#93;</span>$ <span style="color: #3df346; font-weight: bold;">ping</span> www.g.cn</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">PING g.cn <span style="color: #85f78b; font-weight: bold;">&#40;</span>203.208.33.100<span style="color: #85f78b; font-weight: bold;">&#41;</span> <span style="color: #ffffff;color:#800000;">56</span><span style="color: #85f78b; font-weight: bold;">&#40;</span><span style="color: #ffffff;color:#800000;">84</span><span style="color: #85f78b; font-weight: bold;">&#41;</span> bytes of data.</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #ffffff;color:#800000;">64</span> bytes from 203.208.33.100: <span style="color: #ff87ff;">icmp_seq</span>=<span style="color: #ffffff;color:#800000;">2</span> <span style="color: #ff87ff;">ttl</span>=<span style="color: #ffffff;color:#800000;">242</span> <span style="color: #ff87ff;"><span style="color: #ffffff; font-weight: bold;">time</span></span>=<span style="color: #ffffff;color:#800000;">709</span> ms</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #ffffff;color:#800000;">64</span> bytes from 203.208.33.100: <span style="color: #ff87ff;">icmp_seq</span>=<span style="color: #ffffff;color:#800000;">4</span> <span style="color: #ff87ff;">ttl</span>=<span style="color: #ffffff;color:#800000;">242</span> <span style="color: #ff87ff;"><span style="color: #ffffff; font-weight: bold;">time</span></span>=<span style="color: #ffffff;color:#800000;">1359</span> ms</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #ffffff;color:#800000;">64</span> bytes from 203.208.33.100: <span style="color: #ff87ff;">icmp_seq</span>=<span style="color: #ffffff;color:#800000;">5</span> <span style="color: #ff87ff;">ttl</span>=<span style="color: #ffffff;color:#800000;">242</span> <span style="color: #ff87ff;"><span style="color: #ffffff; font-weight: bold;">time</span></span>=<span style="color: #ffffff;color:#800000;">1159</span> ms</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #ffffff;color:#800000;">64</span> bytes from 203.208.33.100: <span style="color: #ff87ff;">icmp_seq</span>=<span style="color: #ffffff;color:#800000;">6</span> <span style="color: #ff87ff;">ttl</span>=<span style="color: #ffffff;color:#800000;">242</span> <span style="color: #ff87ff;"><span style="color: #ffffff; font-weight: bold;">time</span></span>=<span style="color: #ffffff;color:#800000;">1021</span> ms</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #ffffff;color:#800000;">64</span> bytes from 203.208.33.100: <span style="color: #ff87ff;">icmp_seq</span>=<span style="color: #ffffff;color:#800000;">7</span> <span style="color: #ff87ff;">ttl</span>=<span style="color: #ffffff;color:#800000;">242</span> <span style="color: #ff87ff;"><span style="color: #ffffff; font-weight: bold;">time</span></span>=<span style="color: #ffffff;color:#800000;">617</span> ms</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">^C</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #99ffcc;">---</span> g.cn <span style="color: #3df346; font-weight: bold;">ping</span> statistics <span style="color: #99ffcc;">---</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #ffffff;color:#800000;">8</span> packets transmitted, <span style="color: #ffffff;color:#800000;">5</span> received, <span style="color: #ffffff;color:#800000;">37</span><span style="color: #ffffff; font-weight: bold;">%</span> packet loss, <span style="color: #ffffff; font-weight: bold;">time</span> 13411ms</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">rtt min<span style="color: #ffffff; font-weight: bold;">/</span>avg<span style="color: #ffffff; font-weight: bold;">/</span>max<span style="color: #ffffff; font-weight: bold;">/</span>mdev = <span style="color: #ffffff;color:#800000;">617.708</span><span style="color: #ffffff; font-weight: bold;">/</span><span style="color: #ffffff;color:#800000;">973.500</span><span style="color: #ffffff; font-weight: bold;">/</span><span style="color: #ffffff;color:#800000;">1359.063</span><span style="color: #ffffff; font-weight: bold;">/</span><span style="color: #ffffff;color:#800000;">276.410</span> ms, pipe <span style="color: #ffffff;color:#800000;">2</span></div>
</li>
</ol>
</div>
</div>
</div>
<p>
</div>
<p>好大的延时，还有丢包，没办法了中国移动的<a href="http://cocobear.info/blog/tag/gprs/" class="st_tag internal_tag" rel="tag" title="Posts tagged with GPRS">GPRS</a>就这样了，EDGE在西安只有部分地区覆盖了，而且<a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>手机是不支持的！</p>
<p>终于上来了，搬到新租的房子后还没拉网线，只能先这样了。</p>
<p>羡慕王聪同学的3G上网啊＠_＠</p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2008/10/16/e680-gprs-linux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Linux系统下E680使用USB网模式</title>
		<link>http://cocobear.info/blog/2008/03/31/e680-use-usb-lan/</link>
		<comments>http://cocobear.info/blog/2008/03/31/e680-use-usb-lan/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 14:19:32 +0000</pubDate>
		<dc:creator>可可熊</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[E680]]></category>

		<guid isPermaLink="false">http://cocobear.info/blog/?p=253</guid>
		<description><![CDATA[草儿同学写了一篇关于在Win下面E680的USB网模式使用，俺就说一说Linux下的使用吧。 对于目前主流的发型版来说驱动问题应该不会有的，2.6.12以后的内核应该都可以直接识别E680的，首先在手机上把连接电脑的模式设计为USB网，然后连接数据线，系统会识别到有新的网卡，在我的网络配置中可以看到： Motorola PCS EZX GSM Phone(USBLAN)，设备名一般是usb0，我们先激活它， [cocobear@cocobear ~]$ sudo ifconfig usb0 192.168.1.1 然后ping一下手机： [cocobear@cocobear ~]$ ping 192.168.1.2 PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data. 64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=3.59 ms 接下来我们就可以对E680进行操作了，可以使用telnet登录，用户名root，密码为空： [cocobear@cocobear ~]$ telnet 192.168.1.2 Trying 192.168.1.2... Connected to 192.168.1.2. Escape character is '^]'. MontaVista Linux Consumer Electronics Edition 3.0 Linux/armv5tel 2.4.20_mvlcee30-mainstone [...]]]></description>
			<content:encoded><![CDATA[<p>草儿同学写了一篇关于在Win下面<a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>的USB网模式使用，俺就说一说<a href="http://cocobear.info/blog/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a>下的使用吧。<br />
对于目前主流的发型版来说驱动问题应该不会有的，2.6.12以后的内核应该都可以直接识别<a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>的，首先在手机上把连接电脑的模式设计为USB网，然后连接数据线，系统会识别到有新的网卡，在我的网络配置中可以看到：<br />
Motorola PCS EZX GSM Phone(USBLAN)，设备名一般是usb0，我们先激活它，</p>
<p>[cocobear@cocobear ~]$ sudo ifconfig usb0 192.168.1.1<br />
然后ping一下手机：</p>
<p>[cocobear@cocobear ~]$ ping 192.168.1.2<br />
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.<br />
64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=3.59 ms</p>
<p>接下来我们就可以对<a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>进行操作了，可以使用telnet登录，用户名root，密码为空：</p>
<p>[cocobear@cocobear ~]$ telnet 192.168.1.2<br />
Trying 192.168.1.2...<br />
Connected to 192.168.1.2.<br />
Escape character is '^]'.</p>
<p>MontaVista <a href="http://cocobear.info/blog/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a> Consumer Electronics Edition 3.0<br />
<a href="http://cocobear.info/blog/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a>/armv5tel 2.4.20_mvlcee30-mainstone</p>
<p>(none) login: root<br />
<a href="http://cocobear.info/blog/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a> 192.168.1.11 2.4.20_mvlcee30-mainstone #7 Fri Feb 13 15:39:51 CST 2004 armv5tel unknown</p>
<p>MontaVista <a href="http://cocobear.info/blog/tag/linux/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Linux">Linux</a> Consumer Electronics Edition 3.0</p>
<p>为了文件传输方便我们还是使用smb服务把<a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>挂载到电脑上：</p>
<p>[cocobear@cocobear webpage]$ sudo mount.cifs //192.168.1.2/system /mnt/o/ username=root</p>
<p>这里我们需要使用mount.cifs，而不是平常使用的mount，这时我们就把<a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>当作普通的一个文件夹来进行操作了。</p>
<p>如果你的系统使用的是utf8（使用locale查看），那么会出现乱码的现象，<a href="http://linux.chinaunix.net/bbs/viewthread.php?tid=888016">这里</a>有一个解决办法，我没有去试，应该可以的，但是很不方便，根据文中提到的原理我们完全可以这样搞定：</p>
<p>[cocobear@cocobear soft]$ export LC_ALL=zh_CN.GB18030</p>
<p>这里你需要把Terminal关掉，重新打开一次，如果你使用的是gnome-terminal，可以在菜单中把当前显示的编码改为GB18030,这样访问<a href="http://cocobear.info/blog/tag/e680/" class="st_tag internal_tag" rel="tag" title="Posts tagged with E680">E680</a>中的文件就不会是乱码了：<br />
[cocobear@cocobear ~]$ cd /mnt/o/mmc/mmca1/soft/<br />
[cocobear@cocobear soft]$ ls<br />
quicksms.jar           快捷方式更改.mtf     删自带主题1_0.mpkg<br />
YYwb_V0.1.3_For_E680i  快速短信（20080303)<br />
[cocobear@cocobear soft]$ </p>
<p>如果你想在图形界面中使用的话可以在窗口管理器的菜单中找到：打开位置这个选项，在这里输入：<br />
smb://192.168.1.2/system<br />
你就可以很方便的进行操作了，但这时乱码还会出现:-(</p>
<p>很不幸,俺发现没有权限对挂载的文件系统进行操作,郁闷,暂时还没有找到解决的办法:-(</p>
<p>Update 08.04.01：<br />
今天又试了试发现在图形界面（nautilus)中各种复制、删除都正常，但命令行下就出错了：</p>
<p><code>[cocobear@cocobear soft]$ cat >d<br />
bash: d: 权限不够</code></p>
<p>很奇怪的错误，乱码问题在nautilus中依然存在。</p>
]]></content:encoded>
			<wfw:commentRss>http://cocobear.info/blog/2008/03/31/e680-use-usb-lan/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
