﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Codejie's C++ Space-随笔分类-Raspberry-pi</title><link>http://www.cppblog.com/codejie/category/20708.html</link><description>Using C++</description><language>zh-cn</language><lastBuildDate>Thu, 31 Oct 2013 14:16:32 GMT</lastBuildDate><pubDate>Thu, 31 Oct 2013 14:16:32 GMT</pubDate><ttl>60</ttl><item><title>RaspberryPi : set WiFi network without a monitor</title><link>http://www.cppblog.com/codejie/archive/2013/10/31/204028.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Thu, 31 Oct 2013 14:10:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2013/10/31/204028.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/204028.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2013/10/31/204028.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/204028.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/204028.html</trackback:ping><description><![CDATA[<p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp; 朋友又拿来个RaspberryPi, 用来换走配置了BMP085测温传感器的另一个, 而新的这个要用来调试Element14.com的摄像头.</p> <p>&nbsp;&nbsp;&nbsp; 于是下载Raspbain, image到SD卡上, 再搬出朋友拿来的显示器来配WIFI...不对, 干嘛还要用显示器呢...</p> <p>&nbsp;&nbsp;&nbsp; 上次用显示器, 按照'标准流程'配置了WIFI, 很是麻烦(视频线不好找啊..), 后来某天拿着Pi上下翻转时(专业动作, 请勿模仿), 突然发现 -- RaspberryPi上不是还有个标准的Ethernet接口吗?!</p> <p>&nbsp;&nbsp;&nbsp; 所以呢, 无显示情况下配置RaspberryPi的WiFi实际很简单 -- <font color="#0000ff">通过有线网络, 配置无线网络</font>.<br /></p> <p>&nbsp;&nbsp;&nbsp; 首先<strike>(你要有个妹子)</strike> 找根网线, 把RaspberryPi连接到路由器上, 再通过路由器配置页面获得其有线网卡的IP地址. 有了这个IP就可以SSH到RaspberryPi上配置其无线WiFi了. 过程如下:</p> <p><br />&nbsp;&nbsp;&nbsp; 1. 获得有线网卡的IP地址</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; RaspberryPi的Host名称就是raspberrypi, 好认又好记啊..</p> <p><img title="rpi-client" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="rpi-client" src="http://www.cppblog.com/images/cppblog_com/codejie/Windows-Live-Writer/RaspberryPi--set-WIFI-network-without-a-_129D1/rpi-client_4261733a-f3f3-448b-a89a-2c5cb5521d84.png" width="685" height="309" /></p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp; 2.&nbsp; 通过SSH登录RaspberryPi</p> <p>&nbsp;&nbsp;&nbsp; RaspberryPi的缺省用户名/密码是pi/raspberry, 一样好认又好记啊.. 默认只能用SSH登录, 传统的Telnet是不支持的.</p> <p><img title="rpi-crt" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="rpi-crt" src="http://www.cppblog.com/images/cppblog_com/codejie/Windows-Live-Writer/RaspberryPi--set-WIFI-network-without-a-_129D1/rpi-crt_6801c7cd-8168-4aca-87a4-db5c266a6fcd.png" width="240" height="219" /><br /></p> <p>&nbsp;&nbsp;&nbsp; 3. 检查当前RaspberryPi网络配置</p> <p>&nbsp;&nbsp;&nbsp; 通过ifconfig命令可以看出无线网络已经配置了, 只是没有被分配地址</p> <div style="font-size: 13px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; border-bottom: #cccccc 1px solid; word-break: break-all; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: #cccccc 1px solid; padding-right: 5px; width: 98%; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->pi@raspberrypi:~$ ifconfig -a<br />eth0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr b8:27:eb:10:70:cf&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.1.106&nbsp; Bcast:192.168.1.255&nbsp; Mask:255.255.255.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:579 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:247 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:1000 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:85440 (83.4 KiB)&nbsp; TX bytes:32266 (31.5 KiB)<br /><br />lo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Local Loopback&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:127.0.0.1&nbsp; Mask:255.0.0.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP LOOPBACK RUNNING&nbsp; MTU:16436&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:0 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:0 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:0 (0.0 B)&nbsp; TX bytes:0 (0.0 B)<br /><br /><font color="#0000ff">wlan0&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr e8:4e:06:13:0c:50&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST MULTICAST&nbsp; MTU:1500&nbsp; Metric:1</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:0 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:1000 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:0 (0.0 B)&nbsp; TX bytes:0 (0.0 B)</div><br />&nbsp;&nbsp;&nbsp; 通过查看interfaces文件也能看到无线网卡是配置好的<br /> <div style="font-size: 13px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; border-bottom: #cccccc 1px solid; word-break: break-all; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: #cccccc 1px solid; padding-right: 5px; width: 98%; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><br />pi@raspberrypi:~$ cat /etc/network/interfaces<br />auto lo<br /><br />iface lo inet loopback<br />iface eth0 inet dhcp<br /><br />allow-hotplug wlan0<br />iface wlan0 inet manual<br />wpa-roam<font color="#0000ff"> /etc/wpa_supplicant/wpa_supplicant.conf</font><br />iface default inet dhcp</div> <div>&nbsp;</div> <div>&nbsp;&nbsp;&nbsp; 查看相对应的无线配置文件, 可用发现没有可用的network被配置</div> <div style="font-size: 13px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; border-bottom: #cccccc 1px solid; word-break: break-all; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: #cccccc 1px solid; padding-right: 5px; width: 98%; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->pi@raspberrypi:~$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf <br />ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev<br />update_config=1</div> <div>&nbsp;</div> <div>&nbsp;&nbsp;&nbsp; 4. 配置无线网络参数</div> <div>&nbsp;&nbsp;&nbsp; 所以呢, 加上类似下面的无线网络参加就好了. 具体的无线网络环境配置参数会有所不同, 那可能就需要参看其它文档了.</div> <div style="font-size: 13px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; border-bottom: #cccccc 1px solid; word-break: break-all; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: #cccccc 1px solid; padding-right: 5px; width: 98%; background-color: #eeeeee"> <p><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->pi@raspberrypi:~$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf <br />ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev<br />update_config=1</p> <p><font color="#0000ff">network={<br />&nbsp;&nbsp;&nbsp; ssid="Jie's"<br />&nbsp;&nbsp;&nbsp; psk="Helloworld?"<br />&nbsp;&nbsp;&nbsp; proto=RSN<br />&nbsp;&nbsp;&nbsp; key_mgmt=WPA-PSK<br />&nbsp;&nbsp;&nbsp; pairwise=CCMP<br />&nbsp;&nbsp;&nbsp; auth_alg=OPEN<br />}</font></p></div> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp; OK, reboot后, 我们再看RaspberryPi的网络, 无线配好了, 那么拔掉网线, 玩去吧....<br /></p> <div style="font-size: 13px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; border-bottom: #cccccc 1px solid; word-break: break-all; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: #cccccc 1px solid; padding-right: 5px; width: 98%; background-color: #eeeeee"> <p>pi@raspberrypi:~$ ifconfig -a<br />eth0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr b8:27:eb:10:70:cf&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.1.106&nbsp; Bcast:192.168.1.255&nbsp; Mask:255.255.255.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:92 errors:0 dropped:1 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:79 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:1000 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:12649 (12.3 KiB)&nbsp; TX bytes:10894 (10.6 KiB)</p> <p>lo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Local Loopback&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:127.0.0.1&nbsp; Mask:255.0.0.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP LOOPBACK RUNNING&nbsp; MTU:16436&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:8 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:8 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:0 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:1104 (1.0 KiB)&nbsp; TX bytes:1104 (1.0 KiB)</p> <p><font color="#0000ff">wlan0&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr e8:4e:06:13:0c:50&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.1.102&nbsp; Bcast:192.168.1.255&nbsp; Mask:255.255.255.0<br /></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:71 errors:0 dropped:77 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:5 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:1000 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:15377 (15.0 KiB)&nbsp; TX bytes:1398 (1.3 KiB)</p></div><img src ="http://www.cppblog.com/codejie/aggbug/204028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2013-10-31 22:10 <a href="http://www.cppblog.com/codejie/archive/2013/10/31/204028.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RaspberryPi : Auto-setup wifi connection on RaspBMC system</title><link>http://www.cppblog.com/codejie/archive/2013/10/16/203780.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Wed, 16 Oct 2013 15:51:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2013/10/16/203780.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/203780.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2013/10/16/203780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/203780.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/203780.html</trackback:ping><description><![CDATA[<br />
&nbsp; &nbsp; RaspBMC竟然不支持自动WIFI网络连接, 只是急死人啊...<br />
<br />
&nbsp; &nbsp; 尝试了无数次, 还是被咱搞定了...先记录下来, 明天重装系统再试试, 睡觉去了要~<br />
<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->pi@raspbmc:~$&nbsp;vi&nbsp;/etc/network/interfaces&nbsp;<br />
auto&nbsp;lo<br />
iface&nbsp;lo&nbsp;inet&nbsp;loopback<br />
<br />
allow-hotplug&nbsp;eth0<br />
iface&nbsp;eth0&nbsp;inet&nbsp;dhcp<br />
<br />
allow-hotplug&nbsp;wlan0<br />
iface&nbsp;wlan0&nbsp;inet&nbsp;dhcp<br />
<span style="color: #008000; ">#</span><span style="color: #008000; ">wpa-driver&nbsp;wext</span><span style="color: #008000; "><br />
#</span><span style="color: #008000; ">wpa-roam&nbsp;/etc/wpa_supplicant/wpa_supplicant.conf</span><span style="color: #008000; "><br />
#</span><span style="color: #008000; ">wpa-roam&nbsp;/etc/wpa_supplicant/wpa_supplicant.conf</span><span style="color: #008000; "><br />
</span>pre-up&nbsp;wpa_supplicant&nbsp;-Dwext&nbsp;-iwlan0&nbsp;-c/etc/wpa_supplicant/wpa_supplicant.conf&nbsp;-B<br />
iface&nbsp;default&nbsp;inet&nbsp;dhcp</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->pi@raspbmc:~$&nbsp;vi&nbsp;/etc/wpa_supplicant/wpa_supplicant.conf&nbsp;<br />update_config=1<br />ctrl_interface=DIR=/var/run/wpa_supplicant&nbsp;GROUP=netdev<br />network={<br />&nbsp;&nbsp;&nbsp;&nbsp;ssid=<span style="color: #800000; ">"</span><span style="color: #800000; ">Jie's</span><span style="color: #800000; ">"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;psk=<span style="color: #800000; ">"</span><span style="color: #800000; ">Helloworld?</span><span style="color: #800000; ">"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;proto=RSN<br />&nbsp;&nbsp;&nbsp;&nbsp;key_mgmt=WPA-PSK<br />&nbsp;&nbsp;&nbsp;&nbsp;pairwise=CCMP<br />&nbsp;&nbsp;&nbsp;&nbsp;auth_alg=OPEN<br />}</div><img src ="http://www.cppblog.com/codejie/aggbug/203780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2013-10-16 23:51 <a href="http://www.cppblog.com/codejie/archive/2013/10/16/203780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RaspberryPi : Fetch data via BMP085 sensor</title><link>http://www.cppblog.com/codejie/archive/2013/10/15/203759.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Tue, 15 Oct 2013 15:41:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2013/10/15/203759.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/203759.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2013/10/15/203759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/203759.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/203759.html</trackback:ping><description><![CDATA[<br />
&nbsp; &nbsp; 昨天吃了空, 拿出树莓派玩, 想试试用它放个高清碟是啥效果,结果悲剧的是高清碟没放出, 还把系统搞死了. 没法只好重装了系统, 也好, 就随便记录了下从BMP085上读取数据的整个过程.<br />
<br />
&nbsp; &nbsp; 因为咱对硬件不熟悉, 也就不罗嗦树莓派系统怎么启动, 传感器怎么连接等等问题了, 反正这些问题我全是google来的. 这里我从树莓派启动完成, BMP085连接完成开始说了.<br />
<br />
1. 激活I2C总线<br />
&nbsp; &nbsp; <a href="http://learn.adafruit.com/bmp085">BMP085传感器</a>使用的是I2C总线, 要想访问连接在上面的BMP085, 就必须先激活I2C总线, 因为默认情况下, 树莓派是关闭I2C总线的.<br />
&nbsp; &nbsp; a. 修改系统'模块黑名单'配置<br />
&nbsp; &nbsp; &nbsp; &nbsp; 如下命令, 将i2c总线从系统默认的黑名单中剔除<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->pi@raspberrypi:~/Adafruit-Raspberry-Pi-Python-Code-master/Adafruit_BMP085$&nbsp;vi&nbsp;/etc/modprobe.d/raspi-blacklist.conf<br /><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;blacklist&nbsp;spi&nbsp;and&nbsp;i2c&nbsp;by&nbsp;default&nbsp;(many&nbsp;users&nbsp;don't&nbsp;need&nbsp;them)</span><span style="color: #008000; "><br /></span><br />blacklist&nbsp;spi-bcm2708<br />blacklist&nbsp;i2c-bcm2708</div><br />&nbsp; &nbsp; &nbsp; &nbsp;注释掉i2c模块配置<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">#</span><span style="color: #008000; ">blacklist&nbsp;i2c-bcm2708</span></div>&nbsp; &nbsp;<br />&nbsp; &nbsp; b. 激活i2c总线<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">pi@raspberrypi:~$&nbsp;sudo&nbsp;modprobe&nbsp;i2c-dev</div>
<br />&nbsp; &nbsp; &nbsp; &nbsp; 重启后, 通过下列命令可以看到i2c总线已经激活,可以使用了.<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">
pi@raspberrypi:~$&nbsp;ls&nbsp;/dev/i2c*<br />
/dev/i2c-0&nbsp;&nbsp;/dev/i2c-1</div>
<br />&nbsp; &nbsp; &nbsp; &nbsp; 或者,<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->pi@raspberrypi:~$&nbsp;sudo&nbsp;i2cdetect&nbsp;-l<br />i2c-0&nbsp;&nbsp;&nbsp;i2c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bcm2708_i2c.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2C&nbsp;adapter<br />i2c-1&nbsp;&nbsp;&nbsp;i2c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bcm2708_i2c.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I2C&nbsp;adapter</div><br />&nbsp; &nbsp; &nbsp; &nbsp; 或者,<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->pi@raspberrypi:~$&nbsp;sudo&nbsp;i2cdetect&nbsp;-y&nbsp;1&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;1&nbsp;&nbsp;2&nbsp;&nbsp;3&nbsp;&nbsp;4&nbsp;&nbsp;5&nbsp;&nbsp;6&nbsp;&nbsp;7&nbsp;&nbsp;8&nbsp;&nbsp;9&nbsp;&nbsp;a&nbsp;&nbsp;b&nbsp;&nbsp;c&nbsp;&nbsp;d&nbsp;&nbsp;e&nbsp;&nbsp;f<br />00:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;<br />10:&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;<br />20:&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;<br />30:&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;<br />40:&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;<br />50:&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;<br />60:&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;<br />70:&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;--&nbsp;77</div>&nbsp; &nbsp; 这里的77, 就是我们的BMP085了.(BMP085在I2C设备中的编号是0x77)<br />
<br />
&nbsp; &nbsp; 到此BMP085配置完成, 可以使用了. 但记得每次树莓派重启后, 都需要重新激活I2C总线, 要想偷懒, 那就在系统启动模块配置中添加I2C模块, 如下命令:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->pi@raspberrypi:~$&nbsp;sudo&nbsp;vi&nbsp;/etc/modules<br /><span style="color: #008000; ">#</span><span style="color: #008000; ">&nbsp;/etc/modules:&nbsp;kernel&nbsp;modules&nbsp;to&nbsp;load&nbsp;at&nbsp;boot&nbsp;time.</span><span style="color: #008000; "><br />#<br />#</span><span style="color: #008000; ">&nbsp;This&nbsp;file&nbsp;contains&nbsp;the&nbsp;names&nbsp;of&nbsp;kernel&nbsp;modules&nbsp;that&nbsp;should&nbsp;be&nbsp;loaded</span><span style="color: #008000; "><br />#</span><span style="color: #008000; ">&nbsp;at&nbsp;boot&nbsp;time,&nbsp;one&nbsp;per&nbsp;line.&nbsp;Lines&nbsp;beginning&nbsp;with&nbsp;"#"&nbsp;are&nbsp;ignored.</span><span style="color: #008000; "><br />#</span><span style="color: #008000; ">&nbsp;Parameters&nbsp;can&nbsp;be&nbsp;specified&nbsp;after&nbsp;the&nbsp;module&nbsp;name.</span><span style="color: #008000; "><br /></span><br />snd-bcm2835<br />i2c-bcm2708<br />i2c-dev</div><div>&nbsp; &nbsp;当然, 你也可以将I2C激活命令添加到类似init.d或者rc.local中去.</div>
<br />
2. 安装I2C运行开发库<br />
&nbsp; &nbsp; 因为树莓派直接支持Python, 所以这里选择使用Python来读取BMP085数据.<br />
<br />
&nbsp; &nbsp; a.&nbsp;安装i2c-tools工具<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->sudo&nbsp;apt-get&nbsp;install&nbsp;i2c-tools</div>
<br />
&nbsp; &nbsp; b.安装python smbus库<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->sudo&nbsp;apt-get&nbsp;install&nbsp;python-smbus</div>
&nbsp; &nbsp; (这两步似乎可以不做. 最早我是安装了的, 但后来卸载了这两个可以, 依然可以读取的数据)<br />
<br />
&nbsp; &nbsp; c.&nbsp;下载/解压Adafruit库<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->wget&nbsp;http://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code/archive/master.zip<br />
unzip&nbsp;master.zip</div>
&nbsp; &nbsp; Adafruit库是一个使用Python实现I2C操作的库, 其中包括了多个I2C设备的代码, BMP085只是其支持的一个传感器.<br />
<br />
&nbsp; 到此, 就可以读取BMP085的数据了.<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->pi@raspberrypi:~/Adafruit-Raspberry-Pi-Python-Code-master/Adafruit_BMP085$&nbsp;sudo&nbsp;./Adafruit_BMP085_example.py&nbsp;<br />
Temperature:&nbsp;25.50&nbsp;C<br />
Pressure:&nbsp;&nbsp;&nbsp;&nbsp;1018.63&nbsp;hPa<br />
Altitude:&nbsp;&nbsp;&nbsp;&nbsp;-45.28</div><img src ="http://www.cppblog.com/codejie/aggbug/203759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2013-10-15 23:41 <a href="http://www.cppblog.com/codejie/archive/2013/10/15/203759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>