打个框架:
基础实验
(1)系统启动成功
(2)清除开机小Bug
(3) hello world(4)IO口实验
(5)UART串口通讯实验
(6)网络连接实验
高级实验
(1)物联网记录CPU温度
(2)编译小度wifi驱动模块
(3)配置无线网络
(4)修复开机Bug提示
(5)超声测距实验
(6)红外接收器
(8)定时台灯
(9)简易发音板
(10)Web台灯
(11)LED呼吸灯
(12)舵机控制
(13)其他网上已有教程的项目,发布自己的操作过程方可得分
上午收到快递,27号发货,31号才收到,韵达路运真够慢的。
发张图片:
特写:
然后下载系统镜像到TF卡,启动Pi。
手头还没有hdmi转vga的线,先用串口(TTL线)登录(USB转TTL就是方便)
接线图:
登录上了:
首先,更新软件(更新强迫症)
$sudo apt-get update
$sudo apt-get upgrade
$sudo rpi-update
update的时候比较慢,添加国内源
Raspberry Pi(树莓派)国内软件源: 修改配置文件 pi@raspberrypi ~ $sudo vi /etc/apt/sources.list deb http://mirrors.hustunique.com/raspbian/raspbian/ wheezy main contrib non-free rpi deb-src http://mirrors.hustunique.com/raspbian/raspbian/ wheezy main contrib non-free rpi deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi |
更行完用了半个小时左右,摸摸CPU温度,50度左右,还可以接受,散热片还是该买的。一块儿买了个小风扇,试了下噪音有点大,还是不用了吧。
尝试用HDMI转DVI转接线,成功显示了
可惜转接线又粗又长,准备买个HDMI转DVI的转换头,再使用HDMI线。
分享一下转换头:
http://item.jd.com/586334.html
就是这个吧。
可惜京东的最短的HDMI线也有1m,要短的淘宝店里就有,30cm和40cm的都有,想要的一块儿下单,我就算了。
GPIO口實驗
放視頻,10 seconds。
视频地址:http://player.youku.com/player.php/sid/XNzcwNzM1NDgw/v.swf
傳張圖片:
Code就在上面的截圖中,關於編程,推薦下面的網址:
很詳細,這裡就不多說了。
網絡連接實驗
就是連接互聯網?插根網線就行了吧~
為了證實能連上網絡了,截圖:
上面是命令$sudo apt-get dist-upgrade
執行後,該命令將系統升級到最新版,U可以試試。
閱讀一篇博文:
將Pi的CPU溫度定時上傳到網站上,知道了這個網站,Yeelink,感覺不錯,感興趣的去看看
照著做了一遍,上傳效果圖,CPU温度升高的时间是我在做编译的时间,網站給出數據波動曲線圖:
是不是頓時高大上了呢?
备注:运行python脚本时,需要requests模块,安装方法:
#apt-get install python-requests
编译ralink的MT7601U驱动模块
这个折腾了好久,尽管网上有许多帖子博客讲的这个东西,但都不太详细,结果不是编译报错(File name too long),就是升级模块的时候报错(Exec format error),终于找到一个介绍如何编译的,照着做,编译成功了,起码Pi能识别小度Wifi了。
不废话了:
1、创建工作目录
mkdir rpi_src
2、下载rpi-linux头文件:
cd rpi_src
git clone --depth 1 git://github.com/raspberrypi/linux.git rpi-linux
3、下载firmware
git clone --depth 1 git://github.com/raspberrypi/firmware.git rpi-firmware
4、下载芯片的驱动程序
小度,360二代,小米都是MT7601U的芯片,下载地址:
http://www.mediatek.com/en/downloads/mt7610u-usb/
随便输入name和email提交就可以了。
我在Windows下载后通过U盘拷给Pi,一般插上U盘后Pi不会自动识别,需要手动挂载。
#ls /dev/sda* 显示U盘设备名,我的是sda4
#mkdir /mnt/usbdisk/ 创建挂载路径
#mount /dev/sda4 /mnt/usbdisk 挂载设备
然后可以在/mnt/usbdisk/看到文件了。
5、拷贝驱动文件到工作目录
#cp /mnt/usbdisk/DPO* /home/pi/rpi-src
a解压驱动
#tar jxvf DPO*
b 进入驱动目录
#cd DPO*
c修改common/rtusb_dev_id.c文件
在{USB_DEVICE(0x148f,0×7601)}, /* MT 6370 */下面加上
{USB_DEVICE(0×2955,0×0001)}, /* XiaoDu Wifi */
{USB_DEVICE(0×2955,0×1001)}, /* XiaoDu Wifi */
{USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */
设备号可以通过命令$lsusb获得
d修改Makefile
找到ifeq ($(PLATFORM),PC)处的 “LINUX_SRC”,把它改成指向 "rpi-linux" 的目录,这个很关键。
5、编译、安装
#cd ../rpi-linux
#make mrproper
#zcat /proc/config.gz > .config
#make modules_prepare
#cp ../rpi-firmware/extra/Module.symvers .
#cd ../DPO_MT7601U_LinuxSTA_3.0.0.4_20130913
#make
#make install
#modprobe mt7601Usta
如果到这里还没有报错,那么congratulations。
TIPs
1、我在/usr/src/目录下建工程目录,并git clone git://github.com/raspberry---,结果下载的内容太多,把空间占满了。只好删掉,目录建在/home/pi/,添加参数--depth 1下载。
2、偷懒,在github上下载了zip文件,拷到Pi解压,加压中出现了一堆文件中的文本内容,再编译的时候报错"File name too long",可能下载的zip文件出错了。
3、下载固件后拷贝了Module.symvers文件到rpi-linux文件中,前几次没有做这一步骤,好像在modprobe 的时候报错找不到mt7601Usta,到os/linux/下modprobe报错"Exec format error",dmesg查看,好像是符号表或者符号什么的错误,应该是与这个symvers文件有关。
这次是重装Pi系统,并升级最新固件(命令:#rpi-update)后编译的,前几次失败的编译折腾的系统挺乱的。
参考资料:http://hi.baidu.com/mideali/item/f33dff4c2d1b9df3dc0f6c93
有奖活动 | |
---|---|
5月直播——【探索边缘智能的未来——直播盛宴即将开启!】 | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 |