树莓派教程(基于python编程)--入门篇

article/2025/8/26 14:32:05

一:格式化SD卡

SD卡插入读卡器连接电脑,使用SDFormatterSD卡进行格式化

(重装烧录也要进行着SD卡格式化操作)

https://img-blog.csdnimg.cn/20181221234816872

二:下载官方镜像

http://downloads.raspberrypi.org/raspbian_latest

三:烧录SD卡

使用Win32DiskImager将镜像烧录到格式化后的SD

https://img-blog.csdnimg.cn/20181221234816891

SD卡盘根目录(/boot)下新建一个命名为ssh的文件(无后缀)

四:Putty连接

连接电源和网线,找到raspberry ip, putty连接

物理连接

将树莓派通过网线直接连接笔记本电脑,若笔记本电脑已经使用有线方式连接互联网,占用了网口,则需要使用usb网口转换器拓展笔记本网口。

网络设置

此时,打开网络适配器设置,此时我们可以看到已经连接互联网的网络和与树莓派连接的网络。
使用的网络为WLAN, 使用usb网口转换器连接至树莓派的网络(未识别的网络)。

1. 设置网络共享

右击连接至互联网的网络 –> 属性 –> 共享选项卡 –> 勾选允许其他网络用户通过此计算机的Internet连接来连接” –> 在家庭网络连接下面的下拉菜单中选择树莓派的网络” –>点击确认(出现将ip设置为“192.168.137.1”的提示也点击确定)

2.查询树莓派的IP

  • 打开命令提示符,输入arp -a

此命令可查询与笔记本电脑又网络交互的IP地址,在接口:192.168.137.1中找到树莓派的IP(由一个或两个有数值的,可以都试一下)

如果查询不到重新插拔树莓派的网线即可。

树莓派的IP是动态变化的,如果出现连不上需要重新用网线连接,然后重复以上步骤。

3.利用Putty连接(port:22)

如果ip正确会要求输入用户名和密码(pi+raspberryà连接成功

配置国内源       (如果不配置速度会很慢)

https://blog.csdn.net/happygoes/article/details/80715755

五:开启VNCserver

因为之前官方系统没有自带VNC,但是现在最新版的官方系统已经自带VNCserver,只需要在设置里启用一下,然后设置就可以用啦。

连接树莓派,记得在IP后面加上端口号,默认是 1

1、(putty操作)打开树莓派设置 sudo raspi-config,选择 5Interfacing Options ,然后回车:

https://img-blog.csdnimg.cn/20181221234816908

 2、选择3 VNC,再回车::

https://img-blog.csdnimg.cn/20181221234816924

3、选择yes

https://img-blog.csdnimg.cn/2018122123481715exit退出

4安装vim: sudo apt-get install vim

更改配置文件:sudo vim /etc/init.d/vncserver

#!/bin/sh

### BEGIN INIT INFO

# Provides:          vncserver

# Required-Start:    $local_fs

# Required-Stop:     $local_fs

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: Start/stop vncserver

### END INIT INFO

# More details see:

# http://www.penguintutor.com/linux/vnc

### Customize this entry

# Set the USER variable to the name of the user to start vncserver under

export USER='pi'

### End customization required

eval cd ~$USER

case "$1" in

  start)

    # 启动命令行。此处自定义分辨率、控制台号码或其它参数。

    su $USER -c '/usr/bin/vncserver -depth 16 -geometry 1024x768 :1'

    echo "Starting VNC server for $USER "

    ;;

  stop)

    # 终止命令行。此处控制台号码与启动一致。

    su $USER -c '/usr/bin/vncserver -kill :1'

    echo "vncserver stopped"

    ;;

  *)

    echo "Usage: /etc/init.d/vncserver {start|stop}"

    exit 1

    ;;

esac

exit 0

5、修改权限:

sudo chmod 755 /etc/init.d/vncserver

6、设置开机自启动:

sudo update-rc.d vncserver defaults

7、重启服务器:sudo reboot

六:VNC调整显示分辨率

Putty登录

sudo raspi-config

重启后,使用VNC重新连接

七:更新系统安装程序apt-get

Apt-get update

Apt-get upgrade

八:安装python3

默认安装为python2.7

sudo apt-get install python3

sudo apt-get install python3-pip
 

更改默认使用版本:

sudo rm /usr/bin/python

sudo ln -s /usr/bin/python3.5 /usr/bin/python

使用Python命令,此时默认版本更改为3.5

通过pip安装pyaudio库、 wave库 、baidu-aip库、wxpy库、opencv库、face_conigintio库

#! /usr/bin/python

# coding = utf-8

import urllib.request

import json

ApiUrl= \

        "http://www.weather.com.cn/data/sk/101230201.html"

html=urllib.request.urlopen(ApiUrl)

#读取并解码

data=html.read().decode("utf-8")

#将JSON编码的字符串转换回Python数据结构

ss=json.loads(data)

info=ss['weatherinfo']

print('城市:%s'%info['city'])

print('温度:%s度'%info['temp'])

print('风速:%s'%info['WD'],info['WS'])

print('湿度:%s'%info['SD'])

print('时间:%s'%info['time'])

九.Wifi设置

sudo raspi-config

输入wifi名称(不要有中文字符):

输入wifi密码:

OK保存

通过VNC进入图形界面选择wifi country

    

此时可见wifi图标已连接

PUTTY命令行查询无线网卡地址:ifconfig

此时可见无线网卡地址,再通过putty和VNC重新连接这个地址

连接成功后,至此可以移除网线,改用wifi连接


http://chatgpt.dhexx.cn/article/rdsrFf20.shtml

相关文章

unity学习开发小球吃方块小游戏(从制作到发布程序,超详细全教程包你学会)

unity小球吃方块开发过程 你将学会用unity开发小游戏的基础知识吃方块游戏超详细全教程,保姆式教学包你学会一、创建对象创建PlayBall小球吃金币游戏项目,创建地面和小球。 二、添加脚本创建脚本使小球动起来,并用键盘控制小球的运动。 三、控…

python小游戏开发——井字棋

一家懂得用细节留住客户的3年潮牌老店我必须支持!➕🛰:luyao1931 案例介绍 本案例采用 python 实现了一个简单的井字棋游戏。该游戏在控制台界面中进行,有游戏提示。游戏棋盘为 3 X 3 的九宫格样式,每个棋格与数字键盘…

使用Vue框架开发的贪吃蛇小游戏

注意&#xff1a;尽量不要用谷歌浏览器运行&#xff0c;因为谷歌浏览器会把GameValue翻译成中文&#xff0c;使游戏掉帧卡顿 解决办法&#xff1a;1.使用Edge浏览器&#xff0c;2.把谷歌浏览器的自动中文翻译关闭即可 游戏截图&#xff1a; 源码如下&#xff1a; <!DOCTY…

QT大作业——自制小游戏

The RPGgame with QT 一、 系统架构 该项目有4个ui组成&#xff0c;其中mainwindow作为项目程序入口&#xff0c;窗口跳转流程为&#xff1a;mainwindow->gamegraph->area_prairrie->playerstastus。 主要游戏功能装载在gamegraph和area_prairrie两个ui中&#xff0…

webpack + typescript 开发微信小游戏实践

源码地址 微信小游戏版本技术选型使用typescript开发 但是微信小游戏原生不支持 typescript 开发&#xff0c;于是探索一下使用ts开发微信小游戏 1. 创建小游戏 使用测试号&#xff0c;创建一个使用官方示例的小游戏 会生成一个可以直接运行的打飞机小游戏 2. 准备工作 …

小游戏开发引擎CocosCreator

小游戏 六彩跳棋 已经通过审核并且发布了好几天了&#xff0c;对跳棋感兴趣的朋友可以去看看&#xff0c;在微信游戏里搜索 六彩跳棋 &#xff0c;点击 立即玩 吧&#xff01;进去游戏后&#xff0c;需要点击 获取头像昵称 才能得到玩家数据&#xff0c;然后 划动屏幕 选择游戏…

unity开发微信小游戏1

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、准备工作二、官方文档三、WX开发者工具四、获得Appid五、获得AppidError: app.json: app.json六、资源下载失败404总结 前言 最开使用unity3d开发微信小游…

【微信小游戏】微信小游戏开发设置竖屏

微信小游戏开发环境默认横屏&#xff0c;对竖屏游戏非常不方便。 设置竖屏的入口十分隐蔽&#xff0c;以至于一度令我以为不能设置竖屏。 网上也根本搜不到解决方法&#xff0c;经过我的不懈努力&#xff0c;最终还是找到了设置方法。 原本是横屏的 按下面路径设置竖屏 开发…

使用pygame开发一个小游戏

学习了pygame&#xff0c;身为一个IKUN所以&#xff0c;做了一个简单的小游戏。游戏规则是&#xff0c;使用键盘的方向键控制坤坤&#xff0c;当坤坤触碰到篮球&#xff0c;就会爆发出音乐”只因你太美“。代码如下&#xff1a; import random import sys import pygame pygam…

微信小游戏开发教程

微信小游戏开发教程-前言 自18年年初对开发者开放小游戏接口以后小游戏越来越火热&#xff0c;本文就是对小游戏开发的入门教程&#xff0c;希望这篇文章能够帮到想要入门开发游戏的你。 哈哈哈&#xff0c;看到有人说我故意分成好几篇刷PV&#xff0c;改了一下删了两篇&…

支持小游戏开发的“引擎四剑客”

2017年12月28日&#xff0c;微信发布了一款叫“跳一跳”的微信小程序的一个小游戏&#xff0c;无需下载安装&#xff0c;即点即玩&#xff0c;只需要在微信客户端的小程序界面搜索“跳一跳”&#xff0c;点击即可加载进入该游戏玩。游戏小而精&#xff0c;借助于微信巨大的社交…

小程序开发小游戏注意事项

今天研究小游戏开发&#xff0c;总结了一些自己遇到的问题 : 一. 注册appId 用小程序开发的小游戏跟用小程序开发其他项目不是公用的一个appId 如果你现在的小程序账号已经选了别的类目&#xff08;非游戏&#xff09;&#xff0c;那你就需要另外注册一个账号来单独申请小游戏…

【小程序】快来开发你的第一个微信小游戏(详细流程)

&#x1f973; 作者&#xff1a;伯子南 &#x1f60e; 坚信&#xff1a; 好记性不如乱笔头&#xff0c;独乐乐不如众乐乐 &#x1f4aa; 个人主页&#xff1a;https://blog.csdn.net/qq_34577234?spm1010.2135.3001.5421 &#x1f46c;&#x1f3fb; 觉得博主文章不错的话&…

小游戏开发

小游戏开发 1、游戏发展历史 广义&#xff1a;一种有组织的玩耍&#xff0c;一般是以娱乐为目的&#xff0c;有时也有教育目的。在英语中&#xff0c;体育比赛(Game)也是游戏&#xff0c;只要其活动本质带有目的、规则、挑战和互动&#xff0c;我们都可以把其归为游戏。 狭义…

小游戏开发指南及过程中的难点问题

如果仅仅针对个人开发者来讲&#xff0c;要独立开发一款大型游戏几乎无可能&#xff0c;更大成功的可能还是开发一款类似《羊了个羊》这样洗脑的小程序游戏。 所以这里主要论述小游戏开发的情况&#xff0c;也就是小程序游戏&#xff0c;首先从小游戏的开发流程来看&#xff1…

oracle数据库中的注释

oracle数据库中的注释 单行注释-- --这是oracle中的单行注释 SELECT SYSDATE FROM dual; 多行注释/**/ /*这是oracle中的多行注释*/ SELECT 6 6 AS "计算结果" FROM dual;

MYSQL数据库如何写注释

方式一 注意&#xff1a;在写注释时&#xff0c;–与注释之间必须要一个空格 select * from stu -- 注释方式二 注意&#xff1a;这种方式比较随意&#xff0c;加不加空格不影响 select * from t_info #注释select * from t_info#注释select * from t_info # 注释方式三 s…

Idea连接数据库,显示表注释

idea设置显示数据库表名注释 操作步骤&#xff1a; View Apperarance Details in Tree View选上

达梦数据库中的注释的使用

在管理规模较大的数据库时&#xff0c;我们往往需要面对大量的表与视图&#xff0c;与此同时在表与视图中可能会存在着许多的字段&#xff0c;让人难以迅速分辨&#xff0c;不利于对于数据库对象的管理。除了在命名时&#xff0c;对于有意义的表、视图及列&#xff0c;应尽量赋…

Jpa 自动建表的时候在数据库中添加注释。

github地址 本项目可以让 Jpa 自动建表的时候在数据库中添加注释。 为什么做这件事 过去想要让 Jpa 在建表的时候自动添加注释一般需要使用 Column#columnDefinition 属性。示例如下&#xff1a; Column(columnDefinition "INT COMMENT ...") private int unitI…