笨笨菜鸟捣鼓树树莓派(一)
其实这个学期开始树莓派挺多次了,但一直没记录下来,因为每次弄得时候我都会遇到很多的问题,很多很基本的东西都不会,完全是零基础自己瞎捣鼓,然后事后就会忘光光,今天就行记录一下我学到的东西,也不说多详细吧,因为时间有限。
首先,我是要弄一个电子闹钟(已经弄了很久了),我找到一个教程https://www.jianshu.com/p/2d46da337eab,就是按照教程一步步做
首先是写shell脚本
方法:cd /home/pi/music 进入存放歌曲的目录下
vim clock.sh 新建一个shell的文件
i 开始写
esc :wq!保存退出
闹钟最终的其实应该是创建定时任务https://www.jianshu.com/p/063fa365b610
https://mathpretty.com/8823.html
以上解释了如何创建,但是没告诉我如何保存呀,后来才发现是自己看漏了
先crontab -e 进入编辑状态
15 11 * * * /home/pi/music/clock.sh 按照格式写,具体的一些规则上面的连接有
最后ctrl+o保存 ctrl+x退出
用crontab -l检测任务
最后我感觉可能还是不行的,唉,不知道该何去何从了
最大的收获还是如何写c++和python的代码吧,怎么进入编辑如何保存如何编译如何运行
先说在命令行里的操作吧
c++方法:同写shell脚本一样的操作新建,只不过这次的格式是.cpp格式,保存退出同上
编译:g++ /home/pi/lc++/test1.cpp -o test1
运行:(如果编译成功就会显示可以输入下一条命令了)./test1 (一定要有前面的./)
python方法:其实可以直接输入python进入python的编译环境,可以直接随便print “hello”
我这里是试着运行树莓派里存放的python文件1.py
cd /home/pi/lpython 进入文件所在的目录
sudo python 1.py
再说一下在vncviewer的操作吧
c++方法:我好像是直接在命令行里编写然后去到了文件存储的地方再改(双击点开文件就入了有点像dev的打代码的地方)里面也可以编译但我好像没找到运行的做法,我点了run但是没反应,其他的编译运行与命令行一样的
python方法:可以先命令行写py格式的代码,在vncviewer里修改,或者直接在vncviewer里的python编译环境下写,(在左边的programming里还可以在这里找到c++,java还有一些其他的语言环境),保存退出运行,但是我在这里写很简单的print “hello”时遇到显示(SyntaxError: Missing parentheses in call to 'print'),上网搜了一下
Python2到Python3,很多基本的函数接口变了,甚至有些库或函数被去掉或改名了
在Python 3.x中,print是函数,这意味着需要编写print (a)而不是print a,除此之外,它的工作方式和语句差不多
python2:
print "hello python!"
python3:
print ("hello python!")
可能是因为我之前写的1.py是在电脑上用记事本写然后修改后缀,我电脑上安装的也是python2,在树莓派里的是python3,所以不行吧
但是我用了括号之后运行的时候就不是显示hello,而是显示print ("hello python!"),奇怪了,后来就去搞最强部门了……
哦,还有一个问题我一直没去解决的就是我的音乐播放出问题了,用mplayer播放存放的音乐(地址没错)显示Error opening/initializing the selected video_out (--vo) device. 之前第一次播歌的时候是没事的,之后就出问题了,还没解决,解决方法如下:在mplayer的窗口(Video窗口或播放控制窗口均可)上点右键,选择“Preferences”,打开后(当然要注意提示点OK后才能进)选择上面的“Video”标签页,在上面的驱动里面选一个,比如最常见的就是“xv”,还没试……