Raspberry Pi常见问题
目录 |
树莓派常见问题
树莓派体积小,功能强大,自从其问世以来,以其优越的性能,倍受电子爱好者的亲赖,也正因为树莓派功能比较多,所以在使用时,发现的问题也会越来越多,在此列出使用过程中,遇到的常见问题以及疑难杂症,日后也会不间断的更新,敬请关注。
用户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 ~ $
MAX3232转接头连接USB转RS232转换接头和树莓派,控制台会出现乱码
现象:即便是PC采用FTDI232的USB转RS232,再使用MAX3232转接头,接入树莓派在串终端上输入字符时,回显有乱码。取决于转换线的质量。
原因:USB转RS232的过程中已经有一次5v TTL点平转RS232电平的转换,再经过MAX3232将RS232电平转换为3.3VTTL电平,转换环节太多,信号容易丢失。
解决办法:
1、采用精心设计的USB转RS232转换线可避免。LT 手头有两条线,经过MAX3232转接,一条线输入字母回显会乱码;另一条线使用键盘输入无任何问题,但是拷贝粘贴到终端时,回显会出现乱码。
2、不要使用USB转RS232,直接用MAX3232转接头连接电脑原生RS232和树莓派。
3、直接使用USB转3.3VTTL,避免多次转换。
USB接口带不动USB移动硬盘
现象:插入USB移动硬盘后,硬盘嗒嗒响。
原因:USB供电不足。
解决办法:
方法1:修改config.txt ,添加 max_usb_current=1
方法2:修改config.txt ,添加 safe_mode_gpio=4
不能输入特殊字符
现象:在输入指令时,有些字符打不出来
原因:树莓派是英国开发的,英式键盘和美式键盘布局不一样,而我们通常使用的是美式键盘。
解决办法:
将英式键盘改为美式,具体方法如下:
树莓派键盘设置的更改
树莓派如何截全屏
解决办法:
使用截图软件,命令安装名叫“scrot”的截屏工具。
sudo apt-get install scrot
截取全屏幕执行:
sudo scrot
用鼠标选区屏幕区域截取执行:
sudo scrot -s
Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
现象:非正常关机后,在开机信息最末尾出现
[ 15.721411] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
原因:非正常关机,比如没执行 sudo poweroff 关机就拔掉 MicroUSB 供电插头。
解决办法:
方法1:最方便的是,将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
方法3:直接使用编译好的 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 $
方法4:升级系统即可
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
wlan0: deauthenticating 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 的讨论。
解决办法:
重新编写 interfaces 文件,不使用 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反复认证 reason =2 ,但是并不影响通讯,即使是不采用我的设置而采用系统默认的interfaces设置,也是有auth和deauth反复过程的。还有似乎这样拔掉USB无线网网卡后,不能再自动获取IP地址。有待进一步测试。