Linux系统基础教程(2)
Linux系统基础教程(1)
文章目录
- 8. 启用 wifi
- 1) 命令行设置
- 2) 窗口界面设置
- 9. 远程登陆
- 1) SSH 命令行
- 2) 远程桌面
- 10. 不接外显,启动桌面系统
- 11. 开启摄像头
8. 启用 wifi
1) 命令行设置
1.编辑网络连接配置文件 /etc/netplan/下的 yaml。
不同的机器文件名不一样,需要进入指定文件夹 ls 查看一下。
ls /etc/netplan/
sudo nano /etc/netplan/50-cloud-init.yaml
注意:这个文件对空格和缩进要求很严格,一开始设置不对,** 检查每行缩进是否 4 个空格。**
第一部分 ethernets 是有线网的配置项,再下面添加名为 wifis 的无线网络配置项,替换引号内的 wifi ssid 和 wifi password 为当前 wifi 的名称和密码。写完后整个文件呈下图所示:
network:ethernets:eth0:dhcp4: trueoptional: trueversion: 2wifis:wlan0:dhcp4: trueaccess-points:"wifi ssid":password: "wifi password"
按下 Ctrl+O ,保存更改
按下 Ctrl+X ,退出编辑
# 配置好文件之后 需要执行下面这个命令,查看配置是否有错,如果有错它会自动回滚上次正确配置
sudo netplan try
# 没错会让你按enter确认使用这些配置,然后执行这个命令来使配置生效
sudo netplan apply
这样设置好的网络可以联网,但是在窗口界面设置里看不到。 因为本例中是由 server 手动安装 desktop 的,ubuntu server 的网络管理使用 networkd,而 desktop 使用 NetworkManager。这个需要在 netplan 里手动将有线网卡的 renderer 改为 NetworkManager。具体参见 8.2 小节。
如果要设置静态 ip,参考https://blog.csdn.net/huning188/article/details/85225258
2) 窗口界面设置
- 本例中使用自己的无线路由器
- 远程桌面共享,开启 wifi 网络
- 指定局域网内的 ip 地址
- 相关配置文件 /etc/NetworkManager/system-connections/
9. 远程登陆
1) SSH 命令行
这个系统的 ssh 直接登陆不了,查资料后发现是 key 的问题,需要重新生成,参考 https://blog.csdn.net/linjiasen/article/details/85261623
windows 下的 ssh 客户端,可用 win10 自带的 power shell,或 putty,本地远程互传文件用 winscp。
2) 远程桌面
开启 ubuntu 的远程桌面,就可以使用别的电脑调试树莓派,省去外接显示器的麻烦。
ubuntu18 的桌面系统 Gnome 自带基于 vnc 协议的远程桌面 Vino,但是默认是关闭的,需要手动打开。
a) 有外接显示器,可以通过图形界面开启。
只需在 Settings->Sharing 里打开即可,具体可参考这篇文章
https://blog.csdn.net/langyou0/article/details/107959002
本例中碰到的问题是桌面共享无法启用,因为没有可供选择的网络。这是因为本例中是由 server 手动安装 desktop 的,有线网络可以联网,但是桌面系统设置里无法看到。Ubuntu server 的网络管理使用 networkd,而 desktop 使用 NetworkManager。这个需要在 netplan 里手动将有线网卡的 renderer 改为 NetworkManager。
编辑/etc/netplan/下的 yaml 文件
sudo nano /etc/netplan/50-cloud-init.yaml
在 network:下添加 renderer: NetworkManager
保存退出,应用设置
sudo netplan apply
重启系统即可在 Settings 里看到有线网络,之后正常设置桌面共享即可。
b) 无外接显示器,只能通过命令行开启。
主要参考https://techdiscoverer.com/linux/how-to-enable-rdp-vnc-in-ubuntu-remotely-ssh/,这里补充几点:
使用 putty ssh 登陆 ubuntu
执行一下命令设置 vino,替换 vnc-password 引号内的 abc 为你自己的密码
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino require-encryption false
gsettings set org.gnome.settings-daemon.plugins.sharing active true
gsettings set org.gnome.Vino vnc-password $(echo -n 'abc'|base64)
接下来需要对网络启用远程桌面,用 nmcli c 获取网卡 uuid,例如
NAME UUID TYPE DEVICE
Wired connection 1 e1ba1805-f254-78f8-b6e5-123cdf398be0 ethernet enp2s0
用下面命令启用网络,如果有多个网络,使用这样的格式"[‘uuid1’, ‘uuid2’]"
gsettings set org.gnome.settings-daemon.plugins.sharing.service:/org/gnome/settings-daemon/plugins/sharing/vino-server/ enabled-connections "['e1ba1805-f254-78f8-b6e5-123cdf398be0']"
启动 vino server (后台运行)
export DISPLAY=:0.0
/usr/lib/vino/vino-server &
重启系统,设置即可生效
sudo reboot
c) 客机使用一个 VNC 客户端,就能登陆树莓派了。
https://www.realvnc.com/en/connect/download/viewer/
d) ubuntu 系统设置是登录后才能远程连接,所以还需要打开自动登录,可以参考这里 https://jingyan.baidu.com/article/6b182309e61872ba58e1593d.html
10. 不接外显,启动桌面系统
- https://blog.csdn.net/fuck_hang/article/details/105766070
- 修改/boot/firmware/usercfg.txt (windows里看到的SD卡第一个分区boot),强制使用 hdmi 端口。自己选取合适的分辨率,这里以 1080p (1920x1080), 60Hz 为例。
hdmi_force_hotplug=1
hdmi_drive=2
hdmi_group=2
hdmi_mode=82
常见显示器分辨率
hdmi_mode=81 1366x768 60Hz
hdmi_mode=82 1080p 60Hz
hdmi_mode=83 1600x900 reduced blanking
hdmi_mode=84 2048x1152 reduced blanking
hdmi_mode=85 720p 60Hz
11. 开启摄像头
usb 摄像头为罗技 C310,uvc 免驱,ubuntu 系统自动识别。
ubuntu 支持的 uvc 摄像头类型 https://blog.csdn.net/htjx99/article/details/13613571
开启摄像头命令
a) cheese 系统自带。
b) fswebcam https://blog.csdn.net/Mark_md/article/details/107494841
Linux系统基础教程(2)相关推荐
- linux基础教程 05,Linux应用基础教程-CH05磁盘分区和LVM
Linux应用基础教程-CH05磁盘分区和LVM (49页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 第5章 磁盘分区和 LVM主讲人 ...
- Linux操作系统基础教程
Linux操作系统基础教程 福州大学信息学院计算机系 刘延华 2003.2 目 录 前言 2 第一讲 Linux基础 2 一.什么是Linux? 2 ...
- linux 系统优化基础,Linux系统基础优化总结
请称呼我搬运工,哈哈 优化综合 https://www.cnblogs.com/yinshoucheng-golden/p/6149556.html (1)不用root管理,以普通用户的名义通过sud ...
- linux系统基础调优32条技巧
linux系统基础调优32条技巧 版权声明:原创作品,如需转载,请与作者联系.否则将追究法律责任. 缘起:本文为老男孩linux系统基础优化部分,一些高级方面的调优欢迎大家一起讨论或单独交流,谢谢大家 ...
- Linux系统基础知识
Linux系统基础知识 1.在Linux系统中,以文件方式访问设备. 2. Linux内核引导时,从文件 /etc/fstab中读取要加载的文件系统. 3. Linux文件系统中每个文件用 ino ...
- Linux系统基础(二)
Linux系统基础(二) 一.linux系统结构 1.linux系统结构是倒树型 2. /bin##二进制可执行文件也就是系统命令 /sbin##系统管理命令存放位置 /boo ...
- linux 免费教程下载,Linux系统入门教程
Linux系统入门教程 (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 Linux系统入门教程(文档资料整理) (2011-08-0 ...
- winsever服务系统基础教程(随堂笔记)
本文草稿链接https://www.yuque.com/docs/share/000c4611-fa69-4881-90f4-d35ace0f9d26?# <winsever服务系统基础教程(随 ...
- linux系统下io的过程,Linux系统基础知识:IO调度
Linux系统基础知识:IO调度 IO调度发生在Linux内核的IO调度层.这个层次是针对Linux的整体IO层次体系来说的.从read()或者write()系统调用的角度来说,Linux整体IO体系 ...
最新文章
- Dojo学习笔记(六):dojo/_base/declare
- LINQ TO SQL中还是用传统的连接串方式建立DbContext更好些
- linux usb 升级脚本,linux – 使用bash脚本更新CRON
- 数组输出黑科技----fwrite()
- 如何延迟一个 Task 的执行 ?
- java集合总结_java集合小总结
- nodejs express use 传值_再也不怕面试官问你express和koa的区别了
- 苹果mac图像编辑和设计工具:Photoshop 2021
- karto探秘之slam_karto
- 谷歌浏览器flash被禁用解决方法
- vxe-table renderer 渲染器详解,render 渲染器使用方式
- 江南大学 超级计算机,基于分布式并行计算的高性能演化算法研究
- Centos修改DNS
- Dewplayer MP3网页播放器
- python爬虫win10程序_Python爬虫教程:批量提取Win10锁屏壁纸
- [静态时序分析简明教程(三)]备战秋招,如何看懂一个陌生的timing report
- 京东校招 最优打字策略
- 【回归预测-ELM预测】基于粒子群算法PSO优化极限学习机预测附matlab代码
- [快讯]致铭主板促销免费赠送Q版暖水袋
- PyTorch深度学习实践(b站刘二大人)P6讲 逻辑斯蒂回归 Logistic Regression
热门文章
- vue-chartjs使用教程
- Qt 之 opus编码
- Hbase备份与恢复工具Snapshot的基本概念与工作原理
- 简单理解socket(AF_INETSOCK_STREAM,SOCK_DGRAM)
- Laya 物理碰撞优化 分层 和 碰撞过滤
- 平面设计字体篇:汉字设计四大原则与形态表达
- 西电IEEE Fellow团队出品!最新《Transformer视觉表征学习全面综述》
- POJ 1222 熄灯游戏
- Visual Studio 创建C#项目,.sln和.suo文件说明
- 短网址新星SUO.NZ改版上线了!