存档

‘Raspberry Pi’ 分类的存档

微雪的SPI液晶屏在ArchlinuxARM上的设置

2018年8月8日 没有评论

我之前的一堆树莓派都找不到了,但是翻出来了一个带微雪3.5寸SPI液晶屏的B+,有点古董。正好前段时候收了一个HDMI的3.5寸液晶屏,顺手对比一下,再写一个配置教程。

微雪的这个屏叫3.5A,应该是有好几个版本了,我手里这个是V3,但是微雪淘宝店里的照片已经不一样了。好在驱动还是一样的。微雪还有一个3.5B,是IPS液晶的面板,也视角会更大。另外还有一个3.5 HDMI产品,也是IPS的面板。这三块屏都是480*320的分辨率。

这三块屏的区别是,HDMI那块带一个驱动芯片,1920的信号输出也能直接显示,模糊而已。因为使用HDMI,一般的img都不需要驱动,另外HDMI的带宽要好,显示速度要快。SPI的这两块,由于数据带宽低,屏幕上更新的内容多了以后,会有明显的刷屏。而且因为SPI不是标准的视频接口,所以需要微雪的接口驱动才能工作。

相应的价格也是3.5HDMI最高,3.5A最便宜,我手里这两个屏,正好一头一个。

微雪网站资料很丰富,3.5A的页面如下:www.waveshare.net/wiki/3.5inch_RPi_LCD_(A) 这里面提供了一驱动包,一个安装好驱动的raspbian的镜像,以及一个说明文档。这个文档说明了驱动包怎么用,以及内置驱动的img怎么做tf卡。驱动包地址为http://www.waveshare.net/w/upload/3/34/LCD-show-180331.tar.gz

我看了一下驱动包怎么安装,也打开了LCD35-show这个脚本,发现这里面基本上两部分内容,显示编译驱动,然后配置控制台驱动和x的驱动。正好看到包里面有编译好的驱动,至少在这个B+上目前工作正常,下面就说说ArchlinuxARM上怎么配置。

1.在驱动包的根目录下有一个waveshare35a-overlay.dtb文件,把这个文件复制两次到你archlinuxarm的boot分区的overlays目录下,一次保持原名,一次改名为waveshare35a.dtbo。

2.修改config.txt文件,在最后加上dtoverlay=waveshare35a

3.修改cmdline.txt文件,在最后加上一个空格和fbcon=map:10 fbcon=font:ProFont6x11 logo.nologo

这样重启以后,经过一段时间的浅灰色的显示阶段,控制台就显示出来了。

这个办法目前在我的B+上的ArchlinuxARM上可用,uname -a显示为

Linux alarmpi 4.14.59-1-ARCH #1 SMP Tue Jul 31 00:57:25 UTC 2018 armv6l GNU/Linux

在ArchlinuxARM中使用F2FS文件系统

2018年8月3日 没有评论

做tf的系统(我的系统就是archlinux)需要安装f2fs-tools。

针对ArchlinuxARM官方的安装过程,替换mkfs.ext4为mkfs.f2fs

目前树莓派的最新内核,以及aarch64最新内核都会支持这个文件系统,不需重新编译内核

系统第一次启动以后,需要安装f2fs-tools,默认的跟目录包不包含它。resize.f2fs和fsck.f2fs会依赖这个包。

对于f2fs能对tf有多少提升,现在很多人意见不统一,至少他是针对tf设计的。

分类: ARM, Linux, Raspberry Pi 标签:

树莓派3B和3B+目前阶段的主要区别

2018年7月26日 没有评论

近期收了一个新的树莓派3B+和一个二手的3B,总结一下:

1.官方表示3B和3B+是同一个处理器,只是主频高了,有线网变成了千兆,无线支持了4G。

2.3B和3B+在使用armv7指令集,也就是arm32的时候,基本没有什么区别。

3.3B和3B+在使用armv8指令集,也就是aarch64的时候,3B上基本正常的系统,3B+上基本有线网络、无线网络都会出问题。

4.除了ArchLinuxARM之外,都没有官方的树莓派aarch64的系统。即使如此,3B+也无法正常使用。

5.3B上跑aarch64的系统,外加f2fs的话,计算和IO都有很大的提升。

6.3B+目前看上去更像一个内置无线网络和蓝牙的2B

7.2B有一个1.2版,使用的是3B的处理器,而3B的版本上来就是1.2

8.想试试aarch64的话,3B比3B+更合适

9.淘宝3B手机普遍比3B+贵20

分类: Raspberry Pi 标签:

Raspbian上安装Docker

2018年7月5日 没有评论

习惯了Arch的仓库以后,Raspbian的仓库老的不能再老了。查了Docker的网站,不能直接装,需要用如下的方法,先搞下来一个脚本来安装,速度有点慢:

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh

真的是有慢,用的docker官方的仓库。

分类: Docker, Raspberry Pi 标签:

树莓派修改HDMI分辨率

2018年7月4日 没有评论

收了一个HDMI的3.5寸屏,默认是1920的字太小看不清。修改启动分区中的config.txt文件,添加或者修改如下

hdmi_group=2
hdmi_mode=87
hdmi_cvt 480 320 60 6 0 0 0
分类: Raspberry Pi 标签:

关于树莓派Raspberry Pi3和ArchLinuxARM的一些情况

2016年3月7日 2 条评论

ArchLinuxARM在第一时间更新了网站,并支持了树莓派3,但是还有一些情况,参考:https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-3。例如:当前的root filesystem使用的还是Pi2的32位的内容等。

另,需要注意的是Pi3需要电源更大的电流,根据ArchLinuxARM的测试,需要2.5A以上的电流,这个有点强悍。

一个树莓派2代和1代的GPIO评测

2016年1月12日 2 条评论

不翻译了,累,自己看吧,不长

http://codeandlife.com/2015/03/25/raspberry-pi-2-vs-1-gpio-benchmark/

这个是原始的树莓派1代GPIO的评测,里面有如何产生那些数据的代码:

http://codeandlife.com/2012/07/03/benchmarking-raspberry-pi-gpio-speed/

分类: ARM, ARM Box, Raspberry Pi 标签:

ArchLinux内核4上面的水星MW150US v2.0迷你USB无线网卡

2015年11月7日 没有评论

在树莓派和PC的ArchLinux的2015.11上,驱动都没有问题。

lsusb显示:

Bus 001 Device 004: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter

lsmod显示:

使用的是8188eu的驱动,使用cfg80211栈。但是在插卡的时候不会加载cfg80211,只有在wifi-menu之后,才会加载。

使用wifi-menu连接的时候,会有ioctl的错误信息,但是不影响连接。在wifi-menu,里面看不到信号评分或者信号的分贝提示。dmesg会有错误信息。

补充:

1.COMFAST CF-WU810N的lsusb和lsmod信息一致。

2.COMFAST CF-WU720N的lsusb和lsmod信息一致。

ArchLinux内核4上面的EDUB EP-N8508GS迷你USB无线网卡

2015年11月7日 没有评论

在树莓派和PC的ArchLinux的2015.11上,驱动都没有问题。

lsusb显示:

Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

lsmod显示使用的是8192cu的驱动,使用cfg80211栈。

使用wifi-menu连接的时候,会有ioctl的错误信息,但是不影响连接。

树莓派1&2 ArchLinux ARM 2015.11目前最完美的USB无线网卡

2015年11月7日 1 条评论

在我这次买的一堆USB无线网卡里面,磊科NW360这个是唯一的不需要做任何操作就可以使用的无线网卡,内部应该是RTL8191SU芯片。

lsusb的信息是

Bus 001 Device 004: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter

lsmod显示驱动为r8712u,使用cfg80211栈。目前,从dmesg看,无任何错误信息。