zoukankan      html  css  js  c++  java
  • 树莓派4b+linux

    用Win32DiskImager烧录系统

    先在boot根目录下新建ssh空文件夹来开启ssh功能,否则ssh是关闭的,用putty一直连不上,显示拒绝连接

    1.联网:

    初次

    (实践证明:直接在sd卡根目录新建wap_supplicant.conf并写入wifi信息不可行)

    1.可以通过在boot根目录下新建wap_supplicant.conf进行初次开机就联网

    关键1:是不能用windows自带的文本编辑器编辑,在linux中打开会有^M这种符号

    可以用notpad编辑就没问题

    关键2:arp –a找不到mac地址,可以ping raspberry.local来获取ip地址,因为有时获得的是ipv6地址,就不会显示mac地址

    以下两种方式等效:


    2.网线连接电脑和树莓派(简单,不用连接路由器,一根网线就行)

    共享pc的网络给树莓派,比如:电脑连的wifi,那就通过网线(以太网)共享网络

    clip_image001

    wlan--右键--属性--共享,勾选允许其他网络连接,在下面选择以太网,确定

    (第一次时会弹出以太网会配置成192.168.xxx.1,是否确认?这样一个界面,点击确认)

    clip_image002

    以太网--右键--属性,选择ipv4--属性

    clip_image003

    配置ip地址和dns服务器地址(默认即可,应该是和之前弹出的提示中的ip保持一致)

    clip_image004

    参考:https://www.jianshu.com/p/c161cbc9645a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation


    3.网线连接路由器和树莓派

    cmd中:

    arp –a

    查找mac地址以dc开头的ip  (视自己的mac地址为准)

    用putty连接后配置wifi联网:(默认用户名:pi,密码:raspberry)

    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    country=CN
    network={
             ssid="你的无线网名字"
             psk="密码"
             key_mgmt=WPA-PSK

    }

    network={…}

    可以设置多个WIFI信息

    按下Ctrl+O 写出保存 ,按下Enter 确定,最后Ctrl+X 退出

    sudo reboot

    之后再次arp -a找到ip,这时候可以发现已经连的是路由器了

    之后也会开机自动连接wifi


    之后

    配置好后,两种查看树莓派ip的方法:

    1.arp –a  mac地址(dc开头)对应的ip地址

    2.ping raspberrypi.local,即可看到(如果是ipv6则上面方法失效,用这个)

    配置静态ip

    更改dhcp(动态分配ip)的配置文件:/etc/dhcpcd.conf

    # wlan0是无线网卡,其他还有eth0

    interface wlan0

    # 192.168.1.10/24中的24表示子网掩码为255.255.255.0
    static ip_address=194.168.1.10/24
    #static ip6_address=fd51:42f8:caae:d92e::ff/64
    static routers=194.168.1.1
    #static domain_name_servers=194.168.1.1 8.8.8.8 fd51:42f8:caae:d92e::1

    开启/关闭网卡:

    ifconfig ethx up

    ifconfig ethx down

    2.创建用户:

    useradd -m +用户名

    设置密码:passwd 用户名,键入两次密码即可

    1.在root权限下,useradd只是创建了一个用户名,如(useradd+用户名),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现,可以用(useradd -m +用户名)的方式创建,它会在/home目录下创建同名文件夹,然后利用(passwd + 用户名)为指定的用户名设置密码。

    useradd –m username

    passwd username

    会提示输入密码:xxxx

    2.删除用户,只需使用一个简单的命令"userdel 用户名"即可。不过最好将它留在系统上的文件也删除掉,你可以使用"userdel -r 用户名"来实现这一目的。

    启用root管理账户

    初次使用树莓派系统时,默认用户是pi ,密码为raspberry。

    要想使用root帐号,或者说开启root用户,可使用pi用户登录,执行下面命令

    sudo passwd root (给root用户设置密码)

    会提示设置root用户的密码:xxxx

    接着输入下面命令,用来解锁root账户

    sudo passwd --unlock root

    用下面命令切换到root管理员

    su root

    同样,切换到普通用户

    su 用户名

    尽可以在树莓派默认用户pi下可以更改root的密码,而在创建的普通用户下面不能更改

    3.ssh-传输文件

    将本地文件拷贝到远程服务器上

    scp 本地文件 用户名@服务器ip:服务器目录

    需要服务器上的用户名和服务器ip地址

    将远程服务器的文件下载到本地

    scp 用户名@服务器ip:服务器目录 本地目录

    scp –r 拷贝文件夹

    无论是linux还是windows,格式都是一样的

    linux默认有ssh服务,所以之间可以直接传文件

    windows下默认没有ssh服务,需要手动安装


    OpenSSH

    1. https://github.com/PowerShell/Win32-OpenSSH/releases

    进入链接下载最新 OpenSSH-Win64.zip64位系统),解压至C:Program FilesOpenSSH

    2、打开cmd,cd进入C:Program FilesOpenSSH(安装目录),执行命令:

    powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

    3.设置服务自动启动并启动服务

    sc config sshd start= auto

    net start sshd

    到此服务已经安装完毕,默认端口一样是22,默认用户名密码为Window账户名和密码

    参考:https://www.jianshu.com/p/6e5bc39d386e


    问题:windows使用scp出现REMOTE HOST IDENTIFICATION HAS CHANGED

    ras_key更改了,直接删除C:Users用户登陆名.sshknown_hosts

    然后在scp命令,会提示是否添加,yes即可


    4.更新下载源

    apt源

    更改/etc/apt/sources.list

    deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
    deb http://mirrors.aliyun.com/debian-security buster/updates main
    deb-src http://mirrors.aliyun.com/debian-security buster/updates main
    deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
    deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
    deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib

    阿里源:https://developer.aliyun.com/mirror/debian?spm=a2c6h.13651102.0.0.53322f70W9C1Gk

    (将其中的stretch替换为buster即可)


    更改完后更新:apt-get update

    (可以参考:https://blog.csdn.net/Pau0031/article/details/100060184

    (如果源可用的话,是不会出现下面问题的)

    问题1:

    The following signatures couldn't be verified because the public key is not available

    添加公钥:

    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys '提示中缺失的pubkey'

    添加完后再执行一次更新命令即可

    问题2:Temporary failure resolving 'archive.raspberrypi.org',连不到树莓派域名

    重新配置DNS

    查看DNS服务器:cat /etc/resolv.conf
    更改DNS服务器:

       echo nameserver 101.198.199.200 > /etc/resolv.conf

       echo nameserver 8.8.8.8 > /etc/resolv.conf


    树莓派源:

    配置/etc/apt/sources.list.d/raspi.list源:

    中科大:

    deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main


    pip源:

    参考:https://www.cnblogs.com/justaman/p/11833793.html



    其他有用的命令:

    查看自己树莓派的版本:

       lsb_release –a

       cat /proc/version

       cat /etc/debian_version

    查看cpu温度:

    cat /sys/class/thermal/thermal_zone0/temp

  • 相关阅读:
    安卓客户端获取手机号码
    安卓自定义控件之设计自己的提示dialog
    一步步打造自己的分页控件4
    C#winform小游戏之贪吃蛇重温C#
    android观察者模式
    Android开发之Java设计模式
    Android 用Animationlist实现逐帧动画
    图片压缩
    Android使用缓存优化ListView
    Android命令行启动程序正确使用技巧解析
  • 原文地址:https://www.cnblogs.com/justaman/p/11876807.html
Copyright © 2011-2022 走看看