让树莓派USB口支持大电流

让树莓派USB支持大电流才可以让树莓派挂移动硬盘,有两种方法,第一种使用树莓派自身USB,加载特定参数,另一种使用我们研发的一个有源HUB方案.

使用树莓派自身的扩大电流方案优点:

  1. 不用额外购买USB HUB
  2. 不插HDMI时候可以安全获得更大电流提供.
  3. 只需要与以太网共享带宽.

使用树莓派自身的扩大电流方案缺点:

  1. 失去保修
  2. 最大只能提供1.2A电流(默认600mA)
  3. 过流容易导致树莓派彻底损坏,如核心电压变低,严重的导致主芯片损坏.
  4. 不能用于Pi Zero.因为Pi Zero默认没做电流调节,直接限制在600mA了.

使用我们的有源HUB方案优点:

  1. 不失去保修
  2. 能提供最大1.8A的电流输出
  3. 不会损坏树莓派
  4. 不管是否使用HDMI,均不影响使用.
  5. 更多USB口可以使用.

使用我们的有源HUB方案缺点:

  1. 设备更多,共享带宽更少,通常在连接多个移动硬盘时尤为明显.
  2. 需要购置有源HUB.

我们推荐使用第二种方案,但是现在先介绍下第一种方案的实现方式和原理.

因为树莓派的USB电流大小由USB电流保护芯片控制,所以通过旁路USB电流保护芯片就可以实现更大电流,由于电源芯片限制,最大电流为1.2A.具体方法也非常简单.添加下图三行就可以了.

max_usb_current=1
current_limit_override=0x5A000020
avoid_warnings=2

再次启动Pi,已经可以支持更大电流了.可见,电流已经接近1.2A的输出能力了.

但是如果要更大怎么办,直接使用我们的有源HUB方案,无需修改配置文件,直接使用.电流可以直接到达1.8A.使用有源HUB提供大电流的话,不需要修改树莓派配置(仅限2017-04-10以后的镜像)

完全抛弃TF卡,从USB启动树莓派.

从USB启动树莓派有很多好处,比如说可以直接硬盘Boot,是不是听起来很新鲜,其实官方已经为了U盘启动做了不少准备了.

硬件原材料方面:

  1. 树莓派3,必须是4月10号以后的批次,如果不放心可以到我们商城咨询.
  2. 靠谱的电源一个,USB启动失败大多数是电源问题.
  3. TF卡一张,至少8G,配置阶段要用呢.
  4. 8G或者以上U盘/移动硬盘,带移动硬盘要注意电源问题,我们店里有实测过的电源,能带的动普通的笔记本硬盘.

软件原材料方面:

  1. 4月10号以后的系统镜像.不知道请猛戳 http://www.52pi.net/?p=454 检查.
  2. 认真 + 耐心 + 信心.

好了,我觉得大家都知道怎么去烧写系统到TF卡了,但是不要马上插上去启动.打开如图所示文件,加入以下内容.(注意空格哦~)

program_usb_boot_mode=1

然后保存,启动Pi,默数60秒后直接拔掉电源就行.此时可以取出你的TF卡.然后把系统镜像,直接烧写到U盘/移动硬盘内.对,就是把U盘/移动硬盘当成TF卡了.

然后插到树莓派上启动吧,特别注意:从USB启动有5秒的启动延迟,这个官方称为failsafe boot.

运行df -h指令,观察此处已经称为sda1了,证明是USB启动的.

想恢复TF卡启动怎么办?TF卡总是第一启动顺序的,只要TF卡上有系统,就会从TF卡启动~

更多干货,请持续关注树莓派中文站~

Raspbian 有多少个版本?

Raspbian究竟有多少个版本呢,答案是总共有6个版本,其中2个是公开版本,4个是非公开版本.

六个版本,依次增加功能:

1)最小化启动:这其实只是一个引导系统.树莓派专用的一些软件(闭源)会在这个包提供,但是这个系统并不能直接启动.

2)真正最小系统,这就是一个最小最小的系统,只有基础功能,没有任何额外添加.

3)(公开发布)轻量系统,也就是Raspbian-Lite,官方发布的Raspbian-Lite也就是这个系统.

4)基本桌面环境,只有桌面环境但是没有相对应的一些软件.适合于只要桌面但是不需要任何额外软件的用户.

5)用户友好的桌面环境,这个已经非常接近官方发布的系统了,他对用户友好,对新手来说也很方便.并且,这个系统限定在4G卡也可以使用.

6)(公开发布)完整系统,这个就是官方发布Raspbian,也是我们最常用的,他加入了Mathematica软件,其他跟第五个系统是一样的.

制作这些系统可以通过官方Git工具制作,至于公开发布的系统,直接下载就可以了.

https://github.com/RPi-Distro/pi-gen

当然,如果不知道怎么生成其他系统,可以持续关注树莓派中文站,我们将持续有新资料发布,包括这些系统哦.

如何确认自己的Pi版本和系统日期

很多小伙伴不知道自己的Pi的版本和系统日期,然后在使用我们的教程时候发现各种问题,下面我就教三招简单识别方法.

1)使用gpio readall命令,如图就是Pi 3版本了.此方法可以简单识别出自己板子型号.如果没有这个指令,那么你需要更新你的操作系统了.

2)使用cat /etc/rpi-issue命令,如图就是使用6月21日的镜像.此也是发稿为止最新的系统.

3)使用vcgencmd version命令,如图我使用的是7月3号的系统固件版本.

如何核对版本和板子型号,依然教程没有反应,那么就得检查下是否有输入错误,如果确认无误,就到QQ群里讨论讨论吧.