orangepi--开发板配置网络SSH登录

2023-12-26 22:34:32

常用指令:

ifconfig-------------------------------------查看网络地址
sudo passwd orangepi-------------------------改密码
nmcli dev wifi-------------------------------查看wifi
nmcli dev wifi connect xx password xx--------连接网络
ip addr show wlan0---------------------------查看ip地址
nmcli con mod "Wired connection 1" \
ipv4.addresses "192.168.1.84" ? \
ipv4.gateway "192.168.1.255" ? \
ipv4.dns "8.8.8.8" ? \
ipv4.method "manual"

reboot---------------------------------------重启

i2c-3运行:
sudo ./a.out /dev/i2c-3

1、修改密码:

? ? ? ? 指令:sudo passwd orangepi

? ? ? ? 提示输入密码[sudo] password for orangepi:以及再次输入密码

? ? ? ? 成功后会显示successfly

2、网络扫描

? ? ? ? 指令:nmcli dev wifi

? ? ? ? 查看附近网络,如果是连接上网络使用此指令则显示该网络信号强度

3、连接网络:

? ? ? ? 指令:nmcli dev wifi connect wifi名字 password wifi密码

? ? ? ? 连接成功后会显示successfully

4、查看ip地址

? ? ? ? 指令:ipconfig或ip addr show wlan0

? ? ? ? 成功后返回ip地址

5、SSH登录开发板

? ? ? ? 直接百度linux搭建ssh服务器

? ? ? ? 在这里直接使用MobaXterm上搭建好的服务器,输入ip地址,名字即可使用(支持多串口,右击选择命令Duplicate tab)

代码:

#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
 
int main(int argc,char **argv){
        int srcfd;
        int desfd;
 
        char *readbuf;
 
        srcfd=open(argv[1],O_CREAT|O_RDWR);
        desfd=open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0600);
 
        if(srcfd==-1) printf("源文件打开失败\n");
        if(desfd==-1) printf("目的文件打开失败\n");
 
        int seeknum=lseek(srcfd,0,SEEK_END);//计算文件大小
        lseek(srcfd,0,SEEK_SET);//读文件前将光标置于文件前
 
        readbuf=(char *)malloc(sizeof(char)*seeknum+8);
 
        int n_read=read(srcfd,readbuf,sizeof(char)*seeknum+8);
        int n_write=write(desfd,readbuf,strlen(readbuf));
        printf("读了%d,写了%d\n",n_read,n_write);
 
        close(srcfd);
        close(desfd);
 
        return 0;
}

编译该代码生成a.out可执行文件

eclo 内容 >>file1:将内容写入到file1中

运行代码:./a.out file1 file2:可以看出复制file1生成file2,且内容完全一致

文章来源:https://blog.csdn.net/Herry_z/article/details/135231880
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。