这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 『015-slfs007』树莓派的DIY路程[更新交叉编译环境配置]

共12条 1/2 1 2 跳转至

『015-slfs007』树莓派的DIY路程[更新交叉编译环境配置]

菜鸟
2014-08-27 23:33:36     打赏

    想不到EEPW举办了一个树莓派DIY的活动,正好楼主最近为了学习linux下的驱动开发,从师兄那里购入一二手的树莓派B。因此准备在记录自己学习经历的同时参加此次活动。如果可以拿到奖金那就太好了。o(∩∩)o...哈哈。
    目前我已经用树莓派根据网络上的教程DIY了一个基于XBMC的网络电视,这样就解决了老爸老妈抢电脑看电视剧的冲突。二楼传几个图片秀一下。

我写这个帖子的主要目的一是积极参加本次活动,二是记录一下自己的Linux驱动开发学习路程。

先介绍一下我搜集到的资源,有什么不足的欢迎大家补充。

树莓派外围器件的开源库:bcm2835-1.36.zip,WiringPi.(都是基于应用层的库)

树莓派外围器件手册:BCM2835-ARM-Peripherals.pdf.

树莓派内核编译教程:http://www.elinux.org/Raspberry_Pi_Kernel_Compilation

树莓派镜像官方安装教程:http://www.raspberrypi.org/documentation/installation/installing-images/README.md

有关楼主利用树莓派DIY网络电视的帖子请看这里:http://forum.eepw.com.cn/thread/260336/2

入门时有了这些教程,就避免重复造轮子了。下面这个表格,是我如何利用树莓派来学习驱动程序的记录。

2014年8月27日
开帖
2014年8月28日下午
更新树莓派相关的资料
2014年8月28日夜间
驱动程序开发环境搭建:无线网卡http://forum.eepw.com.cn/thread/260336/2#13
2014年8月28日夜间
驱动程序开发环境搭建:NFShttp://forum.eepw.com.cn/thread/260336/2#14
2014年8月31日
驱动程序开发环境搭建:交叉编译http://forum.eepw.com.cn/thread/260336/2#17

以上是和树莓派有关的一些资料。




关键词: 树莓派 Linux驱动    

菜鸟
2014-08-27 23:38:55     打赏
2楼

菜鸟
2014-08-28 11:09:12     打赏
3楼
树莓派一大特色就是可以1080P输出哦。连接到电视上也很清楚。

菜鸟
2014-08-28 11:10:10     打赏
4楼
还可以用手机当遥控器控制。

菜鸟
2014-08-28 11:10:55     打赏
5楼
谢谢王叔叔夸赞

菜鸟
2014-08-28 14:21:23     打赏
6楼
感谢你的支持。晚上再更。

菜鸟
2014-08-28 17:21:50     打赏
7楼

    此楼主要介绍网络电视的DIY过程。

    首先介绍一下XBMC:XBMC是一个优秀的自由和开源的(GPL)媒体中心软件。XBMC最初为Xbox而开发,可以运行在Linux、OSX、Windows、Android4.0系统(百度百科)。

    就我个人的实际体验,利用树莓派DIY一个网络电视是十分可行的,而且体验的效果很好。我家里是4M的带宽,家里一个台式一个笔记本三个手机再加上这个网络电视,带宽是够用的。利用网络电视无论是看电影还是看连续剧都是不卡的(爱奇艺除外)。

    在手机上安装相关软件后,可以把手机当成是遥控器。这样就可以坐在沙发上看电视了o(∩∩)o...哈哈~~~

    以下是我的DIY过程:

2014年8月28日
烧写XBMC的镜像到树莓派中:http://forum.eepw.com.cn/thread/260336/2#2





菜鸟
2014-08-28 17:22:20     打赏
8楼

此楼介绍如何将XBMC烧写至树莓派中:

    1.下载基于树莓派的XBMC镜像文件。下载地址:http://212.187.212.68/bt/921c4e987f717468dec1719e21fc8455816f6e7d/data/raspbmc-2014-06-13.img.gz

    2.下载完成后解压,将解压出来的镜像烧写至SD卡。烧写镜像教程(Windows平台):http://www.raspberrypi.org/documentation/installation/installing-images/windows.md

    3.将SD卡插入树莓派,用HDMI线将树莓派和电视连接起来,电视选择HDMI信号输入。启动树莓派,如果看到到下面这副图,说明XBMC已经安装成功了。不过目前只是安装成功了。离完工还差那么一丢丢,楼主稍候再为大家继续写教程哈。可以把键盘连接到树莓上进行以下初步的体验。


菜鸟
2014-08-28 20:22:20     打赏
9楼

驱动程序开发环境的搭建:无线网卡

    因为放假在家,家里的工具呀开发板呀也不全,所以就只能拿树莓派来当作学习驱动程序的实践工具了。至于树莓派的图形界面我是用不到了。为了尽量减少树莓派的连线,我用一个无线网卡代替了网线(EDUP的无线网卡,不需要驱动)。无线网卡配置的前提是树莓派已经安装了raspbian操作系统,PC端安装了Linux操作系统。

    1.让树莓派实现开机自动连接入无线网络(如果是使用有线网可忽略)。

    此时还需要将键盘、显示器连接在树莓派上。无线网卡插入树莓派以后,在树莓派命令行下输入命令:lsusb。可看到如下数据:


pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
pi@raspberrypi ~ $ 

 其中第四项就是无线网卡。

    现在修改配饰文件interfaces,位于/etc/network/interfaces中。向其中添加如下内容

auto lo

iface lo inet loopback
iface eth0 inet dhcp

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "HelloWorld" //WIFI的名称
wpa-psk "123456789"   //WIFI的密码

然后重启树莓派,命令行下输入:ifconfig 。输出如下:

wlan0     Link encap:Ethernet  HWaddr e8:4e:06:1c:05:7a  
          inet addr:192.168.1.111  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:395 errors:0 dropped:7 overruns:0 frame:0
          TX packets:356 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:57921 (56.5 KiB)  TX bytes:54151 (52.8 KiB)


    可以看到无线网卡已经成功接入无线网络。在我的路由器中,我为树莓派分配了静态的IP。这样就可以把连在树莓派上的键盘呀,鼠标呀,显示器呀通通撤掉。只需再树莓派开机后,通过SSH直接访问即可。


    通过ssh访问请在PC端的命令行下输入:ssh -l pi 192.168.1.111,(我的PC端的操作系统是ubuntu)。

    然后输入密码。既可以登入树莓派了。这样一来,我的树莓派就只需要供电了,其他什么线都不需要,而且还可以随便摆来摆去。

    未完待续。。。





菜鸟
2014-08-28 21:13:59     打赏
10楼

驱动程序开发环境的搭建:NFS

       楼主使用NFS作为树莓派和PC端共享文件的方式。

       PC端:首先在PC端安装NFS服务,输入:sudo apt-get install nfs-kernel-server。

        安装完成后修改配置文件/etc/exports,添加如下信息:

        

/home/mkb/ *(rw,sync,no_root_squash)


        其中/home/mkb为PC端要共享的文件夹,*代表谁都可以访问此共享文件夹。


         树莓派:PC端配置完成后,便可以通过ssh登录树莓派,修改树莓派的配置文件/etc/rc.local,向其中添加这样一条代码:

sudo mount -t nfs -o nolock 192.168.1.113:/home/mkb /mnt


        192.168.1.113是我的PC的IP地址,我已经在路由器中为其分配了固定的IP。/home/mkb代表主机共享的文件夹,/mnt 代表主机的共享文件夹在树莓派中的挂载位置。      

        这样,PC端和树莓派的配置都完成了。分别在树莓派的/mnt目录和PC端的/home/mkb目录输入ls指令,可以看到,文件共享已经完成。





共12条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]