树莓派与arduino串口通信实践

Arduino具有丰富的外部接口,与树莓派的IO口最大的不同在于Arduino具有模拟输入接口,可以测量IO口上的模拟值。Arduino与Raspberry通过串口(Serial)通信的方案一般有两种,一是通过树莓派GPIO串口通信,第二种是通过USB串口通信。

显然,Arduino与Raspberry通过USB串口不仅稳定,而且不用连接复杂的线缆,本篇文章介绍树莓派如何通过USB串口读取arduino获得传感器的数值。

(更多…)

Read More

U盘安装树莓派系统,利用U盘启动Raspberry

树莓派的系统一般是安装在SD卡上,但是SD卡比较脆弱,如果频繁的读写数据,会导致SD卡损坏。SD卡的读写速度也比U盘慢。如果我们将树莓派系统安装在U盘中,利用更加强壮、速度更快的U盘启动树莓派,则可以解决使用SD卡遇到的问题。

以下是U盘安装树莓派系统,利用U盘启动Raspberry的教程。 (更多…)

Read More

树莓派Raspberry命令行配置无线网络连接

本文章介绍在树莓派上通过命令行配置无线WIFI网络连接,如果可以访问Raspberry Pi设置WiFi的图形用户界面,则直接设置即可,不需要查看本篇文章。如果无法访问屏幕或通过有线以太网连接树莓派,则也可以用串口连接进行配置无线网络连接。另外要说明的一点是,配置过程不需要安装额外的软件, 树莓派Raspberry命令行配置无线网络连接所需要的一切都已经包含在Raspberry Pi中了。 (更多…)

Read More

树莓派SSH连接被拒绝(Connection reset)的解决方法

将全新的树莓派系统烧录,开机然后用SSH远程连接,结果SSH连接提示“connection refused”或者”Connection reset by 192.168.0.106 port 22“,导致连接树莓派失败。出现错误的原因是自 2016-11-25 官方发布的 Raspbian 系统镜像,系统默认禁用了 SSH 服务。

As of the November 2016 release, Raspbian has the SSH server disabled by default.

出错的详细信息为:

ssh: connect to host 192.168.43.220 port 22: Connection refused

或者是:

Connection reset by 192.168.0.106 port 22

官方的解决方案是:

  • SSH disabled by default; can be enabled by creating a file with name "ssh" in boot partition

如果有显示器,开机后,在树莓派配置中将SSH开启即可。但在没有显示器,首次开机需要用SSH登陆的时候,就需要在系统烧录完毕后,进入到根目录,新建一个名为ssh的空白文件就行了。

完成后再将SD卡插回树莓派,就可以正常使用SSH了。

Read More

解决树莓派“E:dpkg was interrupted”错误

在更新树莓派系统时,发生了未知错误,导致以后每次更新系统、安装软件时都出现了错误,提示E:dpkg was interrupted,详细提示信息为:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

但是当我按照提示输入sudo dpkg --configure -a时,系统就会卡死,发生无法输入的错误,一直无法解决这个问题.直到后来搜索解决方法,终于从Ubuntu论坛上找到了解决方案。 (更多…)

Read More

树莓派3.5英寸屏幕安装显示驱动,解决白屏问题

前几天为了树莓派显示DNS解析统计,我购买了一个3.5英寸的树莓派显示屏幕,它采用的显示方式是SPI方式,占用树莓派的26个IO口,由于不是采用HDMI方式显示,所以要安装树莓派显示驱动,否则屏幕是一片空白。本文教大家如何在树莓派Raspberry官方镜像下安装显示驱动。
(更多…)

Read More