树莓派

PC和树莓派socket通信 控制LED

拟墨画扇 提交于 2019-12-02 17:48:52
小白一只,今天来实现让PC和RPi通过socket进行通信,然后通过PC端发指令给PI控制LED的开关。此时RPi作为服务器端Server一直等待客户端的连接并且等待客户端给它发指令;而PC端作为客户端Client不断的去尝试连接服务器,连上之后负责给server发指令。下面: 首先元器件: 1. 树莓派(本人二代B) 2. 电阻一个 3. 发光二极管 4. 杜邦线若干 连线(很简单): 树莓派我是通过SSH远程的,server和client都是用Python编写,下面首先是树莓派上的Server.py : #import necessary package import socket import time import sys import RPi.GPIO as GPIO #define host ip: Rpi's IP HOST_IP = "192.168.1.106" HOST_PORT = 8888 print ( "Starting socket: TCP..." ) #1.create socket object:socket=socket.socket(family,type) socket_tcp = socket . socket ( socket .AF_INET, socket .SOCK_STREAM) print ( "TCP server

树莓派与Android客户端进行socket通信

限于喜欢 提交于 2019-12-02 17:47:40
转自: https://blog.csdn.net/lj779323436/article/details/79911322 我在此基础上时间并进行了些许修正。 先在树莓派上创建热点: https://blog.csdn.net/fm0517/article/details/80939113 在树莓派上编写脚本代码:tcpserver.py #!/usr/bin/python #coding=utf-8 import socket import time import sys HOST_IP = "192.168.12.1" #我的树莓派作为AP热点的ip地址 HOST_PORT = 7654 #端口号 print ( "Starting socket: TCP..." ) socket_tcp = socket . socket ( socket .AF_INET, socket .SOCK_STREAM) #创建socket print ( "TCP server listen @ %s : %d !" %( HOST_IP, HOST_PORT) ) host_addr = (HOST_IP, HOST_PORT) socket_tcp. bind (host_addr) #绑定我的树莓派的ip地址和端口号 socket_tcp. listen ( 1 )

树莓派4B的入门操作

元气小坏坏 提交于 2019-12-02 16:43:13
一、树莓派系统烧录 ① 、准备一个8G以上的micro SD卡和读卡器,推荐使用class4以上的卡 ② 、登录 https://www.raspberrypi.org/downloads/ 获取系统安装。 ③ 、将下载下来的zip压缩包进行解压 ④ 、在Windows上使用etcher软件烧录,下载网站 https://www.balena.io/etcher 。 ⑤ 、将TF卡插入到读卡器里面,插到电脑USB上,打开etcher进行烧录,如果失败,可以对TF卡进行格式化,在进行烧录。 二、无屏幕有线远程连接 ① 、在TF烧写的系统的boot目录下,新建一个ssh文件。 ② 、用网线将树莓派和电脑连接起来,打开电源,启动树莓派。 ③ 、笔记本连接上无线网络,在电脑上右键wifi图标打开网络和共享中心>更改适配器设置,共享无线网络,如下图所示。 ④ 、打开电脑cmd,输入ipconfig查看以太网配置器的IP。 ⑤ 、输入arp -a查看树莓派IP地址,如下图所示。 ⑥ 、打开安装好putty软件,界面如下,输入树莓派IP地址,点击确认。 ⑦ 、进入以下界面,输入用户:pi,密码:raspberry,证明成功连接上树莓派 三、无屏幕无线远程连接 ① 、在TF烧写的系统的boot目录下,新建一个ssh文件和一个wpa_supplicant.conf文件,wpa_supplicant

树莓派摄像头VLC网络监控

孤者浪人 提交于 2019-12-02 16:27:51
备忘 树莓派有网口,又有 摄像头 可以用,当然不能浪费资源,下面我就用红外摄像头来做个昼夜均可使用的摄像头监控~ 连接好树莓派的CSI摄像头,我用的是带有红外灯的,并且有光感控制的,只有在夜间红外灯才会自动亮起。这样可以省电并且保证红外灯的工作效率。 然后,树莓派用有线连接,因为我是从楼上拉到楼下,用无线会不稳定,所以用有线和树莓派连接。连接好后确认树莓派的网络是通的,最好设置树莓派的IP是固定IP,方便以后查看摄像头数据。 接下来就是监控配置,一样写个脚本,让树莓派进入监控。监控其实就是录像了……但是树莓派录像有个弊端,就是录像只能HDMI输出,或者只能输出不能记录。那我在这就用网络的方式来进行记录。首先树莓派的存储卡要大,或者你外接个U盘或者硬盘也可以。然后,开启摄像头并用VLC传输。 如果没有安装VLC先安装 apt-get -y install vlc aspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264 &> /dev/null 上面是记录分辨率是640x360的录像,帧数是25帧,并把摄像头数据通过8090端口发送出去。 在电脑或者手机上,随便找一个vlc播放器

树莓派开机后获取正确时间

孤人 提交于 2019-12-02 15:30:34
日期时间设置 设置NTP服务器和时区 首先通过ADB连接到开发板,使用adb shell命令登录到ADB Shell状态。 先设置时区 setprop persist.sys.timezone Asia/Shanghai 再看看当前的NTP服务器设置 settings get global ntp_server 返回的是null,这时可以将其设置为阿里云的NTP服务器:ntp1.aliyun.com settings put global ntp_server ntp1.aliyun.com 可以再次查询NTP服务器是否设置正确了 settings get global ntp_server 接下来重启开发板 reboot 重启后,开发板就可以从网络自动获取时间了。如果重启后仍然没有获取到时间,可以进入系统的Date & Time设置界面,将Automatic date & time选项关闭,再重新开启,就可以自动获取到时间了。 原文:http://www.pianshen.com/article/7435186220/ 来源: https://www.cnblogs.com/la66/p/11751759.html

树莓派3b+在tf卡配置wifi连接+ssh

痞子三分冷 提交于 2019-12-02 14:29:38
启用ssh只需在boot根目录下创建名为SSH的空文件,启用wifi则创建一个 wpa_supplicant.conf ,内容为 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="2-7" psk="djxlktbi3-1" key_mgmt=WPA-PSK } ssid是wifi名,psk是密码,key_mgmt是加密方式,可以指定多个network,用priority指定优先级,数字越大越优先。 来源: https://blog.csdn.net/Kwansy/article/details/102775208

树莓派4B - U盘挂载

拥有回忆 提交于 2019-12-02 13:32:33
1.查看磁盘状态 其中 /dev/mmcblk0 为系统所在的SD卡、 /dev/sda1 为U盘: pi@raspberrypi:~ $ sudo fdisk -l Disk /dev/mmcblk0: 14.9 GiB, 15931539456 bytes, 31116288 sectors ... Disk /dev/sda: 14.4 GiB, 15483273216 bytes, 30240768 sectors Disk model: DataTraveler 2.0 Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 55905CF3-5015-4E1B-BF7A-4E45335496D5 Device Start End Sectors Size Type /dev/sda1 2048 30240734 30238687 14.4G Microsoft basic data 2.格式化U盘 pi@raspberrypi:~ $ sudo mkfs.vfat -F

树莓派4B - 初始化环境

安稳与你 提交于 2019-12-02 13:31:44
1.配置国内源 sudo vi /etc/apt/sources.list deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi deb-src https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi deb-src https://mirrors.neusoft.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi 2.更新软件 sudo apt update && sudo apt upgrade 3.扩展分区 安装好后,默认显示容量是小于实际容量的,需手动扩展文件系统: sudo raspi-config 7 Advanced Options -> A1 Expand Filesystem -> Finish 4.解锁root用户 系统默认root用户是锁定状态,因此如需要使用root操作,需要解锁root: # 重新设置root密码 sudo passwd root # 解锁root账户 sudo passwd --unlock root 5.远程桌面连接设置 sudo apt-get

树莓派搭建个人服务器

人走茶凉 提交于 2019-12-02 07:56:53
前言 上一篇 树莓派也跑Docker和.NET Core 有对树莓派做简单的介绍。包括系统的烧录、基本的设置、docker的安装、.net core的运行等。有人问我是不是一定要跑docker,答案肯定是否定的。我之所以用docker,完全是因为它的便利(带环境)、对系统无污染和方便系统资源的查看和控制。本篇文章继续分享下我对树莓派的使用。 docker安装 https://www.cnblogs.com/zhaopei/p/raspberrypi-docker-netcore.html#autoid-6-0 mysql安装 我说在树莓派上跑mysql你还不信。 docker run --restart=always \ -p 3306:3306 \ --name mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=mysqlpassword \ -d hypriot/rpi-mysql:5.5 --restart=always #容器自启动 3306 #数据库端口 -v $PWD/conf:/etc/mysql/conf.d #配置文件挂载路径 MYSQL_ROOT_PASSWORD

在树莓派3B+上安装ubuntu mate 18.04

删除回忆录丶 提交于 2019-12-02 07:09:24
近期得到一套树莓派3B+,随后边有一个VR Robot的想法,目前ROS逐渐成为机器人行业的标准,有着丰富的学习资源与项目案例。学习ROS目前是机器人的必经之路。 上半年参加的十四届恩智浦竞赛的室外光电组也接触过ROS,也是我第一次接触Linux与Ubuntu,所以这次决定选择Ubuntu作为项目中的上层平台,经过近期学习大概了解到不同Linux发行版的特点,Ubuntu可以直接使用apt相关指令来安装一些软件包,也是目前各大电商平台智能机器人首选的平台,再次坚定了选用Ubuntu来开发机器人的信心。 但是毕竟树莓派的性能有限,而且树莓派为ARM架构,与常见个人PC的x86架构不同,所以无法直接安装Ubuntu系统;并且树莓派官方系统为基于Debian的Raspbian,只有自行烧录第三方系统才能满足我使用Ubuntu的愿望。 上图所示为树莓派官方推荐的两个操作系统 上图所示为各式各样的第三方操作系统,其中Ubuntu相关的有三个“Ubuntu MATE”、“Ubuntu core”、“Ubuntu server” 该项目的关键之一便是在树莓派上运行,在树莓派上烧录程序的一般步骤为在TF(Micro SD)卡上烧录img来运行,但是最近查阅资料中了解到可以使用U盘来启动操作系统,貌似较TF卡方式有着更大的优势,本人最近没时间研究,有兴趣的朋友可以研究研究。 烧录Ubuntu