【RPi树莓派使用指南】树莓派常见问题整理与解答

  版权信息:
● 本博客使用CC 3.0协议,转载请保留该信息。
● 原文作者: 戴晓天 @ 云飞机器人实验室
● 原文地址: 【RPi树莓派使用指南】树莓派常见问题整理与解答

这篇博文整理了在使用树莓派的过程中常见的问题和解答,以及我自己在使用时遇到的问题与总结,供树莓派爱好者快速查阅。本文根据需要不断更新,也欢迎读者留言提问与补充。

一、基本操作与管理

Q: 树莓派的默认登录密码是什么?
A: 用户名: pi,密码: raspberry

Q: 树莓派如何解锁root?
A: 解锁方法如下:

#设置root密码
$sudo passwd root

#解锁root用户
$sudo passwd --unlock root

#切换当前用户到root
$su root

Q: 如何启动树莓派的图形界面?
A: 命令行中输入startx。如果要设置开机启动默认为图形模式,可使用 raspi-config 命令进行配置。

Q: 如何格式化输出当前系统时间?
A: 使用 date -d today +“格式化参数” 。如下例所示,引号内为格式化字符串,可自行修改为需要的格式:

date -d today +"%Y-%m-%d %H:%M:%S"

Q: 如何读取树莓派CPU和GPU的温度?
A: 查看CPU温度(读数除以1000):

$cat /sys/class/thermal/thermal_zone0/temp

查看GPU温度:

$/opt/vc/bin/vcgencmd measure_temp

Q: 如何修改树莓派HDMI显示的分辨率?

A: 修改SD卡中的 config.txt  配置文件,配置方法见此处

Q: 树莓派如何设置静态IP地址?
A: 修改 /etc/network/interfaces  配置文件,配置方法为:

iface eth0 inet static
address 192.168.1.100  # Static IP Address
netmask 255.255.255.0  # Netmask
gateway 192.168.1.1    # Gateway

Q: 如何查看树莓派当前进程与CPU使用情况?
A: 查看所有进程:ps -a ,查看CPU当前使用情况:top

Q: 如何查看树莓派当前内存及硬盘使用情况?
A: 使用 free 命令查看内存使用情况,也可以使用 free -m 以MB为单位显示。对应的可以使用 df 或者 df -m 查看硬盘使用情况。

Q: 如何查看树莓派已载入的模块和已加载的USB设备?
A: 分别使用 lsmod lsusb 命令。如果要查看所有加载的设备,直接输入 ls /dev 查看设备虚拟文件夹。

Q: 树莓派支持哪些USB摄像头?
A: 见 RPi USB Webcameras。支持的较好的还是罗技和微软的低分辨率型号。有些摄像头功耗较大,需要外部供电。

Q: 树莓派支持哪些USB无线网卡?
A: 见 RPi USB Wi-Fi Adaptors。推荐EDUP的迷你WiFi网卡以及树莓派官方销售的配套网卡。

Q: 树莓派如何配置无线网络?

A: 分为两步:1、设置wlan0接口,2、设置WiFi配置文件。

第一步,在树莓派命令行中输入:sudo vim /etc/network/interfaces

在打开的文件中添加:

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

第二步,在树莓派命令行中输入:sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

在打开的文件中末尾添加WiFi ssid和密码:

network={
ssid="无线网络ssid"
psk="无线网络密码"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}

插入无线网卡,重启树莓派即可。

Q: 树莓派如何和电脑之间传输数据?
A: 树莓派默认打开了SFTP服务,只需要使用专用的FTP软件(如 FlashFXP),并在登陆时选择SFTP方式登陆即可,连接URL填写树莓派的IP地址,而登陆的账号密码和开机密码相同。

Q: 树莓派兼容的SD卡?
A: 该页面给出了所有树莓派可以使用的SD卡型号和大小:RPi_SD_cards

二、多媒体

Q: 树莓派如何播放MP3音乐?
A: 因为树莓派没有音频输出,首先需要配一个USB声卡或者专用的Walfson扩展板。之后安装 mplayer 音乐播放器 sudo apt-get install mplayer。使用以下命令将当前目录下的所有MP3文件创建为一个Playlist:

find ./ -type f -iname "*.mp3" > playlist.m3u

Q: 树莓派如何播放视频?
A: 安装 omxplayer,支持 1080P 的 AVI 和 MP4 硬解码。

三、应用开发

Q: 树莓派支持哪些编程语言?
A: 树莓派自身包含了gcc / g++ 4.6 编译器,所以支持C和C++的开发;不过我推荐使用的语言还是Python,树莓派内置两个版本的Python,分别为 Python 2.7 和 Python 3.2。Python对于网络和串口的开发也有对应支持,而且也有支持Python的GPIO库 (RPi.GPIO)。

Q: 树莓派如何连接Arduino?
A: 三种方法,第一种为直接使用USB线缆进行连接,对于使用独立USB串口芯片的型号,在Linux中的显示名称为 /dev/ttyUSB0, 而对于使用另一片Arduino进行USB通信的型号显示为 /dev/ttyACM0;第二种为使用树莓派的IO串口进行通信,此方法的相关配置见此处;第三种方法还可以使用无线模块进行远程通信。

Q: 树莓派如何使用TTS功能?
A: 首先需要树莓派具有音频输出设备(如USB声卡)。下载festival程序库,sudo apt-get install festival。使用方法为:

$echo "Do not touch me. I am dangerous!" | festival --tts
$festival --tts Simple_Test.txt

Q: 如何操作树莓派的GPIO?
A: 可以使用RPi.GPIO, WiringPI或bcm2835 c库三种方法。我在另一篇博文”【RPi树莓派使用指南】树莓派接口定义及GPIO驱动方法“里详细介绍了这三种方法。

Q: 树莓派如何支持模拟量采集?
A: 目前还没有标准方案,不过可以通过与Arduino的通信实现模拟量采集及PWM输出功能。

Q: 树莓派如何安装OpenCV?
A: 执行以下命令安装OpenCV及Python支持库。

$sudo apt-get install libopencv-dev python-opencv

Q: 树莓派如何编译Kernel?
A: 见官方的“树莓派编译指南”及Argu的“树莓派 Kernel 编译笔记”。

%d bloggers like this: