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

共17条 2/2 1 2 跳转至
菜鸟
2014-08-28 17:21:50     打赏
11楼

    此楼主要介绍网络电视的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     打赏
12楼

此楼介绍如何将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     打赏
13楼

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

    因为放假在家,家里的工具呀开发板呀也不全,所以就只能拿树莓派来当作学习驱动程序的实践工具了。至于树莓派的图形界面我是用不到了。为了尽量减少树莓派的连线,我用一个无线网卡代替了网线(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     打赏
14楼

驱动程序开发环境的搭建: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指令,可以看到,文件共享已经完成。





高工
2014-08-29 00:04:16     打赏
15楼

cool

刨坑看撸主更新


菜鸟
2014-08-29 20:34:17     打赏
16楼
。。此坑有多深

菜鸟
2014-08-31 10:41:19     打赏
17楼

驱动程序开发环境的搭建:交叉编译


    楼主使用的系统是ubuntu操作系统,所以只需要在命令行中输入:

    

sudo apt-get install gcc-arm-linux-gnueabi make ncurses-dev



    就会下载好交叉编译工具链并自动配置好。

    另外一种方法是从树莓派的github上下载交叉编译工具,下载完毕后配置环境变量即可。

    

git clone git://github.com/raspberrypi/tools.git --depth 1



    交叉编译器配置好后,写一个HelloWorld测试一下:


#include
int main( void)
{
	printf("Hello EEPW!\n");
	return 0;
}


测试结果如图:


首先在本地使用交叉编译器编译写好的helloeepw代码,然后使用ssh登录树莓派,进入NFS共享文件夹,运行已经编译好的helloeepw程序,成功的输出了Hello EEPW!的字样,说明交叉编译环境已经配置好了。


共17条 2/2 1 2 跳转至

回复

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