树莓派体积小,功能强大。 自问世以来,以其优越的性能深受电子爱好者的青睐。 正是因为树莓派的功能较多,所以在使用过程中发现的问题也会变得更加频繁。 还有越来越多的。 这里列出了使用过程中遇到的常见问题和疑难杂症。 后续将持续更新,敬请关注。
树莓派常见问题解答
详情参见:树莓派板卡简介
树莓派没有实时时钟,关机后无法保持时钟时间。 如果树莓派没有联网,每次开机都需要手动设置时间。 (如果连接了网络,则开机时会自动连接互联网获取时间)添加实时时钟电路实际上是昂贵得惊人。 因为一旦在板上添加电池,空间和接口电路将大大增加树莓派的成本。 如果您的应用或电子生产需要,可以考虑使用GPIO扩展口外接实时时钟电路。
不能。 内存是PoP封装,“扣”在CPU/GPU上,无法拆卸。
使用 USB 端口。 Raspberry Pi 型号 A 有 1 个 USB 端口,型号 B 有 2 个 USB 端口。 如果你想连接更多的USB设备,只需使用USB HUB即可。 建议使用无线键盘和鼠标套装。 除了使用方便之外,最重要的是它可以节省一个USB口。 推荐:罗技 MK240 或 MK220。
Raspberry Pi 提供两种输出:HDMI 和复合视频。 您可以将 Raspberry Pi 连接到任何电视的 A/V 输入端子或较新电视的 HDMI 端子。 您还可以使用便宜的 HDMI 转 DVI 电缆(适配器)连接支持 DVI 输入的显示器。 树莓派不支持VGA。 如果要使用VGA或YPbPr分量,则需要相对昂贵的HDMI转VGA转换器。 最便宜、最可靠的HDMI转VGA转换器可以在淘宝上买到,72元。 稍后会在论坛上发布介绍文档。 当然,虽然对于初学者来说可能有些困难,但即使没有显示器,树莓派也可以通过远程登录进行操作!
因为BCM2835芯片只支持HDMI输出。 并且VGA技术已经开始逐渐退出显示市场,已经过时。 因此我们没有计划支持 VGA。
当树莓派登录界面要求输入Password:时,你会发现按屏幕上的任何东西都没有任何反应。 密码根本不回显,这是UNIX/Linux系统中的正常现象。 只需“在黑暗中”输入密码并按 Enter 键即可。 退格键也有效。
能。 Raspberry Pi 应能够使用 4 节镍氢充电电池 (1.2V) 运行。 但当电池放电,电压下降到一定程度时,树莓派就会出现异常。 请充电。 如果您使用4节不可充电碱性电池(1.5V),由于电压高达6V,您可能需要使用线性稳压器或其他手段来降低电压。 其实总而言之,仅使用充电电池来驱动树莓派是极其不方便的。 如果确实需要电池供电,建议购买“充电宝”。 移动电源是现在智能手机的常见配件,为您提供输出5V电压的USB接口。 值得信赖的品牌包括宇博和品胜。
当前版本不支持。 不过,由于该功能的需求非常高,因此制造商正在考虑是否在未来推出它。
各种Linux。 我们推荐您使用Raspbian(Debian为Raspberry Pi定制)。 操作系统存储在SD卡上,您可以自行烧录和更换。
我们采用并推广Python作为青少年编程教育的语言。 然而,任何可以为 ARMv6 架构编译的语言都可以用于 Raspberry Pi。 我们当然不限制您使用Python。
不,在Linux下能够通过WINE运行Windows程序至少需要CPU是一样的。 因为程序中的指令需要与CPU指令集一致才可以被CPU执行。 因此,任何ARM肯定无法运行x86程序——除非使用模拟器,但性能极低,完全不切实际。
我已经尝试过最大 32GB 的 SD 卡,没有任何问题。
理论上所需的最小 SD 卡容量为 2GB。 但为了给新程序和文件预留空间,实际上请确保不要低于 4GB。 建议选择速度级别为Class 10的SD卡,这样可以充分利用树莓派SD卡的读写能力,最大限度地提高速度。 我们推荐 SanDisk Ultra Class10 TF 8GB 卡。 卖得很好,被很多人使用。 它既便宜又成熟。 8GB是推荐大小,绝对够用,而且方便备份和恢复。
使用电脑再次将系统镜像刷入SD卡。
换句话说:因为树莓派没有存储,所以树莓派本身不会变砖。 如果有故障,完全是SD卡的故障!
使用问题
1、用户pi没有写权限:挂载U盘后,需要sudo有写权限。
原因:挂载时没有指定相关选项uid和gid。
解决方案:
首先使用id获取uid和gid,然后挂载
pi@raspberrypi ~ $ id
uid=1000(pi) gid=1000(pi)
groups=1000(pi),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),44(video),
46(plugdev),60(games),100(users),105(netdev),999(input),1002(spi),1003(gpio)
pi@raspberrypi ~ $ sudo mount -o iocharset=utf8,uid=1000,gid=1000 /dev/sda4 /media/udisk/
pi@raspberrypi ~ $
2.当MAX3232适配器连接USB转RS232适配器和树莓派时,控制台上会出现乱码===现象:即使PC使用FTDI232 USB转RS232,然后使用MAX3232适配器连接树莓派Pi到串口终端输入字符时,响应出现乱码。 取决于转换线的质量。
原因:在USB转RS232的过程中,已经有5v TTL点电平到RS232电平的转换,然后通过MAX3232将RS232电平转换为3.3VTTL电平。 转换步骤过多,信号容易丢失。
解决方案:
1)使用设计良好的USB转RS232转换线可以避免这种情况。 LT 手头有两条线路。 通过MAX3232传输后,一行输入字母的回显会出现乱码。 另一行键盘输入没有问题,但是复制粘贴到终端时,回显就会乱码。
2)不要使用USB转RS232,直接使用MAX3232适配器连接电脑原生RS232和Raspberry Pi。
3)直接使用USB转3.3VTTL,避免多次转换。
3、USB接口不能承载USB移动硬盘:插入USB移动硬盘后,硬盘发出咔哒声。
原因:USB供电不足。
解决方案:
方法一:修改config.txt,添加max_usb_current=1
方法二:修改config.txt,添加safe_mode_gpio=4
4、无法输入特殊字符:输入命令时,有些字符无法打出。
原因:Raspberry Pi 是在英国开发的。 英式键盘和美式键盘的布局不同,我们通常使用美式键盘。
解决方案:
要将英式键盘改为美式键盘,具体方法如下:
Raspberry Pi 键盘设置更改
5、树莓派全屏截屏解决方案:使用截图软件和命令安装一个名为“scrot”的截图工具。
sudo apt-get install scrot
捕获全屏执行:
须藤斯克罗特
使用鼠标选择要捕获并执行的屏幕区域:
sudo scrot-s
6. 卷未正确卸载。 某些数据可能已损坏。 请运行 fsck。 现象:非正常关机后,开机信息末尾出现。
[ 15.721411] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
原因:非正常关机,例如未执行sudo poweroff关机就拔掉MicroUSB电源插头。
解决方法: 方法一:最方便的就是将TF卡取出,用USB读卡器插入Windows系统,用磁盘修复即可。
方法2:在树莓派上使用dosfstool。
# umount /boot
# git clone http://daniel-baumann.ch/git/software/dosfstools.git
# cd dosfstools
# make
cc -O2 -fomit-frame-pointer -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -Wextra -Wno-sign-compare -Wno-missing-field-initializers -Wmissing-prototypes -Wstrict-prototypes -g -c -o fatlabel.o src/fatlabel.c
cc mkfs.fat.o -o mkfs.fat
# ./fsck.fat -V /dev/mmcblk0p1
fsck.fat 3.0.24 (2013-11-23)
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
Starting check/repair pass.
Starting verification pass.
Leaving filesystem unchanged.
/dev/mmcblk0p1: 14 files, 2383/7161 clusters
./fsck.fat -a /dev/mmcblk0p1
#mount /boot
方法三:直接使用编译好的fsck.fat
pi@raspberrypi ~ $ git clone https://github.com/davidrobot/myRaspi.git
Cloning into 'myRaspi'...
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 5 (delta 0), reused 5 (delta 0)
Unpacking objects: 100% (5/5), done.
pi@raspberrypi ~ $ cd myRaspi/bin/
pi@raspberrypi ~/myRaspi/bin $ chmod +x fsck.fat
pi@raspberrypi ~/myRaspi/bin $ sudo cp fsck.fat /usr/bin
pi@raspberrypi ~/myRaspi/bin $ sudo fsck.fat -a /dev/mmcblk0p1
fsck.fat 3.0.26 (2014-03-07)
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
Automatically removing dirty bit.
Performing changes.
/dev/mmcblk0p1: 13 files, 1231/7161 clusters
pi@raspberrypi ~/myRaspi/bin $
方法四:升级系统即可
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
7. wlan0: deauthentiating from xx:xx:xx:xx:xx:xx by local choice 现象:插入USB转LAN网卡eth1时,USB无线网卡waln0断开。 拔掉USB转LAN网卡,WLAN即可恢复。 或者eth0,已连接,wlan0也会断开。 这不是我们所期望的。
pi@raspberrypi ~ $ dmesg | tail
[ 452.068465] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 452.068481] usb 1-1.4: Product: USB To LAN Converter
[ 452.068495] usb 1-1.4: Manufacturer: ADMtek
[ 452.068508] usb 1-1.4: SerialNumber: 0001
[ 452.113419] pegasus: v0.9.3 (2013/04/25), Pegasus/Pegasus II USB Ethernet driver
[ 452.118287] pegasus 1-1.4:1.0: setup Pegasus II specific registers
[ 452.229480] pegasus 1-1.4:1.0: eth1, ADMtek ADM8511 "Pegasus II" USB Ethernet, 00:00:e8:00:24:40
[ 452.233024] usbcore: registered new interface driver pegasus
[ 454.718505] wlan0: deauthenticating from 00:24:23:50:1e:ee by local choice (reason=3)
[ 454.736171] cfg80211: Calling CRDA for country: DE
/etc/network/interfaces 看起来像这样
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
同时,/etc/wpa_supplicant/wpa_supplicant.conf看起来像这样
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="LT_U880"
psk="password"
}
原因:好像是wpa_supplicant引起的。 这里还有关于reason=3的讨论。
解决方案:
重写接口文件而不使用 wpa-roam。
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "LT_U880"
wpa-psk "password"
iface default inet dhcp
这样虽然解决了插入USB转LAN网卡后WLAN失败的问题,但是好像WLAN总是出现deauth,auth重复认证原因=2,但是并不影响通讯,即使我的设置没有使用和系统使用默认接口设置。 还有一个重复的auth和deauth过程。 又好像拔掉USB无线网卡后就不能再自动获取IP地址了。 等待进一步测试。