1、磁盘自动挂载
1)查看磁盘分区
fdisk -l
2)新建挂载文件夹
mkdir /data
3)/etc/fstab末尾添加一行
/dev/sda1 /data ntfs defaults,nofail 0 0
4)重启reboot
2、开发板时间校准
在系统启动时从RTC读出硬件时间(hwclock命令查看)并设置到系统时间(date命令查看),即可解决开发板时间不准的问题。
/etc/rc.local末尾添加一行:
hwclock -s
重启reboot
3、usb设备(摄像头、硬盘等)无法唤醒
1)查看加载的usb设备名称
root@orbbec:/home/orbbec# ls /dev/vi*
/dev/video0 /dev/video10 /dev/video11
2)设备存在加载的名称改变(拔出再插恢复原始名称),例如video0->video1;当使用0索引时就会出现无法加载问题
3)可通过拔掉重插或者遍历所有加载的usb设备解决
4、程序开机自启设置
将shell命令行添加到/etc/rc.local文件即可,其中多条shell命令可使用&&连接
5、定时任务设置
1)可在/etc/crontab中进行设置,重启
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
0 0 * * * command
2)python的apscheduler模块
from apscheduler.schedulers.blocking import BlockingScheduler
sched = BlockingScheduler(timezone='Asia/Shanghai')
# 给检查任务设个id,方便任务的取消
sched.add_job(JobID, args=('args1',), trigger='interval', id='id_space_monitor', minutes=1) #间隔任务,一分钟执行一次
#sched.add_job(JobID, args=('args1',), trigger='cron', hour=19, minute=23) #定时任务,明天19:23执行一次
#sched.add_job(JobID, args=('args1',), trigger='date', next_run_time=datetime.datetime.now()+datetime.timedelta(seconds=5)) #执行一次,5s之后
sched.start()
6、程序休眠函数cv2.waitKey(150)和time.sleep(0.15)区别
cv2.waitKey(150)只在有可视化窗口的存在下才能起到程序休眠的作用(默认时间间隔单位ms)
time.sleep(0.15)在任何使用情况下均能起到程序休眠的作用(默认时间间隔单位s)