这篇博文整理了在使用树莓派的过程中常见的问题和解答,以及我自己在使用时遇到的问题与总结,供树莓派爱好者快速查阅。本文根据需要不断更新,也欢迎读者留言提问与补充。
一、基本操作与管理
Q: 树莓派的默认登录密码是什么?
A: 用户名: <em>pi</em>
,密码: <em>raspberry</em>
。
Q: 树莓派如何解锁root?
A: 解锁方法如下:
#设置root密码 $sudo passwd root #解锁root用户 $sudo passwd --unlock root #切换当前用户到root $su root
Q: 如何启动树莓派的图形界面?
A: 命令行中输入<em>startx</em>
。如果要设置开机启动默认为图形模式,可使用 <em>raspi-config</em>
命令进行配置。
Q: 如何格式化输出当前系统时间?
A: 使用 <em>date -d today +“格式化参数” </em>
。如下例所示,引号内为格式化字符串,可自行修改为需要的格式:
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: 查看所有进程:<em>ps -a</em>
,查看CPU当前使用情况:<em>top</em>
。
Q: 如何查看树莓派当前内存及硬盘使用情况?
A: 使用 <em>f</em><em>ree</em>
命令查看内存使用情况,也可以使用 <em>free -m</em>
以MB为单位显示。对应的可以使用 <em>df</em>
或者 <em>df -m</em>
查看硬盘使用情况。
Q: 如何查看树莓派已载入的模块和已加载的USB设备?
A: 分别使用 <em>lsmod</em>
和 <em>lsusb</em>
命令。如果要查看所有加载的设备,直接输入 <em>ls /dev</em>
查看设备虚拟文件夹。
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 音乐播放器 <em>sudo apt-get install mplayer</em>
。使用以下命令将当前目录下的所有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中的显示名称为 <em>/dev/ttyUSB0</em>
, 而对于使用另一片Arduino进行USB通信的型号显示为 <em>/dev/ttyACM0</em>
;第二种为使用树莓派的IO串口进行通信,此方法的相关配置见此处;第三种方法还可以使用无线模块进行远程通信。
Q: 树莓派如何使用TTS功能?
A: 首先需要树莓派具有音频输出设备(如USB声卡)。下载festival程序库,<em>sudo apt-get install festival</em>
。使用方法为:
$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 编译笔记”。
>> 本文章版权归作者所有,如需转载请联系作者授权许可。
>> 原文来自: 云飞机器人实验室
>> 原文地址: RPi树莓派 | 树莓派常见问题整理与解答
>> 关于我们: 关于云飞实验室
>> 支持我们: 帮助我们可持续发展