树莓派以及 PiServer 相关资料整理

本贴最后更新于 1995 天前,其中的信息可能已经时异事殊

  1. VNCServer
    远程服务器启动 vnc 以访问桌面
vnc4server -geometry 1920x1080 :1 vnc4server -kill :1
  1. 软件镜像源
#aliyun deb http://mirrors.aliyun.com/debian/ stretch main contrib non-free deb http://mirrors.aliyun.com/debian-security/ stretch/updates main contrib non-free deb http://mirrors.aliyun.com/debian/ stretch-updates main contrib non-free
  1. 中文相关
安装中文字体 sudo apt-get install ttf-wqy-zenhei 安装中文输入法 sudo apt-get install scim-pinyin 再使用 raspi-conf 修改 change_locale 切换到zh_CN.utf8
  1. PiServer 相关
    3.1 介绍

使用此工具可以轻松地建立通过以太网连接到单个基于 x86 的服务器的客户端 Raspberry Pi 的网络。 使用 PiServer,您不需要 SD 卡,可以通过服务器控制所有客户端,还可以添加和配置用户帐户-非常适合用于教室,家庭或工业环境。
下面介绍一些相关配置,优化使用场景,可以根据需要进行配置。
piserver.png

# 相关网站 https://www.raspberrypi.org/downloads/raspberry-pi-desktop/ https://www.raspberrypi.org/blog/stretch-pcs-macs-raspbian-update/ https://www.wandianshenme.com/play/use-raspberry-pi-piserver-boot-from-network/

3.1 检测网络通讯
在完成 PiServer 部署后,如果局域网内的树莓派没有成功启动,可以在 PiServer 的 host 上运行如下命令

sudo tcpdump -i eth0 port bootpc

理论上在客户端树莓派上电后,会发送 bootpc,服务端会立即回复一个 reply,没有回复,或是回复后没有启动,说明某些网路配置存在错误,请检查路由器、或交换机的配置信息。

3.2 启用自动登录将 home 目录挂载到 tmpfs
作为开机即用,用完即走的模式,需要实现 pi 的自动登录。
为了实现系统的自动恢复,可以通过把 home 目录挂载到 tmpfs 来实现。

参考地址:Issue #11 · raspberrypi/piserver
注意: 后续命令需要在 client command 中运行

1) mv /etc/security/pam_mount.conf.xml /etc/security/pam_mount.disabled 2) adduser pi **PASSWORD: 123456** 3) Edit /etc/fstab Modify: tmpfs /home tmpfs defaults,mode=755 0 0 To: tmpfs /home/pi tmpfs defaults 0 0 4)raspi-config "boot options" -> "desktop/cli" -> "desktop autologin" 5)Put your files in the shared folder prepared on the piserver computer, and create a one-line `/etc/rc.local` script that populates /home/pi on boot? #!/bin/sh cp -a /mnt/shared/preparedfiles/* /home/pi

3.3 禁止 pi 切换到 root
意义不大,文件都挂在了 tmpfs,全部都是只读的临时文件

1) vi /etc/pam.d/su 去掉这行的注释 auth required pam_wheel.so use_uid 2) 在文件/etc/login.defs 中添加一行 SU_WHEEL_ONLY yes

3.4 取消 pi 第一次启动的弹窗
由于系统是网络启动,而且每次都是全新的状态,所以树莓派每次都会认为是第一次启动,此时会弹出一个提示框。
通过删除/etc/xdg/autostart/piwiz.desktop 此文件即可取消该弹窗。

  1. 软件的开机自启动

比如开机自启动浏览器

vi ~/.config/autostart/chromium-browser.desktop [Desktop Entry] Version=1.0 Name=Chromium Web Browser GenericName=Web Browser Exec=chromium-browser %U --start-maximized --incognito http://127.0.0.1:8080/ Terminal=false X-MultipleArgs=false Type=Application Icon=chromium-browser Categories=Network;WebBrowser; MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https; StartupNotify=true Actions=NewWindow;Incognito;TempProfile; X-AppInstall-Package=chromium-browser

chrome 相关参数
--incognito 隐身模式,如果异常断电关机,每次启动都会有一个异常恢复的提示,开启隐身后就不会有了
--start-maximized 最大化

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 1 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    86 引用 • 165 回帖 • 3 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖 • 1 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    7 引用 • 69 回帖 • 2 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1742 回帖 • 7 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 2 关注
  • Follow
    4 引用 • 12 回帖 • 11 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    369 引用 • 1846 回帖 • 3 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 249 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 727 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖 • 1 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 432 关注
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    181 引用 • 821 回帖 • 1 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 3 关注
  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 28 回帖 • 2 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 399 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 2 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    290 引用 • 4494 回帖 • 654 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    59 引用 • 25 回帖 • 3 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 113 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • danl
    167 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 60 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖