Raspberry Pi

利用树莓派和闲置硬盘,搭建起家中的个人网盘

喜你入骨 提交于 2020-08-08 11:11:46
因为给个人笔记本电脑升级,替换下来了一块2.5寸的1T机械硬盘,想着闲置也是闲置,不如用来搞一个nas玩玩,可以存放一些个人文件和电影大片,共享给家中的所有人,接下来就跟随我的脚步,一起来看看如何实现吧 1.前期准备 树莓派(刷好官方系统,具体教程请见百度) 闲置硬盘(可以是2.5寸,也可以是3.5寸,但前提是已经买好了硬盘壳子,能够支持USB连接) 路由器 2.路由器MAC地址绑定 先说一下这一步是干嘛,众所周知,你树莓派连接家中的路由器会通过路由器的 DHCP 服务分配给你一个 IP ,但是这个 IP 租期到了的话会自行更换,为了一劳永逸,只要绑定MAC地址就可以实现永不更换 IP ,下面说一下操作步骤: 进入后台页面 从功能设置中找到DHCP服务,这里说一下基本路由器操作方式都是找到对应的DHCP服务选项 设置好自己的MAC地址和IP地址添加进去,如果说不知道自己的树莓派的MAC地址,也不用担心,下面会教你如何去寻找MAC地址 进入终端管理,查看树莓派这个终端,你就能看到对应的MAC地址 3.配置 samba 文件共享服务 ssh登录 ssh pi@IP地址 安装 samba 服务 sudo apt-get install samba -y 编辑 samba 配置文件 sudo vim /etc/samba/smb.conf 在文件末尾添加如下内容,如图所示 [share]

如何 SSH 到 Linux 服务器里的特定目录及执行命令?

别来无恙 提交于 2020-08-07 21:37:55
你是不是有遇到过这样的场景?使用 SSH 命令进入到服务器,然后再用 cd 命令进入到对应目录,再继续进行你的工作。 这种操作对于新手来讲特别常见,良许之前也是这样。在本文,老司机将带你来进行更高效的操作,只需一步即可达到你想要的效果。 而且,不仅仅是实现快速进入到 Linux 服务器特定的目录,还可以实现在连接上服务器的时候即执行一个对应的命令。 低效操作方式 如果你不知道本文介绍的方法,你很可能是分成两步来操作的: 第一步:使用 SSH 命令进入到远程服务器 ssh user@remote-system 第二步:使用 cd 命令进入到你想要的目录 cd <some-directory> 一条命令快速进入到服务器指定目录 上面提到的这种方式当然是可以的,但过于低效。这样操作你需要使用两条命令,但实际上,你完全可以使用一条命令即可实现你想要的效果,比如: ssh -t pi@192.168.0.116 'cd /home/pi/tests ; bash' 通过这条命令,我们可以直接就进入到树莓派(远程服务器)中对应的目录里(即 /home/pi/tests)。后续你就可以再继续你的工作了。 在这里, -t 选项是表示强制伪终端分配,即使标准输入不是终端。如果不加的话,可能会有如下提示: Pseudo-terminal will not be allocated because

查询网络IP

雨燕双飞 提交于 2020-08-07 21:04:28
随便写一下: 在win系统下,使用ipconfig 在ubuntu系统下,使用ifconfig 有时需要检查主从机网络是否连接正常,使用ping +从机或主机ip 对于ubuntu系统,我使用sudo poweroff来关机 单独编译工作空间下的一个包时,使用catkin_make -DCATKIN_WHITELIST_PACKAGES="想编译包的名字" 设置主从机的时候: export ROS_IP=主机IP export ROS_HOSTNAME=`hostname -I` //代表的是本机ip export ROS_MASTER_URI=http://主机IP:11311 //将rosmaster设置为主机端的rosmaster 通过win10远程访问可以在没有显示屏的情况下,直接通过IP访问,需要在树莓派或nano等终端安装tightserver(差不多是这个),然后启动这个服务。 来源: oschina 链接: https://my.oschina.net/u/4358286/blog/4478258

我的python世界玩《Minecraft我的世界》学python编程(程晨)PDF高清完整版免费下载|百度云盘

天大地大妈咪最大 提交于 2020-08-07 07:30:05
百度云盘:我的python世界玩《Minecraft我的世界》学python编程(程晨)PDF高清完整版免费下载 提取码:ubyc 内容简介 Python是一种解释型、面向对象、动态数据类型的gao级程序设计语言,它具有丰富和强大的库,能够把用其他语言(尤其是C C )制作的各种模块很轻松地联结在一起。这两年随着人们对人工智能的关注越来越多,大家学习Python的热情也越来越高涨。Python在IEEE发布的2017年编程语言排行榜中高居shou位。 本书介绍了Python编程的基础知识,并以游戏《Minecraft(我的世界)》为载体,通过Python编程来与游戏中的玩家或方块互动,先后实现了“剑球”游戏、五子棋游戏以及像素图像扫描仪这几个项目,*后还实现了通过游戏控制Arduino等外部设备的功能。希望大家能够在游戏的过程中轻松地进入Python的世界,*终跨越软硬件的鸿沟,初步尝试自动化控制。 本书提供边玩游戏边学编程的全新体验,适合对Python编程感兴趣的读者阅读。游戏不再只是用来玩的,你将同时体验超级玩家、设计师和程序员的角色。 作者简介 程晨:创客布道师、创客教育践行者,拥有十多年嵌入式开发经验,技术方面涉猎广泛,先后主持参与十多项军民科研产品的研发,拥有多项发明专利。少年创学院联合创始人兼院长、泺喜教育联合创始人兼技术总监,兼任Intel软件创新大使

树莓派/Debian Apache2 安装腾讯云 SSL 证书

不打扰是莪最后的温柔 提交于 2020-08-07 06:47:05
前言 前文 树莓派/Debian Apache2 实现 HTTPS(SSL) 服务 提到,Apache2 实现 HTTPS(SSL) 服务有两种方法以及之间的区别,这里讲述如何通过 腾讯云 申请免费 SSL 证书实现 HTTPS(SSL) 服务。 注:本来打算使用阿里云的 SSL 证书服务,但是实在太慢了,改用腾讯云。 准备 已有域名且实名 腾讯云账号 LAMP 服务器环境 其他环境(Nginx等)的 SSL 证书同时下发,可以自己搜索配置方法。 申请免费 SSL 证书 在 “腾讯云 -> SSL 证书 -> 申请免费证书” “确认证书类型 -> TRUSTASIA 免费版 DVSSL 证书” 填写免费证书申请表单 域名身份验证 由于我是阿里云的服务器,我选择“手动DNS验证”,腾讯云的应该可以选择“自动DNS验证”。 “温馨提示 -> 查看证书详情” 将证书信息填写到域名解析:“添加记录” 回到腾讯云证书详情页,点击 “自动诊断” 然后 “验证” 然后回邮件通知审核通过 下载免费 SSL 证书 点击颁发下载 将压缩包通过 WinSCP 等软件传输到服务器上 解压压缩包 腾讯云一般是zip格式的压缩包,输入解压命令即可: unzip xxxxx.zip 配置 Apache 编辑 SSL 配置文件 default-ssl.conf 编辑 SSL 配置文件 default-ssl

树莓派使用 OLED 屏显示图片及文字

Deadly 提交于 2020-08-06 11:04:29
树莓派默认是不带显示屏的,如果想要查看系统的一些信息,需要使用电脑登录到树莓派,或者通过 HDMI 连接外接显示器查看。这样做总是有点麻烦,我们可以通过外接一个 OLED 屏来显示一些关键参数或者图片。本文将详细介绍操作方法。 OLED 模组介绍 OLED 屏主要有两种:128×32 和 128×64 ,主要颜色是白、黄、蓝。OLED 屏的特点是功耗低,价格便宜,使用 I2C 接口与主机连接。本文所使用的是 128×64 尺寸的屏幕,外形如下: 它的接口很简单,只有 4 个 Pin 脚:VCC,GND,SDA,SCL,所以它与树莓派的连接也很简单,如下图所示(本文使用树莓派 3B): 开启 I2C 接口 树莓派默认是不开启 I2C 接口的,所以我们需要手动打开它。执行以下命令: $ sudo apt-get install -y python-smbus $ sudo apt-get install -y i2c-tools $ sudo raspi-config 然后按以下动图方式开启 I2C 功能。 安装 OLED 屏的 Python 库 为了在 OLED 屏上显示文字或图像,我们需要使用到 Adafruit 的 Python 库,这个库支持所有的 SSD1306 相关的显示屏,包括 128×32 和 128×64 屏幕。 首先我们需要下载这个库: $ git clone

树莓派4B使用docker安装mysql5.7.30

感情迁移 提交于 2020-08-06 09:54:23
硬件 :Raspberry Pi 4B(4g或8g版本) 系统 :Ubuntu 20.04 LTS Docker :18.09.9 mysql镜像 :biarms/mysql:5.7.30-linux-arm64v8 注意 :因为我们树莓派4B本身并非x86,而是arm架构,且我们的系统装的是64位ubuntu,因此镜像只能选择arm64v8架构的镜像。 配置文件 :/home/docker/server/mysql/my.cnf [mysqld] ## server_id=1 ## binlog-ignore-db=mysql ## log-bin=replicas-mysql-bin ## binlog_cache_size=1M ## binlog_format=mixed ## expire_logs_days=7 max_allowed_packet=125M max_connections=200 max_connect_errors=10000 datadir =/opt/mysql/data socket =/opt/mysql/data/mysql.sock #Encoding collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8

如何 SSH 到 Linux 服务器里的特定目录及执行命令?

此生再无相见时 提交于 2020-08-06 08:43:00
你是不是有遇到过这样的场景?使用 SSH 命令进入到服务器,然后再用 cd 命令进入到对应目录,再继续进行你的工作。 这种操作对于新手来讲特别常见,良许之前也是这样。在本文,老司机将带你来进行更高效的操作,只需一步即可达到你想要的效果。 而且,不仅仅是实现快速进入到 Linux 服务器特定的目录,还可以实现在连接上服务器的时候即执行一个对应的命令。 低效操作方式 如果你不知道本文介绍的方法,你很可能是分成两步来操作的: 第一步:使用 SSH 命令进入到远程服务器 ssh user@remote-system 第二步:使用 cd 命令进入到你想要的目录 cd <some-directory> 一条命令快速进入到服务器指定目录 上面提到的这种方式当然是可以的,但过于低效。这样操作你需要使用两条命令,但实际上,你完全可以使用一条命令即可实现你想要的效果,比如: ssh -t pi@192.168.0.116 'cd /home/pi/tests ; bash' 通过这条命令,我们可以直接就进入到树莓派(远程服务器)中对应的目录里(即 /home/pi/tests)。后续你就可以再继续你的工作了。 在这里, -t 选项是表示强制伪终端分配,即使标准输入不是终端。如果不加的话,可能会有如下提示: Pseudo-terminal will not be allocated because

蟒周刊-423-Python 依赖关系管理工具概述

Deadly 提交于 2020-08-06 08:28:53
原文: PyCoder's Weekly - Issue #423 200527 Zoom.Quiet (大妈) 用时 42 分钟 完成快译 200527 Zoom.Quiet (大妈) 用时 37 分钟 完成格式转抄. 从终端向 Python 传递代码的多种方法 BRETT CANNON You might know about pointing Python to a file path, or using -m to execute a module. But did you know that Python can execute a directory? Or a .zip file? ( 是也乎: 甚至于还有通过 FaaS 直接远程嗯哼的... ) Python 3.9 的 PEP 们 JAKE EDGE The first Python 3.9 beta release is upon us! Learn what to expect in the final October release by taking a tour of the Python Enhancement Proposals (PEPs) that were accepted for Python 3.9. ( 是也乎: 老爹离开后, Py 没了缰绳儿, 越来越欢跳了... ) Python

树莓派4B安装 docker18.09.9

≡放荡痞女 提交于 2020-08-06 02:55:15
硬件 :Raspberry Pi 4B(4g或8g版本) 系统 :Ubuntu 20.04 LTS 安装docker ( cat <<EOF deb [arch=arm64] https://download.docker.com/linux/ubuntu bionic stable EOF ) > /etc/apt/sources.list.d/docker.list curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - apt update && apt -y install docker-ce=5:18.09.9~3-0~ubuntu-bionic docker-ce-cli=5:18.09.9~3-0~ubuntu-bionic containerd.io `apt update && apt -y` `install` `docker-ce=5:18.09.9~3-0~ubuntu-bionic docker-ce-cli=5:18.09.9~3-0~ubuntu-bionic containerd.io` docker配置文件 ( cat <<EOF { "registry-mirrors": ["https://ai6ce1da.mirror.aliyuncs.com"