树莓派怎么开机就执行一条命令啊?
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 virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
3.3 接下来就是生成一个python虚拟环境用于opencv的开发环境
$ mkvirtualenv cv -p python3
打开一个命令窗口,执行下列命令,确认我们的cv环境已经生成好了
$ source ~/.profile
$ workon cv
如果命令窗口前面的文字变成了(cv)则表明我们已成功创建了名为cv的python虚拟环境
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后不加数字,则默认不限制线程编译。
编译过程如下
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
五、测试OpenCV3是否安装成功
$ source ~/.profile
$ workon cv
$ python
>>> import cv2
>>> cv2.__version__
'3.1.0'
>>>
六、完成OpenCV的开发环境后,就可以跑几个简单的图像识别的DEMO
其DEMO放在/usr/local/share/OpenCV/sample/python目录下
我们将/usr/local/share/OpenCV/sample/文件拷贝到Downloads/sample/文件夹下
跑几个DEMO
边缘检测算法:(cv) python edge.py
模式识别算法:(cv) python find_obj.py
运动方向检测:(cv) python lk_track.py
大功告成,opencv是树莓派进行图像处理和识别的常用工具,如果配合树莓派CSI的摄像头获取相片并识别处理将会更加有趣,可以做成人脸识别或者人脸追踪。
交流群
以上是关于树莓派怎么开机就执行一条命令啊?的主要内容,如果未能解决你的问题,请参考以下文章