树莓派资源版区

今日:0  |  文章:87
树莓派使用教程分享
大大的派
952
您的阅读权限太低或您的用户组不被允许
9   2019-05-12 15:07:27
树莓虫
1987
 2
首先上一张图片,看下效果~第一款软件:Qmmp装好该软件后,可以直接在影音里面打开这个软件Qmmp,还有桌面效果和音乐列表选项安装方法:直接打开LX终端 输入下面命令安装即可sudo apt-get install qmmp装好后把本地音乐考入U盘 在插入树莓派,就可以播放~(当然前提条件下是你必须得设置好音频的输出,我的HDMI显示器是自带扬声器,所以音频输出也是HDMI模式)——————————————————————————————————————————————————————————第二款:lxmusic 这是一款播放程序也是直接输入下面命令安装sudo apt-get install lxmusic具体哪款好用,可以自己测试下~
16   2020-03-20 20:04:17
upup
97
 0
谁可以分享下树莓派人脸识别门禁系统教程
0   2020-03-08 13:58:11
山盟海誓
3803
您需要登录并回复后才可以查看该文章内容
7   2020-02-25 19:39:32
飞翔的猪
2060
 0
树莓派串口配置及minicom的安装 有图 树莓派,树莓派zero,系统配置
1.树莓派串口配置: 树莓派串口默认用于终端调试,如需使用串口,则需要修改树莓派设置。 执行如下命令进入 树莓派配置: sudo raspi-config 选择 Interfacing Options -> Serial -> 是-> 确定。 打开/boot/config.txt 文件,找到如下配置语句使能串口,如果没有,可添加在文件最后面: enable_uart=1 重启树莓派配置生效。 2.树莓派串口配置:树莓派 minicom 调试串口 安装 minicom,minicom 是 linux 平台串口调试工具: sudo apt-get install minicom 执行 minicom -D /dev/ttyS0(ttyS0 为树莓派 3B 的串口)。 默认波特率为 115200,如需设置波特率为 9600 加参数 -b 9600。 树莓派 2B/zero,用户串口设备号为 ttyAMA0,树莓派 3B 串口设备号为 ttyS0。
1   2019-05-15 16:03:45
一剑穿心
462
您的阅读权限太低或您的用户组不被允许
4   2019-04-19 01:59:15
渐行渐远
439
您的阅读权限太低或您的用户组不被允许
5   2019-04-19 00:33:57
神乐先生
2697
由于树莓派并没有传统意义上的BIOS, 所以现在各种系统配置参数通常被存在”config.txt”这个文本文件中,树莓派的config.txt文件会在ARM内核初始化之前被GPU读取。这个文件存在引导分区上的,对于Linux, 路径通常是/boot/config.txt, 如果是Windows (或者OS X) 它会被识别为SD卡中可访问部分的一个普通文件将树莓派SD卡通过读卡器接到电脑上,就可以修改这个文件。如果你将树莓派通过HDMI连接到显示器上,但是显示器黑屏无法正常显示,这是由于配置参数和显示器不匹配的原因,因此必须修改树莓派配置文件config.txt。本文主要讲解树莓派配置文件config.txt的内容。一、显示配置hdmi_safe 使用”安全模式”的设置去尝试用HDMI最大兼容性启动. 这和下面的组合是一个意思: hdmi_force_hotplug=1, config_hdmi_boost=4, hdmi_group=2, hdmi_mode=4, disable_overscan=0hdmi_safe=1hdmi_ignore_edid 如果你的显示器是天朝产的垃圾货, 允许系统忽略EDID显示数据hdmi_ignore_edid=0xa5000080hdmi_edid_file 当设为1时, 将会从edid.dat文件中读取EDID数据,而不是从显示器.hdmi_edid_file=1hdmi_force_edid_audio 伪装成支持所有音频格式播放, 即便报告不支持也允许通过DTS/AC3.hdmi_force_edid_audio=1hdmi_force_edid_3d 伪装成全部CEA模式都支持3D, 即便EDID并不支持.hdmi_force_edid_3d=1avoid_edid_fuzzy_match 禁止去模糊匹配EDID中描述的模式. 即便遮蔽错误, 也选用匹配分辨率和最接近帧率的标准模式.avoid_edid_fuzzy_match=1hdmi_ignore_cec_init 不发送初始化激活源消息. 避免在重启时使(启用CEC)TV结束待机并切换频道.hdmi_ignore_cec_init=1hdmi_ignore_cec 伪装成TV不支持CEC. 将不会支持任何CEC功能.hdmi_ignore_cec=1hdmi_force_hotplug 伪装成HDMI热插拔信号被检测到, 出现HDMI显示器被接入hdmi_force_hotplug=1 即便没有检测到HDMI显示器也要使用HDMI模式hdmi_ignore_hotplug 伪装成HDMI热插拔信号没有被检测到, 出现HDMI显示器未接入hdmi_ignore_hotplug=1 即便检测到HDMI显示器也要使用混合模式hdmi_pixel_encoding 强制像素编码模式. 默认情况下会使用EDID请求的模式, 所以不需要修改.hdmi_pixel_encoding=0 default (limited for CEA, full for DMT) hdmi_pixel_encoding=1 RGB limited (16-235) hdmi_pixel_encoding=2 RGB full ( 0-255) hdmi_pixel_encoding=3 YCbCr limited (16-235) hdmi_pixel_encoding=4 YCbCr limited ( 0-255)hdmi_drive 选择HDMI还是DVI模式hdmi_drive=1 DVI模式 (没声音) hdmi_drive=2 HDMI模式 (如果支持并已启用将有声音输出)hdmi_group 设置HDMI类型不指定组, 或者设为0, 将会使用EDID报告的首选组.hdmi_group=1 CEA hdmi_group=2 DMThdmi_mode 设置在CEA或DMT格式下的屏幕分辨率当hdmi_group=1 (CEA)时,下列值有效  hdmi_mode=1 VGA hdmi_mode=2 480p 60Hz hdmi_mode=3 480p 60Hz H hdmi_mode=4 720p 60Hz hdmi_mode=5 1080i 60Hz hdmi_mode=6 480i 60Hz hdmi_mode=7 480i 60Hz H hdmi_mode=8 240p 60Hz hdmi_mode=9 240p 60Hz H hdmi_mode=10 480i 60Hz 4x hdmi_mode=11 480i 60Hz 4x H hdmi_mode=12 240p 60Hz 4x hdmi_mode=13 240p 60Hz 4x H hdmi_mode=14 480p 60Hz 2x hdmi_mode=15 480p 60Hz 2x H hdmi_mode=16 1080p 60Hz hdmi_mode=17 576p 50Hz hdmi_mode=18 576p 50Hz H hdmi_mode=19 720p 50Hz hdmi_mode=20 1080i 50Hz hdmi_mode=21 576i 50Hz hdmi_mode=22 576i 50Hz H hdmi_mode=23 288p 50Hz hdmi_mode=24 288p 50Hz H hdmi_mode=25 576i 50Hz 4x hdmi_mode=26 576i 50Hz 4x H hdmi_mode=27 288p 50Hz 4x hdmi_mode=28 288p 50Hz 4x H hdmi_mode=29 576p 50Hz 2x hdmi_mode=30 576p 50Hz 2x H hdmi_mode=31 1080p 50Hz hdmi_mode=32 1080p 24Hz hdmi_mode=33 1080p 25Hz hdmi_mode=34 1080p 30Hz hdmi_mode=35 480p 60Hz 4x hdmi_mode=36 480p 60Hz 4xH hdmi_mode=37 576p 50Hz 4x hdmi_mode=38 576p 50Hz 4x H hdmi_mode=39 1080i 50Hz reduced blanking hdmi_mode=40 1080i 100Hz hdmi_mode=41 720p 100Hz hdmi_mode=42 576p 100Hz hdmi_mode=43 576p 100Hz H hdmi_mode=44 576i 100Hz hdmi_mode=45 576i 100Hz H hdmi_mode=46 1080i 120Hz hdmi_mode=47 720p 120Hz hdmi_mode=48 480p 120Hz hdmi_mode=49 480p 120Hz H hdmi_mode=50 480i 120Hz hdmi_mode=51 480i 120Hz H hdmi_mode=52 576p 200Hz hdmi_mode=53 576p 200Hz H hdmi_mode=54 576i 200Hz hdmi_mode=55 576i 200Hz H hdmi_mode=56 480p 240Hz hdmi_mode=57 480p 240Hz H hdmi_mode=58 480i 240Hz hdmi_mode=59 480i 240Hz H H表示16:9比例(正常是4:3). 2x表示双倍像素(即更高的像素时脉, 每个像素重复两次) 4x表示四倍像素(即更高的像素时脉, 每个像素重复四次)当hdmi_group=2 (DMT)时,下列值有效  像素时脉是有限制的, 最高支持的模式是1920x1200 @60Hz with reduced blanking. hdmi_mode=1 640x350 85Hz hdmi_mode=2 640x400 85Hz hdmi_mode=3 720x400 85Hz hdmi_mode=4 640x480 60Hz hdmi_mode=5 640x480 72Hz hdmi_mode=6 640x480 75Hz hdmi_mode=7 640x480 85Hz hdmi_mode=8 800x600 56Hz hdmi_mode=9 800x600 60Hz hdmi_mode=10 800x600 72Hz hdmi_mode=11 800x600 75Hz hdmi_mode=12 800x600 85Hz hdmi_mode=13 800x600 120Hz hdmi_mode=14 848x480 60Hz hdmi_mode=15 1024x768 43Hz DO NOT USE hdmi_mode=16 1024x768 60Hz hdmi_mode=17 1024x768 70Hz hdmi_mode=18 1024x768 75Hz hdmi_mode=19 1024x768 85Hz hdmi_mode=20 1024x768 120Hz hdmi_mode=21 1152x864 75Hz hdmi_mode=22 1280x768 reduced blanking hdmi_mode=23 1280x768 60Hz hdmi_mode=24 1280x768 75Hz hdmi_mode=25 1280x768 85Hz hdmi_mode=26 1280x768 120Hz reduced blanking hdmi_mode=27 1280x800 reduced blanking hdmi_mode=28 1280x800 60Hz hdmi_mode=29 1280x800 75Hz hdmi_mode=30 1280x800 85Hz hdmi_mode=31 1280x800 120Hz reduced blanking hdmi_mode=32 1280x960 60Hz hdmi_mode=33 1280x960 85Hz hdmi_mode=34 1280x960 120Hz reduced blanking hdmi_mode=35 1280x1024 60Hz hdmi_mode=36 1280x1024 75Hz hdmi_mode=37 1280x1024 85Hz hdmi_mode=38 1280x1024 120Hz reduced blanking hdmi_mode=39 1360x768 60Hz hdmi_mode=40 1360x768 120Hz reduced blanking hdmi_mode=41 1400x1050 reduced blanking hdmi_mode=42 1400x1050 60Hz hdmi_mode=43 1400x1050 75Hz hdmi_mode=44 1400x1050 85Hz hdmi_mode=45 1400x1050 120Hz reduced blanking hdmi_mode=46 1440x900 reduced blanking hdmi_mode=47 1440x900 60Hz hdmi_mode=48 1440x900 75Hz hdmi_mode=49 1440x900 85Hz hdmi_mode=50 1440x900 120Hz reduced blanking hdmi_mode=51 1600x1200 60Hz hdmi_mode=52 1600x1200 65Hz hdmi_mode=53 1600x1200 70Hz hdmi_mode=54 1600x1200 75Hz hdmi_mode=55 1600x1200 85Hz hdmi_mode=56 1600x1200 120Hz reduced blanking hdmi_mode=57 1680x1050 reduced blanking hdmi_mode=58 1680x1050 60Hz hdmi_mode=59 1680x1050 75Hz hdmi_mode=60 1680x1050 85Hz hdmi_mode=61 1680x1050 120Hz reduced blanking hdmi_mode=62 1792x1344 60Hz hdmi_mode=63 1792x1344 75Hz hdmi_mode=64 1792x1344 120Hz reduced blanking hdmi_mode=65 1856x1392 60Hz hdmi_mode=66 1856x1392 75Hz hdmi_mode=67 1856x1392 120Hz reduced blanking hdmi_mode=68 1920x1200 reduced blanking hdmi_mode=69 1920x1200 60Hz hdmi_mode=70 1920x1200 75Hz hdmi_mode=71 1920x1200 85Hz hdmi_mode=72 1920x1200 120Hz reduced blanking hdmi_mode=73 1920x1440 60Hz hdmi_mode=74 1920x1440 75Hz hdmi_mode=75 1920x1440 120Hz reduced blanking hdmi_mode=76 2560x1600 reduced blanking hdmi_mode=77 2560x1600 60Hz hdmi_mode=78 2560x1600 75Hz hdmi_mode=79 2560x1600 85Hz hdmi_mode=80 2560x1600 120Hz reduced blanking 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 hdmi_mode=86 1366x768 reduced blankingoverscan_left 左侧跳过像素数overscan_right 右侧跳过像素数overscan_top 顶部跳过像素数overscan_bottom 底部跳过像素数framebuffer_width 控制台framebuffer宽度, 以像素为单位. 默认是显示器宽度减去超出扫描.framebuffer_height 控制台framebuffer高度, 以像素为单位. 默认是显示器高度减去超出扫描.framebuffer_depth 控制台framebuffer深度, 以位为单位. 默认是16位. 8位也是有效的, 但是默认RGB调色板会导致屏幕不可读. 24位效果更好 ,但是2012年6月15号发现有显示混乱问题. 32位没有混乱问题, 但是需要设置framebuffer_ignore_alpha=1, 并在2012年6月15号发现颜色显示错误.framebuffer_ignore_alpha 设为1将禁用alpha通道. 仅对32位有效.test_mode 允许在启动时做声音与图像测试.disable_overscan 设为1将禁用超出扫描.config_hdmi_boost 设置HDMI接口的信号强度. 默认为0. 如果出现HDMI干扰问题可以试试设为4. 最大为7.display_rotate 顺时针旋转屏幕显示 (默认为0) 或者翻转显示.display_rotate=0 正常 display_rotate=1 90度 display_rotate=2 180度 display_rotate=3 270度 display_rotate=0x10000 水平翻转 display_rotate=0x20000 垂直翻转二、超频选项这里可以方便的将树莓派超频,除此之外,也可以修改配置文件config.txt将树莓派超频,可以修改arm_freq选项,默认为700MHz,如果要超频到800MHz,则可以这么修改:arm_freq=800三、使能硬件接口在配置文件的最后,可以开启树莓派的硬件接口,例如:dtparam=i2c_arm=on dtparam=i2s=on dtparam=spi=on这样就可以使能树莓派的I2C、SPI接口了。 树莓派配置文件config.txt   关于官方的说明文档:https://www.raspberrypi.org/documentation/configuration/config-txt.md
10   2019-04-19 00:20:22
蓝天白云
3204
 0
树莓派安装Adobe Flash Player 首先输入下载flash 插件    以此输入下面每条命令wget http://odroidxu.leeharris.me.uk/repo/chromium-pepper-flash-12-12.0.0.77-1-armv7h.pkg.tar.xzxz chromium-pepper-flash-12-12.0.0.77-1-armv7h.pkg.tar.xz -dtar -xvf chromium-pepper-flash-12-12.0.0.77-1-armv7h.pkg.tarcd /home/pi/usr/lib/PepperFlashchmod +x *sudo rm -rf  pluginssudo cp * /usr/lib/chromium-browser/pluginssudo nano /etc/chromium-browser/default然后将最后一句改成:CHROMIUM_FLAGS="--ppapi-flash-path=/usr/lib/chromium/plugins/libpepflashplayer.so --ppapi-flash-version=12.0.0.77 -password-store=detect -user-data-dir"最后打开Chromium浏览器在地址栏输入chrome://plugins,看看是否有个Adobe Flash Player,如果有就说明安装成功!
5   2019-03-28 19:12:16
蓝天白云
2199
 0
前言:本文详解阐释了模拟信号和数字信号的区别,希望帮助到有需要的朋友。数字信号使用树莓派上的GPIO引脚,很容易向输出组件发送信号并打开或关闭。还可以检测输入组件是否打开或关闭。以这种方式工作的组件称为数字组件(Digital components)。数字输出LED是数字输出元件的一个例子。它可以是打开的,也可以是关闭的,两者之间没有任何价值。我们可以把ON和OFF状态看作是1或0。你可以发送一个1给LED LED就会亮了,当你给LED发送0给 LED就熄灭了。数字输入一个按钮是数字输入组件。它可以是打开的,也可以是关闭的。当按钮被按下时,它向连接的树莓派GPIO引脚发送1。当按钮被释放时,它向GPIO引脚发送0。没有其他可以发送的值,因为你把按钮按到一半,幻想可以输出0.5。请看下面这个图,这个图显示了按钮被按压和释放的输入数据,当按压的时候输出1当释放的时候输出0。模拟信号数字输入和输出组件在Raspberry Pi中很常见,因为GPIO引脚都是数字的。它们只能发送或接收1和0。然而,并非所有组件都是数字的。有些被称为模拟组件。模拟部件可以在1和0之间发送和接收值。模拟输出电机是模拟输出元件的一个例子。你可以把它的值在1和0之间,这将控制电机的速度。如果你发送电机A 1,它将全速驱动。如果你把它发送0.5,它将以半速行驶。发送0将停止电机。模拟输入模拟输入元件的一个例子是光相关电阻器(LDR)。当没有光照在部件上时,它将发送0,并且随着光的增加,光敏发送的值将逐渐增加,直到它达到最大值1。下图显示了从LDR发送的信号在一天当中24小时的变化,随着光线越亮值越大,光线越暗值越小。使用树莓派的模拟组件比使用数字组件更加困难。为了使用GPIO引脚的模拟输出组件,您需要使用一种称为脉冲宽度调制(PWM)的技术。这向分量发送1秒和0秒的非常快的脉冲,当将其作为平均值时,可以将其接收为介于1和0之间的值。请看下面的图表。蓝线显示数字信号,在一段时间内,从0移动到1,然后再次返回。信号为1的是总时间的三分之一,剩下的三分之二是0。然后这个平均值约为0.33,这将是模拟组件接收到的值。你可以看到这是图上的红线。要使用模拟输入组件与GPIO引脚,您需要使用模拟到数字转换器(ADC),将模拟信号转换为数字信号。你可以买小的adc在你的电路使用。另外一种选择是在电路中使用电容和模拟元件。总结在树莓派上使用模拟输出是采用pwm技术,如果想要读取模拟输入那就需要ADC模拟到数字转换器,因为树莓派上没有ADC,因此我认为如果我们想要读取类似LDR或者模拟输入的情况,我们可以使用类似Nodemcu这种自带ADC的板子,然后再通过MQTT协议发送给树莓派,这样就很方便了。
6   2019-01-18 16:30:09
神乐先生
2370
1.首先说下为什么要更换软件源,树莓派系统默认的下载软件服务器在国外,经常出现下载慢、无法更新网络不可达的情况。这就需要更换为国内的镜像站来加快速度了。其次是有些软件本身的源没办法下载,所以就要换一个软件源。 2. 因为树莓派系统有版本区别,所以我们找适合自己的系统版来换相应的软件源,首先我们就要查找自己的系统是什么版本。3. 树莓派分为两个大类的系统版本(一是基于debian32位的Jessie版本,二是debian 9的64位 stretch版本)。在LX终端或者SSH下都可以输入下面这个命令来查询自己的系统版本 lsb_release -a一、树莓派基金会提供的源 :这个源一般可以不用更换,这个源大概包括的是系统自带软件,桌面环境,系统设置等等一类的查看这个软件源的命令,在终端或者ssh下输入下面命令后,将下面的源地址复制替换原有的地址即可。sudo nano /etc/apt/sources.list.d/raspi.listStretch系统版源地址(选其一即可) 中科大deb https://mirrors.ustc.edu.cn/archive.raspberrypi.org/ stretch main ui清华deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui默认官方源deb http://archive.raspberrypi.org/debian/ stretch main uiJessie系统源地址(选其一即可)中科大deb https://mirrors.ustc.edu.cn/archive.raspberrypi.org/ jessie main ui清华deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ jessie main ui默认官方源deb http://archive.raspberrypi.org/debian/ jessie main ui 二、Raspbian系统源:(我们通常要更改的是这个源)Raspbian这个源是由独立开发者维护的,你所要下载的软件的服务器也就是这个位置的软件源上(这个源一般比较多,我们这里只写到几种给大家参考,还可以去其他地方查询软件源地址)查看这个软件源命令sudo nano /etc/apt/sources.list输入查看命令将下面的地址复制替换原有的地址即可Stretch版本系统源地址(选其一即可)中科大deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi清华deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi大连东软deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi重庆大学deb http://mirrors.cqu.edu.cn/Raspbian/raspbian/ stretch main contrib non-free rpi浙江大学deb http://mirrors.zju.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi阿里云deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free rpi搜狐deb http://mirrors.sohu.com/raspbian/raspbian/ stretch main contrib non-free rpi元智大学(中国台湾)deb http://ftp.cse.yzu.edu.tw/Linux/raspbian/raspbian/ stretch main contrib non-free rpi北陆先端科学技术大学院大学(日本知名镜像站,日常出口带宽2g)deb http://ftp.jaist.ac.jp/raspbian/ stretch main contrib non-free rpi牛津大学deb http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/  stretch main contrib non-free rpi美国Berkely大学deb http://mirrors.ocf.berkeley.edu/raspbian/raspbian/ stretch main contrib non-free rpi美国俄克拉荷马大学deb http://reflection.oss.ou.edu/raspbian/raspbian/ stretch main contrib non-free rpi南非知名软件源deb http://mirror.liquidtelecom.com/raspbian/raspbian/ stretch main contrib non-free rpi默认源(带重定向by mirrorbrain)deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi官方源deb https://archive.raspbian.org/raspbian/ stretch main contrib non-free rpi Jessie版本系统源地址(选择其中一个即可)中科大deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi清华deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi大连东软deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi重庆大学deb http://mirrors.cqu.edu.cn/Raspbian/raspbian/ jessie main contrib non-free rpi浙江大学deb http://mirrors.zju.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi阿里云deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main contrib non-free rpi搜狐deb http://mirrors.sohu.com/raspbian/raspbian/ jessie main contrib non-free rpi元智大学(中国台湾)deb http://ftp.cse.yzu.edu.tw/Linux/raspbian/raspbian/ jessie main contrib non-free rpi北陆先端科学技术大学院大学(日本知名镜像站,日常出口带宽2g)deb http://ftp.jaist.ac.jp/raspbian/ jessie main contrib non-free rpi牛津大学deb http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian/  jessie main contrib non-free rpi美国Berkely大学deb http://mirrors.ocf.berkeley.edu/raspbian/raspbian/ jessie main contrib non-free rpi美国俄克拉荷马大学deb http://reflection.oss.ou.edu/raspbian/raspbian/ jessie main contrib non-free rpi南非知名软件源deb http://mirror.liquidtelecom.com/raspbian/raspbian/ jessie main contrib non-free rpi默认源(带重定向by mirrorbrain)deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi官方源deb https://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi 更换了源以后,在输入命令更新一下系统数据sudo apt-get update sudo apt-get upgrade更新完以后就可以使用了!如果不行在尝试更换一种源,同样的方法再试一次。
18   2018-12-22 12:11:37
树莓虫
3671
 1
树莓派装完系统后的TF内存卡显示boot分区,只有40M左右原因➦内存卡只有40M原因?如果不小心导致树莓派TF里面系统文件损坏了,不能开机了,或者是想更换其他系统, 那么卡里面还有系统。该如何清空才能重新烧录呢,因为有树莓派系统TF卡插在windows下面查看, 视乎仅有40MB左右空间,遇到这种情况直接使用电脑右键格式化似乎根本不能还原容量。下面讲两个方法来恢复TF卡容量,简单粗暴实用!第一种方法:就是下载 一个TF专用的还原软件(SDFormatter)index.php?c=app&a=puyuetianeditor:index&s=showfile&id=94把TF卡插入电脑后,打开该软件直接格式化即可恢复原来的容量。第二种方法:对TF卡烧录一个bootsector.img清空文件点击下载:https://pan.baidu.com/s/11vugSWr3-aGhAcDGnu_b1A操作步骤和烧写树莓派系统一样的,将TF卡插到电脑上,打开Win32 DiskImager烧写软件,把这个bootsector.img写进去。写入只需要1秒非常快,写入后双击TF卡会弹出格式化窗口,直接点击开始格式化即可!
19   2018-12-12 02:11:44
渐行渐远
3480
树莓派wiringPi、bcm2835、python库安装 有图 软件代码,软件,系统配置
一、wiringPiWiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi中的函数类似于Arduino的wiring系统。官网:http://wiringpi.com/1、wiringPi安装(1)方案1-使用GIT工具通过GIT获得wiringPi的源码git clone git://git.drogon.net/wiringPi cd wiringPi ./build build脚本会帮助你编译和安装wiringPi(2)方案1-使用GIT工具我们可以在网站上直接下载最新版本编译使用,https://git.drogon.net/?p=wiringPi;a=summary在windows上下载wiringPi库,并复制到树莓派中,运行如下命令解压安装。(xxx代表版本号)tar -zxvf wiringPi-xxx.tar.gz cd wiringPi-xxx ./build 详细安装教程请参考wiringPI官网:http://wiringpi.com/download-and-install/2、测试wiringPi包括一套gpio命令,使用gpio命令可以控制树莓派上的各种接口,通过以下指令可以测试wiringPi是否安装成功。gpio -v gpio readall        从上图可以知道树莓派管脚有三种编号方式,下面以Pioneer600扩展板的LED1为例,第一种为板上编号(37),即中间两列,表示第几号插针。第二中为wiringPi编码(25),使用wiringPi库编程时是用wiringPi编号,第三种为BCM编号,这个是更加BCM管脚来编号的,使用bcm2835库或python的RPi.GPIO编程时使用BCM编号。关于更多wiringPi的库函数,可参看wiringPi官网,也可参考wiringPi用户手册。http://wenku.baidu.com/link?url=U_APBvE_ga5pSSwPwWABIGJymLVwyC-0W9AEOT2cjhlZzoLywa0-QpElYNT2yHvNV0P7BbqTZCgG0ctaqZLi_ovkAGXREBOE6h68eTt-Q3y          二、 bcm2835bcm2835库是树莓派cpu芯片的库函数,相当于stm32的固件库一样,底层是直接操作寄存器。而wiringPi库和python的RPi.GPIO库其底层都是通过读写linux系统的设备文件操作设备。         安装bcm2835库从bcm22835官网(http://www.airspayce.com/mikem/bcm2835/)下载最新版本的库,然后解压安装。tar -zxvf bcm2835-1.xx.tar.gz cd bcm2835-1.xx ./configure make sudo make check sudo make install 三、python 1、安装RPi.GPIO (1)先安装python-dev,输入以下指令。sudo apt-get install python-dev (2)安装RPi.GPIO和spidev,先下载安装包(RPi.GPIO安装包和spidev安装包,参见:https://pypi.python.org/pypi/RPi.GPIOhttps://pypi.python.org/pypi/spidev ),然后通过samba等方式把下载好的文件解压到树莓派上。然后对应进到文件夹内,执行安装:安装smbus库,I2C接口库函数安装serial库,UART接口库函数对python语言不是很熟悉的孩童,可以查看Python基础教程:http://www.runoob.com/python/python-tutorial.html这里有一个python语言的wiringPi库,有兴趣的可以参考:https://github.com/WiringPi/WiringPi2-Python转载自原文http://www.waveshare.net/study/portal.php?mod=view&aid=742
12   2018-12-12 01:31:15
飞翔的猪
2222
 0
config文件的作用如果你将树莓派通过HDMI连接到显示器上,但是显示器黑屏无法正常显示,或者显示的画面拉伸很大,显示效果扭曲,这是由于config配置参数和部分显示器分辨率不匹配的原因,因此,必须修改树莓派配置文件config.txt,本文主要讲解树莓派配置文件config.txt的内容解析。由于树莓派并没有传统意义上的BIOS, 所以现在各种系统配置参数通常被存在”config.txt”这个文本文件中,树莓派的config.txt文件会在ARM内核初始化之前被GPU读取。这个文件存在引导分区上的,对于Linux, 路径通常是/boot/config.txt, 如果是Windows (或者OS X) 它会被识别为SD卡中可访问部分的一个普通文件.config文件的位置将树莓派SD/TF卡通过读卡器插到电脑上,会显示出boot的磁盘名,打开这个磁盘就可以找到config.txt文件。一、显示配置hdmi_safe 使用”安全模式”的设置去尝试用HDMI最大兼容性启动. 这和下面的组合是一个意思: hdmi_force_hotplug=1, config_hdmi_boost=4, hdmi_group=2, hdmi_mode=4, disable_overscan=0hdmi_safe=1hdmi_ignore_edid 如果你的显示器是天朝产的垃圾货, 允许系统忽略EDID显示数据hdmi_ignore_edid=0xa5000080hdmi_edid_file 当设为1时, 将会从edid.dat文件中读取EDID数据,而不是从显示器.[1]hdmi_edid_file=1hdmi_force_edid_audio 伪装成支持所有音频格式播放, 即便报告不支持也允许通过DTS/AC3.hdmi_force_edid_audio=1hdmi_force_edid_3d 伪装成全部CEA模式都支持3D, 即便EDID并不支持.hdmi_force_edid_3d=1avoid_edid_fuzzy_match 禁止去模糊匹配EDID中描述的模式. 即便遮蔽错误, 也选用匹配分辨率和最接近帧率的标准模式.avoid_edid_fuzzy_match=1hdmi_ignore_cec_init 不发送初始化激活源消息. 避免在重启时使(启用CEC)TV结束待机并切换频道.hdmi_ignore_cec_init=1hdmi_ignore_cec 伪装成TV不支持CEC. 将不会支持任何CEC功能.hdmi_ignore_cec=1hdmi_force_hotplug 伪装成HDMI热插拔信号被检测到, 出现HDMI显示器被接入hdmi_force_hotplug=1 即便没有检测到HDMI显示器也要使用HDMI模式hdmi_ignore_hotplug 伪装成HDMI热插拔信号没有被检测到, 出现HDMI显示器未接入hdmi_ignore_hotplug=1 即便检测到HDMI显示器也要使用混合模式hdmi_pixel_encoding 强制像素编码模式. 默认情况下会使用EDID请求的模式, 所以不需要修改.hdmi_pixel_encoding=0 default (limited for CEA, full for DMT) hdmi_pixel_encoding=1 RGB limited (16-235) hdmi_pixel_encoding=2 RGB full ( 0-255) hdmi_pixel_encoding=3 YCbCr limited (16-235) hdmi_pixel_encoding=4 YCbCr limited ( 0-255)hdmi_drive 选择HDMI还是DVI模式hdmi_drive=1 DVI模式 (没声音) hdmi_drive=2 HDMI模式 (如果支持并已启用将有声音输出)hdmi_group 设置HDMI类型不指定组, 或者设为0, 将会使用EDID报告的首选组.hdmi_group=1 CEA hdmi_group=2 DMThdmi_mode 设置在CEA或DMT格式下的屏幕分辨率当hdmi_group=1 (CEA)时,下列值有效  hdmi_mode=1 VGA hdmi_mode=2 480p 60Hz hdmi_mode=3 480p 60Hz H hdmi_mode=4 720p 60Hz hdmi_mode=5 1080i 60Hz hdmi_mode=6 480i 60Hz hdmi_mode=7 480i 60Hz H hdmi_mode=8 240p 60Hz hdmi_mode=9 240p 60Hz H hdmi_mode=10 480i 60Hz 4x hdmi_mode=11 480i 60Hz 4x H hdmi_mode=12 240p 60Hz 4x hdmi_mode=13 240p 60Hz 4x H hdmi_mode=14 480p 60Hz 2x hdmi_mode=15 480p 60Hz 2x H hdmi_mode=16 1080p 60Hz hdmi_mode=17 576p 50Hz hdmi_mode=18 576p 50Hz H hdmi_mode=19 720p 50Hz hdmi_mode=20 1080i 50Hz hdmi_mode=21 576i 50Hz hdmi_mode=22 576i 50Hz H hdmi_mode=23 288p 50Hz hdmi_mode=24 288p 50Hz H hdmi_mode=25 576i 50Hz 4x hdmi_mode=26 576i 50Hz 4x H hdmi_mode=27 288p 50Hz 4x hdmi_mode=28 288p 50Hz 4x H hdmi_mode=29 576p 50Hz 2x hdmi_mode=30 576p 50Hz 2x H hdmi_mode=31 1080p 50Hz hdmi_mode=32 1080p 24Hz hdmi_mode=33 1080p 25Hz hdmi_mode=34 1080p 30Hz hdmi_mode=35 480p 60Hz 4x hdmi_mode=36 480p 60Hz 4xH hdmi_mode=37 576p 50Hz 4x hdmi_mode=38 576p 50Hz 4x H hdmi_mode=39 1080i 50Hz reduced blanking hdmi_mode=40 1080i 100Hz hdmi_mode=41 720p 100Hz hdmi_mode=42 576p 100Hz hdmi_mode=43 576p 100Hz H hdmi_mode=44 576i 100Hz hdmi_mode=45 576i 100Hz H hdmi_mode=46 1080i 120Hz hdmi_mode=47 720p 120Hz hdmi_mode=48 480p 120Hz hdmi_mode=49 480p 120Hz H hdmi_mode=50 480i 120Hz hdmi_mode=51 480i 120Hz H hdmi_mode=52 576p 200Hz hdmi_mode=53 576p 200Hz H hdmi_mode=54 576i 200Hz hdmi_mode=55 576i 200Hz H hdmi_mode=56 480p 240Hz hdmi_mode=57 480p 240Hz H hdmi_mode=58 480i 240Hz hdmi_mode=59 480i 240Hz H H表示16:9比例(正常是4:3). 2x表示双倍像素(即更高的像素时脉, 每个像素重复两次) 4x表示四倍像素(即更高的像素时脉, 每个像素重复四次)当hdmi_group=2 (DMT)时,下列值有效  像素时脉是有限制的, 最高支持的模式是1920x1200 @60Hz with reduced blanking. hdmi_mode=1 640x350 85Hz hdmi_mode=2 640x400 85Hz hdmi_mode=3 720x400 85Hz hdmi_mode=4 640x480 60Hz hdmi_mode=5 640x480 72Hz hdmi_mode=6 640x480 75Hz hdmi_mode=7 640x480 85Hz hdmi_mode=8 800x600 56Hz hdmi_mode=9 800x600 60Hz hdmi_mode=10 800x600 72Hz hdmi_mode=11 800x600 75Hz hdmi_mode=12 800x600 85Hz hdmi_mode=13 800x600 120Hz hdmi_mode=14 848x480 60Hz hdmi_mode=15 1024x768 43Hz DO NOT USE hdmi_mode=16 1024x768 60Hz hdmi_mode=17 1024x768 70Hz hdmi_mode=18 1024x768 75Hz hdmi_mode=19 1024x768 85Hz hdmi_mode=20 1024x768 120Hz hdmi_mode=21 1152x864 75Hz hdmi_mode=22 1280x768 reduced blanking hdmi_mode=23 1280x768 60Hz hdmi_mode=24 1280x768 75Hz hdmi_mode=25 1280x768 85Hz hdmi_mode=26 1280x768 120Hz reduced blanking hdmi_mode=27 1280x800 reduced blanking hdmi_mode=28 1280x800 60Hz hdmi_mode=29 1280x800 75Hz hdmi_mode=30 1280x800 85Hz hdmi_mode=31 1280x800 120Hz reduced blanking hdmi_mode=32 1280x960 60Hz hdmi_mode=33 1280x960 85Hz hdmi_mode=34 1280x960 120Hz reduced blanking hdmi_mode=35 1280x1024 60Hz hdmi_mode=36 1280x1024 75Hz hdmi_mode=37 1280x1024 85Hz hdmi_mode=38 1280x1024 120Hz reduced blanking hdmi_mode=39 1360x768 60Hz hdmi_mode=40 1360x768 120Hz reduced blanking hdmi_mode=41 1400x1050 reduced blanking hdmi_mode=42 1400x1050 60Hz hdmi_mode=43 1400x1050 75Hz hdmi_mode=44 1400x1050 85Hz hdmi_mode=45 1400x1050 120Hz reduced blanking hdmi_mode=46 1440x900 reduced blanking hdmi_mode=47 1440x900 60Hz hdmi_mode=48 1440x900 75Hz hdmi_mode=49 1440x900 85Hz hdmi_mode=50 1440x900 120Hz reduced blanking hdmi_mode=51 1600x1200 60Hz hdmi_mode=52 1600x1200 65Hz hdmi_mode=53 1600x1200 70Hz hdmi_mode=54 1600x1200 75Hz hdmi_mode=55 1600x1200 85Hz hdmi_mode=56 1600x1200 120Hz reduced blanking hdmi_mode=57 1680x1050 reduced blanking hdmi_mode=58 1680x1050 60Hz hdmi_mode=59 1680x1050 75Hz hdmi_mode=60 1680x1050 85Hz hdmi_mode=61 1680x1050 120Hz reduced blanking hdmi_mode=62 1792x1344 60Hz hdmi_mode=63 1792x1344 75Hz hdmi_mode=64 1792x1344 120Hz reduced blanking hdmi_mode=65 1856x1392 60Hz hdmi_mode=66 1856x1392 75Hz hdmi_mode=67 1856x1392 120Hz reduced blanking hdmi_mode=68 1920x1200 reduced blanking hdmi_mode=69 1920x1200 60Hz hdmi_mode=70 1920x1200 75Hz hdmi_mode=71 1920x1200 85Hz hdmi_mode=72 1920x1200 120Hz reduced blanking hdmi_mode=73 1920x1440 60Hz hdmi_mode=74 1920x1440 75Hz hdmi_mode=75 1920x1440 120Hz reduced blanking hdmi_mode=76 2560x1600 reduced blanking hdmi_mode=77 2560x1600 60Hz hdmi_mode=78 2560x1600 75Hz hdmi_mode=79 2560x1600 85Hz hdmi_mode=80 2560x1600 120Hz reduced blanking 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 hdmi_mode=86 1366x768 reduced blankingoverscan_left 左侧跳过像素数overscan_right 右侧跳过像素数overscan_top 顶部跳过像素数overscan_bottom 底部跳过像素数framebuffer_width 控制台framebuffer宽度, 以像素为单位. 默认是显示器宽度减去超出扫描.framebuffer_height 控制台framebuffer高度, 以像素为单位. 默认是显示器高度减去超出扫描.framebuffer_depth 控制台framebuffer深度, 以位为单位. 默认是16位. 8位也是有效的, 但是默认RGB调色板会导致屏幕不可读. 24位效果更好 ,但是2012年6月15号发现有显示混乱问题. 32位没有混乱问题, 但是需要设置framebuffer_ignore_alpha=1, 并在2012年6月15号发现颜色显示错误.framebuffer_ignore_alpha 设为1将禁用alpha通道. 仅对32位有效.test_mode 允许在启动时做声音与图像测试.disable_overscan 设为1将禁用超出扫描.config_hdmi_boost 设置HDMI接口的信号强度. 默认为0. 如果出现HDMI干扰问题可以试试设为4. 最大为7.display_rotate 顺时针旋转屏幕显示 (默认为0) 或者翻转显示.display_rotate=0 正常 display_rotate=1 90度 display_rotate=2 180度 display_rotate=3 270度 display_rotate=0x10000 水平翻转 display_rotate=0x20000 垂直翻转二、超频选项这里可以方便的将树莓派超频,除此之外,也可以修改配置文件config.txt将树莓派超频,可以修改arm_freq选项,默认为700MHz,如果要超频到800MHz,则可以这么修改:arm_freq=800三、使能硬件接口在配置文件的最后,可以开启树莓派的硬件接口,例如:dtparam=i2c_arm=on dtparam=i2s=on dtparam=spi=on这样就可以使能树莓派的I2C、SPI接口了。 关于树莓派配置文件 config.txt ,官方说明文档:https://www.raspberrypi.org/documentation/configuration/config-txt.md
10   2018-11-07 16:27:28
飞翔的猪
2120
 0
Arduino具有丰富的外部接口,与树莓派的IO口最大的不同在于Arduino具有模拟输入接口,可以测量IO口上的模拟值。Arduino与Raspberry通过串口(Serial)通信的方案一般有两种,一是通过树莓派GPIO串口通信,第二种是通过USB串口通信。显然,Arduino与Raspberry通过USB串口不仅稳定,而且不用连接复杂的线缆,本篇文章介绍树莓派如何通过USB串口读取arduino获得传感器的数值。在Arduino上连接DHT11传感器,用来获取当前的温度、湿度值,并通过串口发送出来。一、Arduino准备本项目所需的.zip库文件点此下载:dht11#include <dht11.h> dht11 DHT; #define DHT11_PIN 4 void setup(){ Serial.begin(9600); Serial.println("DHT TEST PROGRAM "); Serial.print("LIBRARY VERSION: "); Serial.println(DHT11LIB_VERSION); Serial.println(); Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)"); } void loop(){ int chk; Serial.print("DHT11, \t"); chk = DHT.read(DHT11_PIN); // READ DATA switch (chk){ case DHTLIB_OK: Serial.print("OK,\t"); break; case DHTLIB_ERROR_CHECKSUM: Serial.print("Checksum error,\t"); break; case DHTLIB_ERROR_TIMEOUT: Serial.print("Time out error,\t"); break; default: Serial.print("Unknown error,\t"); break; } // DISPLAT DATA Serial.print(DHT.humidity,1); Serial.print(",\t"); Serial.println(DHT.temperature,1); delay(1000); } 将程序编译下载到Arduino中,此时可以从Arduino串口获取传感器测量到的数据。二、树莓派安装串口调试程序minicom是linux平台串口调试工具,相当于windows上的串口调试助手,可以用它来读取Arduino通过USB串口发送的传感器数值。(一)minicom安装 sudo apt-get install minicom(二)minicom启动minicom -b 9600 -D /dev/ttyACM0-b代表波特率,-D代表端口,/dev/ttyACM0 表示打开与Arduino相连的端口。三、连接树莓派与Arduino将Arduino通过USB线缆连接到树莓派上,这时就可以在树莓派的终端看到通过串口获得的Arduino数据,数据为所测量到的温度和湿度值。树莓派与Arduino通过USB串口通信
6   2018-11-07 16:27:06
飞翔的猪
364
 0
您的阅读权限太低或您的用户组不被允许
3   2018-11-07 16:26:59
大大的派
411
您的阅读权限太低或您的用户组不被允许
1   2018-11-07 16:26:06
大大的派
424
精华 使用Python制作简单的GUI 软件代码,raspberrypi,Python
您的阅读权限太低或您的用户组不被允许
3   2018-11-07 16:25:58
大大的派
2027
最近在树莓派上安装 HomeAssistant 以配置HomiKit,但是发现树莓派的无线网卡能正常连接无线网络,但是从电脑上ping就是不通,而且在电脑上SSH连接树莓派显示“Could not connect to ‘192.168.0.104’ (port 22): Connection failed.”,但路由器可以ping通,经过摸索发现,原来是树莓派的路由表有问题,导致外网无法连接树莓派。以下是解决无法ping通树莓派的wlan0口的方法。首先将树莓派用有线的方式连接到了路由器,在连接上wifi这时在路由器上可以看到树莓派使用无线方式连接了,但是如开题所说的ping就是不通,而且在电脑上SSH连接不上。从电脑上Ping树莓派不通树莓派SSH连接不上这时在树莓派使用有线连接并登陆,在树莓派路由表上添加这样的一条路由就可以了:sudo route add default gw 192.168.0.1 #192.168.0.1是无线路由器的地址这时在ping树莓派就能Ping通了,而且也可以在电脑上SSH登陆树莓派,问题解决。ssh pi@192.168.0.104 Connecting to 192.168.0.104:22… Connection established. To escape to local shell, press 'Ctrl+Alt+]'. Linux raspberrypi 4.14.50-v7+ #1122 SMP Tue Jun 19 12:26:26 BST 2018 armv7l The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Tue Sep 25 20:43:01 2018 from 192.168.0.106文章转载自科技爱好者博客http://blog.lxx1.com/3154
3   2018-11-07 16:25:41
超级版主
1281
在最新的树莓派Raspbian系统上,Scratch2.0是自带的编程软件,这个版本除了可以让我们通过Scratch来操作GPIO的输入输出,还有一些新特性。控制GPIO和以前的版本一样,现在通过拖动模块,我们就能控制GPIO的输出,获取GPIO的输入,这就意味着我们通过Scratch就能点亮LED、控制蜂鸣器、获得按钮等各种传感器的输入信号来进一步控制scratch小猫的动作;而且比以前更加方便,用下面的两个模块就能完成输入和输出的操作。添加这两个模块的方法很简单,打开Scratch2.0之后,我们单击More Blocks和Add an Extension,然后需要选择一个Pi GPIO的扩展,再选择OK。之后在More Block板块下面就能看到相关的两个模块在GPIO2连接一个LED,用下面的例子就能让这个LED一秒一秒的间隔闪烁。或者在GPIO2连接一个按钮,简单地把这个引脚口设置成input,然后使用”gpio _ is high?” 模块就能来检测这个按钮的状态,在下面的例子中,当按钮被按下的时候Scratch小猫就会说”Pressed”。复制SPRITE相比较1.4的版本,Scratch2.0也提供了一些额外的新功能,最主要的一个新特性是我们可以创建sprite的拷贝,也就是从一个sprite复制成多个,每个拷贝都是某个sprite的实例,都会从最开始的sprite继承下它的脚本模块。比如下面的例子中,每次按下空格键,scratch猫都会扔出一个复制出来的苹果实例,每个苹果被复制出来的时候,都会执行“When I start as a clone”的这部分脚本。这种复制的新功能,避免了我们以前重复创建一模一样的sprite(比如做游戏的时候需要创建一堆敌人)的情况。自定义的模块Scratch2.0支持像定义函数一样,自定义模块,方便用户在一个项目里面多次调用和分块编写应用,下面的例子展示了一个jump的自定义模块,用一个jump模块就能对所有的sprite应用这个效果。而且自定义模块的时候,可以加入输入值(参数),比如下面的这个画图形的函数模块,有两个参数,一个是图形的边数,一个是边长,可以看到同一个自定义模块,使用的时候输入不同的参数值,就能得到不一样的我们需要的效果。Scratch2.0现在也支持与网络摄像头、麦克风的简单交互,都有了相应的模块,比如这个Clap-O-Meter项目通过麦克风可以来检测噪声的强度,Keepie Uppies这个游戏通过摄像头来控制足球。另外还有几个新功能包括矢量图编辑器和一个声音编辑器以及很多新的人物图案。 转载请注明:《Scratch2.0针对树莓派的新功能》
1   2018-10-18 19:44:02

Powered by Raspigeek RASPIGEEK_VERSION

©2015 - 2020 树莓派极客论坛

官方网站 联系站长

您的IP:3.235.75.196,2020-04-02 21:19:06,Processed in 0.19627 second(s).