• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

树莓派的应用:OS下载,树莓派连接电脑当屏幕,下载并运行R语言,python语言,在树莓 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、树莓派作业系统的安装
①Download SD Card Format Tool
②Format SD Card
③去https://www.raspberrypi.org/downloads 下载作业系统,烧入映像档
④修改config.txt
⑤启动树莓派
二、树莓派连接电脑
利用win10自带的xrdp远程连接树莓派的桌面(注:两个设备需要在同一局域网内)
1、用ssh连接到树莓派的命令端
2、在 Raspberry Pi 上安装两个服务(注:此过程需要联网)
在命令端中输入下面两行命令:
Sudo apt-get install xrdp
Sudo apt-get install tightvcnserver
3、在 win 上打开自带的远程桌面软件:
同时按住“win+r”——输入“mstsc”——输入树莓派的ip地址——输入Username默认的是pi,Password默认的是raspberry——完成(若是更改用户名和密码自己要记得)
三、在树莓派上安装R和python的语言包
①下载R的安装档
wegt https://cran.r-project.org/src/base/R-3/R-3.3.2.tar.gz
②安裝 R-3.3.2
tar -zxvf R-3.3.2.tar.gz
cd R-3.3.2
③ 安裝到默認目錄下 --perfix=/opt/R 或 /usr/local/lib64/R
./configure --prefix=/opt/R --with-readline=yes --with-x=yes --enable-R-shlib
④make
make install R 就完成安裝了
可以在终端窗口输入R,查看是否安装成功
安装python
①下载python的安装档
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0b2.tar.xz
tar xvf Python-3.8.0b2.tar.xz
cd Python-3.8.0b2
sudo ./configure --enable-optimizations
②执行安装
sudo make altinstall
python3.8 -V
可以在终端窗口输入python,查看是否安装成功
python
即可查看
四、在树莓派上运行R program和python program
①运行R截图:

②运行python截图:
、在树莓派上安装mpich语言,并运行C+MPI program
①进入主目录/home/pi,建立mpich
Mkdir mpich3
②建立子目录build做为build
cd mpich3
Mkdir build
③在mpich3下建立安装目录
Sudo mkdir /usr/local/bin/mpich32
④下载MPICH
wget http://www.mpich.org/static/downloads/3.2/mpich-3.2.tar.gz
解压缩:tar zxvf mpich-3.2.tar.gz
⑤切换到子目录build,执行configure并设定参数
cd build
/home/pi/mpich3/mpich-3.2/configure–prefix=/usr/local/bin/mpich32 2>&1 | tee log_c.txt
其中[2>&1]代表把标准错误导向标准输出, | tee log_c.txt则是把左边指令的标准输出丢给指令tee,tee除了会输出到荧幕,也会复制一份输出到档案log_c.txt, 出问题可以到此查看。
⑥开始建立
~/mpich3/build$ make 2>&1 | tee log_m.txt
⑦安装
~/mpich3/build$ sudo install 2>&1 | tee log_i.txt
⑧设定执行路径,修改~/.profile,在最下面加上
Exprt PATH=”$ PATH:/usr/local/bin/mpich32/bin”(可能需要输入两次)
⑨执行指令,确定可以找到MPICH的执行档
/mpich3/build $ cd
which mpicc
/usr/local/bin/mpich32/bin/mpicc
which mpiexec
/usr/local/bin/mpich32/bin/mpiexec
⑩单台执行以及截图显示
Mpicexec -n 9 ./mpich3/build/examples/cpi

尝试单台执行了一个hello_mpi0.c的program程式
单台执行过程中遇到的问题:
1.找不到mpicc,所以需要再输一次
Exprt PATH=”$ PATH:/usr/local/bin/mpich32/bin”
Which mpicc 去查看一下路径,就可以解决
2.执行program要写绝对路径
编译:mpicc -o hello_mpi4 hello_mpi0.c
执行:mpirun -np 2 ./hello_mpi4
七、小组四台树莓派组合在一起运行program,对比单台运行相同Program所花费的时间差异
①通过安装MPICH构建MPI编程环境,从而进行并行程序的开发,MPICH是MPI的一个应用实现
②让四台一起执行program,需要四台机器相互免密码SSH登录
免密码SSH步骤:
1.1开启sshd服务:
SSH分客户端openssh-client和openssh-server
若只是想登陆别的机器的SSH只需要安装openssh-client,
sudo apt-get install openssh-client,
若要使本机开放SSH服务就需要安装openssh-server
sudo apt-get install openssh-server
接着确定sshserver是否已经启动了:
ps -e |grep ssh
若看到sshd,则说明ssh-server已经启动
如果没有则可以这样启动:sudo /etc/init.d/ssh start
然后重启SSH服务:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
1.2检查现有的SSH密匙:
Ls ~/ .ssh
若是看到已命名的文件id_rsa.pub或id_dsa.pub已经设置了密匙,则可以跳过“生成密匙”步骤。
若需要生成新的密匙,输入命令:ssh-******,将密匙保存在/home/pi/ .ssh/id_rsa,一直按enter就可以了,查看.ssh目录,可以看到
id_rsa文件是私钥,保存在计算机上,id_rsa.pub文件是公共密匙,
用指令查看公钥
Cat ~/ .ssh/id_rsa.pub
1.3将公钥复制到Paspberry Pi上
使用如下命令,将公共**附加到authorized_keys Pi上的文件中,并通过SSH发送:
ssh-copy-id @
第一次需要密码进行身份验证
再次尝试ssh @,就可以在没有密码进行提示的情况下进行连接
(若是进行失败,可以通过SSH手动复制文件)指令如下:
cat ~/ .ssh/id_rsa.pub | ssh @
1.4将A机器的.pub文件复制到B机器的.ssh目录,从A机器登录B机器,就不再需要密码了(当然,第一次还是需要输入密码的)
ssh-copy-id @
ssh @在此尝试,不再需要密码
若是出现错误,可以尝试如下指令:
cat id_dsa.pub >> ~/.ssh/authorized_keys
④免密成功后,新建文件夹m9,将四个人的ip地址放入
192.168.43.16
192.168.43.33
192.168.43.78
192.168.43.249
⑤四个树莓派一起执行同一个程序,并和单台树莓派进行对比
首先查看mpiexec的路径是否正确
which mpicc
which mpiexec
/usr/local/bin/mpich32/bin/mpiexec
否则需要Exprt PATH=”$ PATH:/usr/local/bin/mpich32/bin”
单台执行命令如下:
Mpiexec -n 100 ./mpich3/build/examples/cpi
四台一起执行命令如下:
Mpiexec -f m9 -n 100 ./mpich3/build/examples/cpi

单台执行结果:时间为1.496480

四台一起执行结果:时间为0.507289


⑥加入时间函数又运行了一个自己写的program
四台一起运行过程中的问题总结:
①无法打开文件夹machinefile,这里出现的问题是pi的目录里有machinefile目录,出现了错误,这里把自己建立的文件夹改个其它名字就好了

②当运行所花费时间太小时,可能看不到差异,会达不到预期的效果,这里可以将进程次数调大,再次对比分析
③四台连接在一起时,当三台可以连接,另一台一直连接不上的时候,出现如下问题:(可能是由于mpich安装版本和其它三台不符,或则是路径不符合,可以使用命令查看:echo $PATH)
错误如下所示:

④运行自己的program出现以下错误:在初始化之前,尝试使用了MPI常规MPICH。MPI_Init(&argc,&argv)应该在使用MPI_Wtime之前.


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
R语言ggplot画图入门发布时间:2022-07-18
下一篇:
R语言实战前四章学习小结-支付宝账单的简单作图发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap