1、树莓派默认用户名密码
raspberry pi 默认的用户名:pi,密码:raspberry
2、树莓派配置命令raspi-config需要用管理员身份运行,
sudo raspi-config
3、树莓派默认文件编辑命令是nano
sudo nano /etc/network/interfaces
4、树莓派安装vim
先卸载掉vi sudo apt-get remove vim-common 再安装vim sudo apt-get install vim vim 设置: vim /etc/vim/vimrc 在最后面添加 set nu #开启行号 syntax on #语法高亮 set tabstop=4 #tab退4格
5、局域网查找树莓派IP工具
6、连接Wi-Fi
用读卡器打开内存卡,在Boot中写入文件wpa_supplicant.conf
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="你的WiFi名称"
psk="你的密码"
key_mgmt="WPA-PSK"
priority=5
}
network={
ssid="你的WiFi名称2"
psk="你的密码2"
key_mgmt="WPA-PSK"
priority=4
}
# priority5 > priority4,树莓派会自动连接优先级高的WiFi
7、设置自动重连Wi-Fi
1、Python 代码 autowifi.py,放在 /home/pi 目录下:
#!/usr/bin/python
import os, time
while True:
if '192' not in os.popen('sudo wpa_cli status').read():
print '\n****** wifi is down, restart... ******\n'
os.system('sudo ifup wlan0')
time.sleep(300) #5 minutes
2、Shell脚本autowifi.sh,也放在 /home/pi 目录下:
#!/bin/sh
python /home/pi/autowifi.py &
3、开机自动启动以上脚本:在终端窗口执行以下命令即可、
sudo cp -f /home/pi/autowifi.sh /etc/init.d/
sudo chmod +x /etc/init.d/autowifi.sh
sudo chown root:root /etc/init.d/autowifi.sh
sudo update-rc.d autowifi.sh defaults
8、卸载无用软件
1.先让系统升级到最新
sudo apt-get update
2.df -h查看系统占用情况 清楚的看到两个分区,一共多少,占用了多少,剩余多少和系统的占用率 3.下载的套件依旧在,移除掉因依赖关系而自动安装的套件
sudo apt-get cleandf -h
sudo apt-get autoremove --purge
4.移除IBM的Node-RED、Mathematica、Scratch、Sonic Pi、Minecraft Pi
sudo apt-get remove --purge --auto-remove nodered wolfram-engine scratch sonic-pi minecraft-pi
5.再移除两套Java IDE:BlueJ與Greenfoot,一套轻量型IDE:Geany
sudo apt-get remove --purge --auto-remove bluej greenfoot geany
6.移除掉Sense HAT Emulator
sudo apt-get remove --purge --auto-remove python-sense-emu python3-sense-emu python-sense-emu-doc sense-emu-tools
7.移除掉浏览器(保留谷歌浏览器,因为项目中用到了谷歌浏览器)
sudo apt-get remove --purge --auto-remove claws-mail rpi-chromium-mods epiphany-browser dillo
8.移除Libre Office(后边的*意思是全部移除)
sudo apt-get remove --purge --auto-remove libreoffice*
9、安装OpenCV
https://www.pyimagesearch.com/2019/09/16/install-opencv-4-on-raspberry-pi-4-and-raspbian-buster/ https://www.pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-python-on-your-raspberry-pi/
10、Zbar识别二维码
https://www.learnopencv.com/barcode-and-qr-code-scanner-using-zbar-and-opencv/ 先安装zbar
sudo apt-get install libzbar-dev libzbar0
安装pyzbar
pip3 install zbar
或者
pip3 install pyzbar
11、设置开启启动Chrome并全屏
1、cd /home/pi/.config 2、mkdir autostart 3、touch autostartchrome.desktop 4、编辑文件,vi autostartchrome.desktop 文件内容为: [Desktop Entry] Name = chrome atuostart Comment = start chrome and open url using settings done in LxInput NoDisplay = true Exec = chromium-browser —app=”http://www.baidu.com“ -kiosk 其中: —app是已APP的方式打开网页,网址为http://www.baidu.com -kiosk 是全屏打开 取消全屏,按Ctrl+F4
12、树莓派设置motion直播
sudo apt-get install motion
修改motion配置文件,路径:/etc/motion/motion.conf,命令:
sudo vim /etc/motion/motion.conf
修改为:可复制直接替换后按照需求修改参数
# Rename this distribution example file to motion.conf
# 此配置文件是由Motion 4.1.1生成的
# 文档: /usr/share/doc/motion/motion_guide.html
# 该文件参见 https://gist.github.com/ianlini/404aadbd8f62bb5b497141f0f11666cb#file-motion-conf
############################################################
# 守护进程
############################################################
# 以守护程序(后台)模式启动并释放终端(默认值:关闭off)
daemon on
# 用于存储进程ID的文件,也称为pid文件。(默认值:未定义)
process_id_file /var/run/motion/motion.pid
############################################################
# 基本设置模式
############################################################
# 以设置模式启动,禁用守护程序。(默认值:关闭off)
setup_mode off
# 如果未定义stderr和syslog,请使用文件保存日志消息。(默认值:未定义)
logfile /var/log/motion/motion.log
# 日志消息的级别[1..9](EMG,ALR,CRT,ERR,WRN,NTC,INF,DBG,ALL)。(预设值:6/NTC)
log_level 6
# 过滤以按类型(COR,STR,ENC,NET,DBL,EVT,TRK,VID,ALL)记录消息。(默认:全部)
log_type all
###########################################################
# 捕获设备选项
############################################################
# 用于捕获的视频设备(default /dev/video0)
# FreeBSD的默认值为 /dev/bktr0
videodevice /dev/video0
# v4l2_palette允许选择要通过运动使用的首选调色板
# 有关有效的选项和值,请参见motion_guide.html。(默认值:17) (default: 17)
v4l2_palette 17
# 使用调谐器作为源进行捕获的调谐器设备(default /dev/tuner0)
# 仅用于FreeBSD。保留对Linux的注释
; tunerdevice /dev/tuner0
# 要使用的视频输入(默认值:-1)
# 对于视频/电视卡,通常应设置为0或1,对于USB摄像机,通常应设置为-1
# 在OpenBSD上将uvideo(4)设置为0
input -1
# 要使用的视频规范 (only for video capture and TV tuner cards)
# Values: 0 (PAL), 1 (NTSC), 2 (SECAM), 3 (PAL NC no colour). Default: 0 (PAL)
norm 0
# 将调谐器设置为(kHz)的频率 (only for TV tuner cards) (default: 0)
frequency 0
# 覆盖网络摄像头的电源线频率。(通常没有必要)
# Values:
# -1 : 请勿修改设备设置
# 0 : 电源线频率禁用
# 1 : 50hz
# 2 : 60hz
# 3 : 自动
power_line_frequency -1
# 旋转图像此角度。旋转会影响所有保存的图像以及电影。有效值:0(默认=不旋转),90、180和270。
rotate 0
# 将图像翻转到给定的轴(垂直或水平)上,垂直表示从左到右,水平表示从上到下。有效值:none,v和h。
flip_axis none
# 图像宽度(像素)。有效范围:取决于摄像机,默认值:320
width 640
# 图像高度(像素)。有效范围:取决于相机,默认值:240
height 480
# 每秒要捕获的最大帧数,有效范围:2-100。默认值:100(几乎没有限制)
framerate 30
# 从相机捕获相框之间的最短时间(以秒为单位)。默认值:0=禁用-捕获速率由相机帧速率给出。当您要以低于每秒2的速率捕获图像时,使用此选项。
minimum_frame_time 0
# 完整的网络摄像机URL。有效服务:http:// ftp:// mjpg:// rtsp:// mjpeg://文件:// rtmp://
; netcam_url value
# 如果需要,网络摄像机的用户名和密码。语法为user:password
; netcam_userpass value
# 网络套接字保持活动的设置应提高兼容网络摄像机的性能。
# off: 使用HTTP/1.0的历史实现,在每个http请求之后关闭套接字。
# force: 将HTTP/1.0请求与keep alive标头一起使用,以重用同一连接。
# on: 默认情况下,使用支持保持活动状态的HTTP/1.1请求。
# Default: off
netcam_keepalive off
# 必要时用于网络摄像头代理服务器的URL,例如“ http//myproxy”。
# 如果需要80以外的端口号,请使用“ http://yproxy1234”。
# 默认:未定义
; netcam_proxy value
# 对固件较差/较脏的网络摄像机设置不太严格的jpeg检查。
# 默认:关闭off
netcam_tolerant_check off
# RTSP连接使用TCP与摄像机通信。可以防止图像损坏。
# 默认:开 on
rtsp_uses_tcp on
# 如果使用通过OpenMax/MMAL访问的摄像机,则使用的摄像机名称
# 默认:未定义
; mmalcam_name vc.ril.camera
# 相机控制参数(请参阅raspivid/raspistill工具文档)
# 默认:未定义
; mmalcam_control_params -hf
# 让运动调节视频设备的亮度(默认值:关闭)。
# auto_brightness功能使用亮度选项作为其目标值。
# 如果亮度为零,则auto_brightness将调整为平均亮度值128。
# 仅推荐用于没有自动亮度的相机
auto_brightness off
# 设置视频设备的初始亮度。
# 如果启用了auto_brightness,则此值定义平均亮度级别
# Motion会尝试调整的# 号。
# 有效范围0-255,默认0=禁用
brightness 0
# 设置视频设备的对比度。
# 有效范围0-255,默认0=禁用
contrast 0
# 设置视频设备的饱和度。
# 有效范围0-255,默认0=禁用
saturation 0
# 设置视频设备的色调(NTSC功能)。
# 有效范围0-255,默认0=禁用
hue 0
############################################################
# 循环(同一视频设备名称上有多个输入)
############################################################
# 在每个循环步骤中要捕获的帧数(默认值:1)
roundrobin_frames 1
# 在每个循环步骤之前要跳过的帧数(默认值:1)
roundrobin_skip 1
# 尝试滤除轮询产生的噪声(默认值:关闭)
switchfilter off
############################################################
# 运动检测设置:
############################################################
# 阈值表示图像中已更改像素的数量
# 触发运动检测(默认值:1500)
threshold 100
# 尽可能自动调低阈值(默认值:关闭)
threshold_tune off
# 运动检测的噪声阈值(默认值:32)
noise_level 32
# 自动调整噪声阈值(默认值:开)
noise_tune on
# 使用(e)rode或(d)ilate或(l)abel使运动图像去斑点(默认值:未定义)
# 推荐值为EedDl。E,e,d和D的任何组合(及其数量)均有效。
# (l)abeling只能使用一次,并且'l'必须是最后一个字母。
# 注释掉以禁用
despeckle_filter EedDl
# 在预定义区域(1-9)中检测运动。区域编号如下:1 2 3
# 当运动为4 5 6时立即启动脚本(on_area_detected)
# 在给定区域之一中检测到# ,但在一次事件中仅检测到一次。7 8 9
# 使用此选项可以指定一个或多个区域。注意:此选项
# 不会将检测限制在这些区域!(默认值:未定义)
; area_detect value
# 用作灵敏度蒙版的PGM文件的完整路径名。(默认值:未定义)
; mask_file value
# PGM文件可完全遮盖图像区域的完整路径名。(默认值:未定义)
# mask_privacy value
# 在操作过程中动态创建遮罩文件(默认值:0)
# 调整遮罩的速度从0(关闭)更改为10(快速)
smart_mask_speed 0
# 忽略突然突然的大量光强变化,以图片的百分比表示
# 改变强度的区域。有效范围:0-100,默认值:0=禁用
lightswitch 0
# 相框必须至少包含指定数量的动作
# 在检测到它们是真实运动之前连续# 号。默认为1
# 检测到运动。有效范围:1到数千,建议1-5
minimum_motion_frames 1
# 指定运动前预先捕获(缓冲)的图片数量检测到# ,将在运动检测时输出。
# 推荐范围:0到5(默认值:0)
# 不要使用大值!较大的值将导致Motion跳过视频帧,而
# 导致电影不流畅。要使电影平滑,请改用较大的post_capture值。
pre_capture 2
# 不再检测到运动后要捕获的帧数(默认值:0)
post_capture 900
# Event Gap是没有运动检测到触发事件结束的秒数。
# 事件定义为在短时间内拍摄的一系列运动图像。
# 建议值为60秒(默认)。值-1被允许和禁用
# 事件导致将所有Motion写入单个电影文件,并且没有pre_capture。
# 如果设置为0,则运动将以无间隙模式运行。电影不再有空白。一个事件在没有检测到任何运动并且post_capture已经结束后立即结束。
event_gap 0
# 电影的最大长度(以秒为单位)
# 超过该值时,将创建一个新的电影文件。(默认值:0=无限)
max_movie_time 0
# 即使没有运动也始终保存图像(默认值:关闭)
emulate_motion off
############################################################
# 图像文件输出
############################################################
# 检测到运动时输出“正常”图片(默认值:关闭)
# Valid values: on, off, first, best, center
# 设置为“first”时,仅保存事件的第一张图片。
# 设置为“best”时,将保存事件动作最多的图像。
# 设置为“center”时,将保存具有最接近图像中心的动态图像。
# 可以用作相应电影的预览镜头。
output_pictures off
# 输出仅具有像素移动对象的图像(重影)(默认值:关闭)
output_debug_pictures off
# jpeg和webp压缩使用的质量(百分比)(默认值:75)
quality 75
# 输出图像的类型
# 有效值: jpeg, ppm or webp (default: jpeg)
picture_type jpeg
############################################################
# 使用ffmpeg对运动视频进行编码(默认值:关闭)
ffmpeg_output_movies on
# 使用ffmpeg制作显示运动像素(重影)的视频(默认值:关闭)
ffmpeg_output_debug_movies off
# ffmpeg编码器使用的比特率(默认值:400000)
# 如果ffmpeg_variable_bitrate不为0(禁用),则忽略此选项
ffmpeg_bps 400000
# 启用并定义ffmpeg编码器的可变比特率。
# 如果启用了可变比特率,则将忽略# ffmpeg_bps。
# 有效值:0(默认值)=由ffmpeg_bps定义的固定比特率,
# 或范围1-100,其中1表示最差的质量,100表示最佳。
ffmpeg_variable_bitrate 0
# 容器/编解码器输出视频
# 有效值: mpeg4, msmpeg4, swf,flv, ffv1, mov, mp4, mkv, hevc
ffmpeg_video_codec mkv
# 创建视频时,应按顺序复制帧
# 保持每秒请求的帧数
ffmpeg_duplicate_frames true
# 间隔拍摄之间的时间间隔(以秒为单位)。默认值:0=off
timelapse_interval 0
# 间隔文件翻转模式。有关选项和用途,请参见motion_guide.html。
timelapse_mode daily
# 缩时播放的帧频
timelapse_fps 30
# 定时拍摄视频的容器/编解码器。有效值:mpg或mpeg4
timelapse_codec mpg
############################################################
# 外部管道到视频编码器
# 仅替换ffmpeg_output_movies的FFMPEG内置编码器。
# 还使用了movie_filename和timelapse_filename选项
# 通过ffmpeg功能
#############################################################
# Bool启用或禁用extpipe(默认值:关闭)
use_extpipe off
# 外部程序(完整路径和可选)将原始视频传输到 通常,对STDIN使用'-'。
# Generally, use '-' for STDIN...
;extpipe mencoder -demuxer rawvideo -rawvideo w=%w:h=%h:i420 -ovc x264 -x264encopts bframes=4:frameref=1:subq=1:scenecut=-1:nob_adapt:threads=1:keyint=1000:8x8dct:vbv_bufsize=4000:crf=24:partitions=i8x8,i4x4:vbv_maxrate=800:no-chroma-me -vf denoise3d=16:12:48:4,pp=lb -of avi -o %f.avi - -fps %fps
;extpipe x264 - --input-res %wx%h --fps %fps --bitrate 2000 --preset ultrafast --quiet -o %f.mp4
;extpipe mencoder -demuxer rawvideo -rawvideo w=%w:h=%h:fps=%fps -ovc x264 -x264encopts preset=ultrafast -of lavf -o %f.mp4 - -fps %fps
;extpipe ffmpeg -y -f rawvideo -pix_fmt yuv420p -video_size %wx%h -framerate %fps -i pipe:0 -vcodec libx264 -preset ultrafast -f mp4 %f.mp4
############################################################
# 快照(传统定期网络摄像头文件输出)
############################################################
# 每N秒创建一次自动快照(默认值:0=禁用)
snapshot_interval 0
############################################################
# 文字显示
# %Y=年,%m=月,%d=日期,
# %H=小时,%M=分钟,%S=秒,%T= HH:MM:SS,
# %v=事件,%q=帧号,%t=摄像机ID,
# %D=更改的像素,%N=噪声水平,\n=换行,
# %i和%J=运动区域的宽度和高度,
# %K和%L=运动中心的X和Y坐标
# %C= text_event定义的值-请勿与text_event一起使用!
# 您可以在文本两边加上引号以允许
# 前导空格
############################################################
# 在移动物体周围找到并绘制一个方框。
# 有效值:: on, off, preview (默认: off)
# 设置为“预览”将仅在Preview_shot图片中绘制一个框。
locate_motion_mode off
# Set the look and style of the locate box if enabled.
# Valid values: box, redbox, cross, redcross (default: box)
# 设置定位框的外观和样式(如果启用)。
# 有效值:box,redbox,cross,redcross(默认值:box)
# 设置为'box'将绘制传统框。
# 设置为“redbox”将绘制一个红色框。
# 设置为'cross'将画一点十字以标记中心。
# 设置为'redcross'将绘制一个小红叉以标记中心。
locate_motion_style redbox
# 使用与C函数strftime(3)相同的选项绘制时间戳
# 默认值:%Y-%m-%d \n%T= ISO格式的日期和24小时制的时间
# 文字位于右下角
text_right %Y-%m-%d %T-%q
# 使用与C函数strftime(3)相同的选项在图像上绘制用户定义的文本
# 默认:未定义=无文本
# 文字放在左下角
text_left CAMERA %t
# 在图像上绘制更改的像素数(默认值:关闭)
# 通常会设置为关闭,除非您进行设置和调整动作设置
# 文字位于右上角
text_changes off
# 此选项定义特殊事件转换说明符%C的值
# 您可以在此选项中使用除%C之外的任何转换说明符。日期和时间
# 值来自当前事件中第一张图像的时间戳。
# 默认:%Y%m%d%H%M%S
# 想法是%C可以使用文件名和text_left/right来创建
# 每个事件的唯一标识符。
text_event %Y%m%d%H%M%S
# 在图像上以正常大小的两倍绘制字符。(默认值:关闭)
text_double off
# 包含在JPEG EXIF注释中的文本
# 可以是任何文本,包括转换说明符。
# 包含EXIF时间戳,与该文本无关。
;exif_text %i%J/%K%L
##########################################################
# 图像和电影的目标目录和文件名
# 对于选项snapshot_,picture_,movie_和timelapse_filename
# 您可以使用转化说明符
# %Y=年,%m=月,%d=日期,
# %H=小时,%M=分钟,%S=秒,
# %v=事件,%q=帧号,%t=摄像机ID,
# %D=更改的像素,%N=噪声水平,
# %i和%J=运动区域的宽度和高度,
# %K和%L=运动中心的X和Y坐标
# %C= text_event定义的值
# 允许使用圆括号将引号引起来。
##########################################################
# 图片和电影的目标基本目录
# 建议使用绝对路径。(默认值:当前工作目录)
target_dir /var/log/motion
# 相对于target_dir的快照(jpeg,ppm或webp)快照的文件路径
# 默认值:%v-%Y%m%d%H%M%S快照
# 默认值等同于旧版oldlayout选项
# 对于Motion 3.0兼容模式,选择:%Y /%m /%d /%H /%M /%S快照
# 文件扩展名.jpg,.ppm或.webp会自动添加,因此请不要添加。
# 注意:在target_dir中创建的名为lastsnap.jpg的符号链接将始终
# 指向最新的快照,除非snapshot_filename恰好是'lastsnap'
snapshot_filename %v-%Y%m%d%H%M%S-snapshot
# 相对于target_dir的运动触发图像(jpeg,ppm或.webp)的文件路径
# 默认值:%v-%Y%m%d%H%M%S-%q
# 默认值等同于旧版oldlayout选项
# 对于Motion 3.0兼容模式,选择:%Y /%m /%d /%H /%M /%S-%q
# 文件扩展名为.jpg,.ppm或.webp,因此会自动添加
# 设置为“预览”和最佳预览功能可启用特殊命名
# 预览镜头的约定。详情请参阅运动指南
picture_filename %v-%Y%m%d%H%M%S-%q
# 运动触发的ffmpeg影片(电影)相对于target_dir的文件路径
# 默认值:%v-%Y%m%d%H%M%S
# 文件扩展名(.mpg .avi)是自动添加的,因此不要包括它们
movie_filename %v-%Y%m%d%H%M%S
# 相对于target_dir的间隔拍摄电影的文件路径
# 默认:%Y%m%d-timelapse
# 文件扩展名(.mpg .avi)是自动添加的,因此不要包括它们
timelapse_filename %Y%m%d-timelapse
############################################################
# 全局网络选项
############################################################
# 启用IPv6(默认:关 off)
ipv6_enabled off
############################################################
# 直播服务器
############################################################
# mini-http服务器侦听此端口的请求(默认值:0=禁用)
stream_port 8081
# 50%按比例缩小的子流(默认值:0=禁用)
# substream_port 8082
# 产生的JPEG图像的质量(百分比)(默认值:50)
stream_quality 50
# 未检测到运动时以1 fps的速度输出帧,并增加到
# 检测到运动时stream_maxrate给定的速率(默认值:关闭)
stream_motion off
# 流的最大帧速率(默认值:1)
stream_maxrate 100
# 仅限制本地连接(默认值:on)
stream_localhost off
# 限制每个连接的图像数量(默认值:0=无限)
# 可以通过将实际流率乘以所需的秒数来定义数量
# 实际流速率是framerate和stream_maxrate中最小的数字
stream_limit 0
# 设置认证方式(默认:0)
# 0= 禁用
# 1= 基本身份验证
# 2= MD5摘要(更安全的身份验证)
stream_auth_method 0
# 观看直播认证方式. 语法 username:password
# 默认:未定义(已禁用)
; stream_authentication username:password
# 缩放流图像以进行预览的百分比
# 这是在浏览器端缩放的,运动将继续发送完整帧
# Default: 25
; stream_preview_scale 25
# 让流预览图像从新行开始
# Default: no
; stream_preview_newline no
############################################################
# 基于HTTP的控件
############################################################
# HTTP服务器侦听的TCP/IP端口(默认值:0=禁用)
webcontrol_port 8080
# 控制台仅限本地
webcontrol_localhost on
# HTTP服务器的输出,选择关闭以选择纯文本(默认值:开启)
webcontrol_html_output on
# 基于http的控件的身份验证。语法 username:password
# 默认:未定义(已禁用)
; webcontrol_authentication username:password
# 要包含在webcontrol上的参数。0=无,1=受限,2=高级,3=受限
# Default: 0 (none)
webcontrol_parms 0
############################################################
# 跟踪(平移/倾斜)
#############################################################
# 跟踪器的类型(0=无(默认),1=步进,2= iomojo,3= pwc,4=常规,5= uvcvideo,6=伺服)
# 泛型类型可以定义运动中心和运动尺寸
# 与转换说明符一起用于on_motion_detected之类的选项
track_type 0
# 启用自动跟踪(默认值:关闭)
track_auto off
# 电机的串行端口(默认:无)
;track_port /dev/ttyS0
# x轴的电动机编号(默认值:0)
;track_motorx 0
# 设置motorx反转(默认:0)
;track_motorx_reverse 0
# y轴的电动机编号(默认值:0)
;track_motory 1
# 设置电动倒车(默认值:0)
;track_motory_reverse 0
# x轴上的最大值(默认值:0)
;track_maxx 200
# x轴上的最小值(默认值:0)
;track_minx 50
# y轴上的最大值(默认值:0)
;track_maxy 200
# y轴上的最小值(默认值:0)
;track_miny 50
# x轴上的中心值(默认值:0)
;track_homex 128
# y轴上的中心值(默认值:0)
;track_homey 128
# 如果使用iomojo相机的ID(默认值:0)
track_iomojo_id 0
# 相机在X轴上每步移动的角度,以度为单位
# 自动跟踪(默认值:10)
# 目前仅用于pwc型相机
track_step_angle_x 10
# 相机在Y轴上每步移动的角度,以度为单位
# 自动跟踪(默认值:10)
# 目前仅用于pwc型相机
track_step_angle_y 10
# 跟踪运动后延迟等待的次数 相框数量(默认值:10)
track_move_wait 10
# 将电动机设置为(步进电动机选项)的速度(默认值:255)
track_speed 255
# 进行的步数(步进电机选件)(默认值:40)
track_stepsize 40
################################################ ##########
# 外部命令,警告和日志记录:
# 您可以为on_xxxx命令使用转换说明符
# %Y=年,%m=月,%d=日期,
# %H=小时,%M=分钟,%S=秒,
# %v=事件,%q=帧号,%t=摄像机ID,
# %D=更改的像素,%N=噪声水平,
# %i和%J=运动区域的宽度和高度,
# %K和%L=运动中心的X和Y坐标
# %C= text_event定义的值
# %f=完整路径的文件名
# %n=表示文件类型的数字
# %f和%n都只为on_picture_save定义,
# on_movie_start和on_movie_end
# 允许使用圆括号将引号引起来。
################################################ ##########
# 检测到动作时不要发出哔声(默认值:开)
# 注意:在守护程序模式下运行时,运动永远不会发出哔声。
quiet on
# 事件开始时要执行的命令。(默认值:无)
# 事件在event_gap定义的无运动时间段后检测到的第一个运动开始
; on_event_start value
# 在一段时间不运动后事件结束时要执行的命令
# (默认值:无)。静止时间由选项event_gap定义。
; on_event_end value
# 保存图片(.ppm | .jpg)时要执行的命令(默认值:无)
# 要将文件名作为命令的参数,将其附加%f
; on_picture_save value
# 检测到运动帧时要执行的命令(默认值:无)
; on_motion_detected value
# 当检测到预定义区域中的运动时要执行的命令
# 检查选项'area_detect'。(默认值:无)
; on_area_detected value
# 创建视频文件(.mpg | .avi)时要执行的命令。(默认值:无)
# 要将文件名作为命令的参数,将其附加%f
; on_movie_start value
# 关闭视频文件(.mpg | .avi)时要执行的命令。(默认值:无)
# 要将文件名作为命令的参数,将其附加%f
; on_movie_end value
# 无法打开相机或相机丢失时要执行的命令
# 注意:在某些情况下,动作无法检测到丢失的相机!
# 取决于驱动程序,某些驱动程序根本无法检测到丢失的摄像头
# 有些挂住了运动线。有些甚至挂在PC上!(默认值:无)
; on_camera_lost value
# 找到丢失的摄像机后执行的命令(默认值:无)
# 注意:如果运动无法正确检测到丢失的摄像机,它也不会知道找到了一个。
; on_camera_found value
################################################ ###################
# 数据库功能的通用选项。
# 选项要求数据库选项也必须处于活动状态。
################################################ ###################
# 创建运动触发的图片文件时记录日志到数据库(默认值:开)
; sql_log_picture on
# 创建快照图像文件时记录日志到数据库(默认值:开)
; sql_log_snapshot on
# 创建运动触发的电影文件时记录日志到数据库(默认值:关闭)
; sql_log_movie off
# 创建缩时电影文件时记录日志到数据库(默认值:关闭)
; sql_log_timelapse off
# 发送到数据库的SQL查询字符串
# 对文字功能使用相同的转换说明符
# 其他特殊的转换说明符是
# %n=代表file_type的数字
# %f=完整路径的文件名
# 默认值:
# 创建表:
##
# Mysql
# CREATE TABLE security (camera int, filename char(80) not null, frame int, file_type int, time_stamp timestamp(14), event_time_stamp timestamp(14));
#
# Postgresql
# CREATE TABLE security (camera int, filename char(80) not null, frame int, file_type int, time_stamp timestamp without time zone, event_time_stamp timestamp without time zone);
#
# insert into security(camera, filename, frame, file_type, time_stamp, text_event) values('%t', '%f', '%q', '%n', '%Y-%m-%d %T', '%C')
; sql_query insert into security(camera, filename, frame, file_type, time_stamp, event_time_stamp) values('%t', '%f', '%q', '%n', '%Y-%m-%d %T', '%C')
############################################################
# 数据库选项
############################################################
# 数据库类型: mysql, postgresql, sqlite3 (default : not defined)
; database_type value
# 日志数据库(default: not defined)
# for sqlite3, 需要配置完整的数据库文件名称
; database_dbname value
# 数据库主机(default: localhost)
; database_host value
# 数据库的用户帐户名 (default: not defined)
; database_user value
# 数据库的用户密码 (default: not defined)
; database_password value
# 数据库连接端口
# mysql 3306 , postgresql 5432 (default: not defined)
; database_port value
# 数据库等待时间(以毫秒为单位)以锁定数据库
# 在返回数据库锁定错误之前被解锁(默认为0)
; database_busy_timeout 0
############################################################
# Video Loopback Device (vloopback project)
############################################################
## 输出图像到video4linux环回设备
# 指定与环回设备关联的设备
# 例如/ dev/video1(默认值:未定义)
; video_pipe value
# 将运动图像输出到video4linux环回设备
# 指定与环回设备关联的设备
# 例如/ dev/video1(默认值:未定义)
; motion_video_pipe value
##############################################################
# 相机配置文件-每个相机一个。
# 除非只有一台摄像机-您只需要此配置文件。
# 如果您拥有多台摄像机,则必须定义一台摄像机
# 除了此配置文件外,每个摄像机的配置文件。
##############################################################
# 记住:如果您拥有多台摄像机,那么您必须拥有一台摄像机
# 每个摄像机对应一个摄像机文件。例如,两台摄像机需要3个文件:
# 此motion.conf文件以及camera1.conf和camera2.conf。
# 仅将每个摄像机唯一的选项放在
# 相机配置文件。
; camera /etc/motion/camera1.conf
; camera /etc/motion/camera2.conf
; camera /etc/motion/camera3.conf
; camera /etc/motion/camera4.conf
##############################################################
# 相机配置目录
# 将读取此目录中所有以'.conf'结尾的文件
# 作为相机配置文件。
##############################################################
; camera_dir /etc/motion/conf.d
然后运行motion
sudo motion
13、查看摄像头信息
v4l2-ctl -d /dev/video0 --all
查看摄像头列表
ls /dev/video*