Mac虚拟机和树莓

虚拟机

VBoxManage list hdds  //虚拟机列表
VBoxManage modifyhd "/Users/df/VirtualBox VMs/w8/w8.vdi" --resize 27000   //增加虚拟机硬盘大小

树莓

可以下载NOOBS,但是这是进入了一个引导界面,通过一系列选择自动安装系统,有可能需要通过键盘输入选择显示模式才能正常加载hdmi图像,所以需要连接usb键盘

----刻录img的方式是直接将sd卡编译成启动盘,装入rasp以后会直接进入系统界面
diskutil list  //磁盘列表
diskutil unmountDisk /dev/disk3  //取消磁盘连接
open .  //打开当前目录
sudo dd bs=1m if=2017-03-02-raspbian-jessie.img of=/dev/disk3  //将img写入到磁盘
You can check the progress by sending a SIGINFO signal (press Ctrl+T).

建议使用Etcher刻录img到磁盘

 sudo nano /etc/hosts  //修改本地域名映射

 nmap -sP 192.168.1.100-105   //扫描指定区域的在线用户
 nmap -PS 192.168.1.104  //查询指定用户的端口情况
 arp -a    //地址解析表
 sudo arp -a -d   //清空地址解析表

sudo -s  //超级管理员
adduser  your_name  //添加新账号
raspi-config    //打开配置文件

apt-get purge tightvnc xrdp   //清理远程
apt-get install tightvncserver xrdp  //安装远程服务

/etc/init.d/xrdp restart  //重启xrdp服务
netstat  -tnl //查看网络连接,确定 3389 这个端口处于LISTEN

passwd pi   //默认登录名为“pi”,重新设置密码,默认密码为“raspberry”



ssh pi@192.168.1.104  //终端连接,可以打开rasp配置文件开启ssh,“ctrl+D”退出ssh

rasp安装远程参考

ftp

sudo apt-get install vsftpd   安装ftp
sudo nano /etc/vsftpd.conf   ftp配置文件

 1. local_enable=YES   设定本地用户可以访问。
 2.write_enable=YES    设定可以进行写操作
 3.local_umask=022     设定上传后文件的权限掩码。

sudo service vsftpd restart    重启ftp

ftp pi@192.168.1.104  连接ftp,账号密码即系统登录的账号密码
ls 远程目录
!ls  本地目录
get 1.py   下载远程目录的文件到本地
put 1.py   上传本地目录的文件到远程 
  1. ftp里上传(put)需要覆盖文件的时候,被覆盖的文件要具有被当前ftp账号写入的权限,否则无法上传

php


apt-get install php5    安装php
nano test.php   编辑php 
php test.php   运行php
cd /var/www/html  网站根目录
sudo cp ~/r.php r.php   将当前登陆用户根目录下的文件复制到当前路径

service apache2 restart   重启apache

cat /var/log/apache2/error.log  查看apache错误日志
clear    清屏
cd /   系统根目录
cd ~  当前登陆账号的根目录
cd /home/pi/  当前登陆账号的根目录,相当于“cd ~”
PHP通过sudo执行root命令或脚本
开放sudo命令针对Apache用户的权限
1)修改sudo的权限控制文件
sudo  lsof -i:80  查看apache当前登陆的账号名

sudo nano /etc/sudoers 或 sudo visudo 
添加如下一行内容:开放此用户的所有权限
www-data    ALL=(ALL:ALL) NOPASSWD:ALL     
“www-data”是apache默认的账号名
2)注释掉文件中的Defaults requiretty这一行,否则会出现
sudo: sorry,you must have a tty to run sudo.

sudo /etc/init.d/apache2 restart    重启apache

ls -l  检查文件访问权限

sudo cp  /etc/sudoers ~/sudoers 备份sudo配置文件到当前用户根目录
nano /etc/apache2/sites-available/000-default.conf  apache配置网站根目录


python




 vim 1.py   编辑文件
 cat 1.py 查看文件
 python 1.py  运行python文件
 sudo nano 1.py  更智能的编辑文件程序
sudo cp 1.py 11.py  以管理员权限复制文件(非管理员无权对系统目录的文件进行操作)

通过rasp的gpio接口发送信号到继电器,从而控制继电器的各个开关

cat 1.py
print("let's begin")
import RPi.GPIO  as df
from time import sleep
df.setwarnings(0)   #shadow warning
df.setmode(df.BCM)    #bcm mode
df.setup(17,df.OUT)    #out
t=3
while(True):   #loop
        #df.output(17,df.LOW)    
        #df.output(17,0)
        df.output(17,False) 
        print("Open power")
        sleep(t)
        #df.output(17,df.HIGH) 
        #df.output(17,1)
        df.output(17,True) 

        print("close power")
        sleep(t)

rasp的gpio接口接收外部的信号,获取接口的连接状态

 cat pitoast.py
import sys
import RPi.GPIO as df
from time import sleep
help = sys.argv

pin = [17, 12, 13, 15, 16, 18, 22, 7]  #接口数组

channel = int(help[1])
df.setmode(df.BCM)
df.setup(channel, df.IN)
while(True):    
        if df.input(channel):
                print("close power")
        else:
                print("open power")
        sleep(1)

通过apache运行php文件,通过参数控制python程序的运行,进而控制继电器

 cat r.php
<?php
$pin = $_GET['pin'];
$command = "sudo python pitoast.py $pin";
$result = shell_exec($command);
echo($result);
?>


  1. rasp pi 3b 内置了蓝牙和wifi接收器,所以不用另外买蓝牙和wifi配件
  2. noobs需要usb键盘进行一些操作,安装指定系统之后才能远程连接
  3. 带lite标记的系统包是精简版,属于在线安装
  4. 继电器通常是裸机,接上家用电线之后具有高额电压,用手直接接触很容易触电,要注意安全,建议用绝缘外壳包装一下再使用。
  5. rasp的raspbian系统是基于linux的debian系统,自带了python等实用的软件
  6. rasp运行是基于fat格式的micro SD,在SD刻录linux的img
  7. 将rasp联网,更改配置文件里的ssh为启用,就可以在控制台用默认的账号密码连接到rasp,进行一些设置,连接3389
  8. rasp操作继电器需要pin、ground、5v与继电器的in、ground、vcc一一对应。pin用来传递指令,ground用来组成完整的正负极,5v用来给继电器的电路供电从而维持继电器的正常运行。继电器内部的低压电路通过磁圈通电后的引力将导电体拉近,使外部高压电路接通,磁圈断电后失去引力在弹簧的作用下将导电体拉离,外部高压电路断电。正常情况下,继电器的内部电路与外部电路是相互独立的,不用担心外部电路会烧坏内部电路从而破坏rasp。
  9. 你需要有usb键盘和鼠标,hdmi显示器,hdmi连接线
  10. 第一次使用SSH连接时,会生成一个认证,储存在客户端的known_hosts中。服务器重新安装系统了,连接就会报错“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! ”,需要执行“ssh-keygen -R 服务器端的ip地址”,如“ssh-keygen -R 192.168.1.104”
  11. 让rasp默认开启ssh的方法是,在sd卡根目录建一个名为“ssh”的文件
cd /volumes/boot
echo >> ssh
cat ssh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值