树莓派怎么开机就执行一条命令啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派怎么开机就执行一条命令啊?相关的知识,希望对你有一定的参考价值。

就是插上电源就执行sudo mono test.exe这条命令

有两种方式:一种方式是根据运行级别配置服务,一种方式是执行本地特殊配置。
  举例,任务是启动时运行命令cvslockd:
  方式一:
  1、 建立自启动脚本/etc/rc.d/init.d/cvslockd,内容为:
  #!/bin/bash
  /usr/local/bin/cvslockd
  设置文件的属性为可执行:
  #chmod +x /etc/rc.d/init.d/cvslockd
  2、查看计算机运行级别,在文件/etc/inittab里看到id:5:initdefault:,则此系统运行级别为5;
  3. 到/etc/rc5.d目录下,把你要执行的可执行文件做一个软连接,而且在命名的时候要以大写S字母开头,S之后的数字大小代表执行顺序的先后,数字越大越后执行。
  #ln -s /etc/rc.d/init.d/cvslockd /etc/rc5.d/S100cvslockd
  #ln -s /etc/rc.d/init.d/cvslockd /etc/rc0.d/K20cvslockd
  方式二:
  在/etc/rc.d/rc.local 添加 exec /usr/local/bin/cvslockd
  该方式是在最后启动cvslockd。
参考技术A 最简单的方法是直接添加到/etc/rc.local文件的exit语句前。会写启动脚本就写一个放到init.d,再创建个软链接到rc.2也可以用第三方启动管理软件,但是不推荐。追问

没什么用啊

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"

sudo mono RoroTest.exe
exit 0
是不是我写的有问题啊?

追答

你试的哪个不行?直接放rc.local不行的话你得用第二个,因为可能你的那个软件需要加载.net的什么模块没有加载就运行了这句命令导致启动失败,如果是这个原因,解决办法目测没有……在linux下就不用玩.net了,树莓派那点性能,用.net稍微大一点项目就捉急了

本回答被提问者采纳
参考技术B exe 也没法执行呀追问

可以的,用的mono,现在就是想开机自动运行这句命令

树莓派安装openCV做图像识别

重磅干货,第一时间送达

本文转自|新机器视觉

有时候我们会使用树莓派和摄像头去做图像识别,在树莓派和LINUX系统中最常用opencv去做图像识别,这次来介绍下树莓派安装opencv和用树莓派做图像识别。


一、树莓派的系统


安装就不介绍了。直接开机打开树莓派的命令窗口,安装openCV的依赖包,步骤有点多。


1.1 更新系统

$ sudo apt-get update$ sudo apt-get upgrade


1.2 安装编译openCV源码的工具

$ sudo apt-get install build-essential cmake pkg-config


1.3 安装一些常见格式的图像处理和视频处理的包,方便我们能从硬盘上读取不同格式的图像和视频

$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev$ sudo apt-get install libxvidcore-dev libx264-dev


1.4 openCV用于图像展示的功能需要依模块

$ sudo apt-get install libgtk2.0-dev$ sudo apt-get install libatlas-base-dev gfortran


接下来还需要安装python dev

sudo apt-get install python2.7-dev python3-dev


二、下载 并解压OpenCV 的资源库

$ cd ~$ wget -O opencv.zip <a href="https://github.com/Itseez/opencv/archive/3.1.0.zip">https://github.com/Itseez/opencv/archive/3.1.0.zip</a>$ unzip opencv.zip$ wget -O opencv_contrib.zip <a href="https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip">https://github.com/Itseez/opencv_contrib/archive/3...</a> $ unzip opencv_contrib.zip


三、接下来准备python的开发环境


3.1 安装python包管理器:

$ wget <a href="https://bootstrap.pypa.io/get-pip.py">https://bootstrap.pypa.io/get-pip.py</a> $ sudo python get-pip.py


3.2 安装python虚拟环境

$ sudo pip install virtualenv virtualenvwrapper$ sudo rm -rf ~/.cache/pip


之后在~/.profile文件最后添加几行


# virtualenv and virtualenvwrapperexport WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtualenvwrapper.sh


3.3 接下来就是生成一个python虚拟环境用于opencv的开发环境


$ mkvirtualenv cv -p python3


打开一个命令窗口,执行下列命令,确认我们的cv环境已经生成好了

$ source ~/.profile$ workon cv


如果命令窗口前面的文字变成了(cv)则表明我们已成功创建了名为cv的python虚拟环境


树莓派安装openCV做图像识别


3.4 在cv虚拟环境下安装numpy

(cv) -> ~ $ pip install numpy


接下来的操作都要保持在cv环境中。


四、编译和安装openCV


4.1 一定要在cv环境里,接下来用cmake进行编译opencv

$ cd ~/opencv-3.1.0/$ mkdir build$ cd build$ cmake -D ENABLE_PRECOMPILED_HEADERS=OFF \-D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules \ -D BUILD_EXAMPLES=ON ..


4.2 开始编译opencv

$ make -j4<br>


编译过程大概会用好几个小时,请耐心等候,-j 是使用多少线程进行编译,在树莓派上使用的单线程编译,虽然速度会慢很多,但是不会死机,用-j4会有死机的可能。如果-j后不加数字,则默认不限制线程编译。


编译过程如下


树莓派安装openCV做图像识别


4.3 安装opencv

$ sudo make install$ sudo ldconfig


4.4 python虚拟环境中链接到opencv模块


我们需要将cv2.cpython-34m.so重命名为cv2.so

$ cd /usr/local/lib/python3.4/site-packages/$ sudo mv cv2.cpython-34m.so cv2.so


然后将python虚拟环境中的cv2.so链接到上面刚被改名为cv2.so的文件上

$ cd ~/.virtualenvs/cv/lib/python3.4/site-packages/$ ln -s /usr/local/lib/python3.4/site-packages/cv2.so cv2.so


树莓派安装openCV做图像识别


五、测试OpenCV3是否安装成功

$ source ~/.profile $ workon cv$ python>>> import cv2>>> cv2.__version__'3.1.0'>>>


树莓派安装openCV做图像识别


六、完成OpenCV的开发环境后,就可以跑几个简单的图像识别的DEMO


其DEMO放在/usr/local/share/OpenCV/sample/python目录下


树莓派安装openCV做图像识别


我们将/usr/local/share/OpenCV/sample/文件拷贝到Downloads/sample/文件夹下


树莓派安装openCV做图像识别


跑几个DEMO


边缘检测算法:(cv)   python edge.py

树莓派安装openCV做图像识别


模式识别算法:(cv)   python find_obj.py

树莓派安装openCV做图像识别


运动方向检测:(cv)   python lk_track.py

树莓派安装openCV做图像识别


大功告成,opencv是树莓派进行图像处理和识别的常用工具,如果配合树莓派CSI的摄像头获取相片并识别处理将会更加有趣,可以做成人脸识别或者人脸追踪。



下载1:OpenCV-Contrib扩展模块中文版教程
在「小白学视觉」公众号后台回复: 扩展模块中文教程 ,即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲
小白学视觉公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲
小白学视觉公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群



以上是关于树莓派怎么开机就执行一条命令啊?的主要内容,如果未能解决你的问题,请参考以下文章

树莓派设置开机启动脚本

树莓派开机后要求用root用户登录,怎么调会自动进入桌面?

树莓派之挂载群晖EXT4硬盘

树莓派设置开机自动运行Python程序

解决树莓派4B不连接显示器开机后,用VNC无法显示画面

树莓派开机自启python gui程序