用户工具

站点工具


raspberry_pi_notes

Raspberry Pi 笔记

Resource

类似产品

可能的用途

Configuration

更新系统

sudo apt-get update
sudo apt-get upgrade

声音

设置用 Raspberry Pi 的耳机插孔来输出声音:

sudo amixer cset numid=3 1

为什么 numid=3?可以用如下命令来试试:

$ amixer controls
numid=4,iface=MIXER,name='Master Playback Switch'
numid=3,iface=MIXER,name='Master Playback Volume'
numid=2,iface=MIXER,name='Capture Switch'
numid=1,iface=MIXER,name='Capture Volume'

3 后面的数字 1 就表示耳机插孔:

0:自动, 1:耳机, 2:HDMI

测试是否设置成功可以用如下命令:

sudo aplay /usr/share/sounds/alsa/Front_Center.wav

Wi-Fi

查看 USB 设备:lsusb

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

查看内核模块是否支持你的无线网卡:lsmod

Module                  Size  Used by
snd_bcm2835            12808  0
snd_pcm                74834  1 snd_bcm2835
snd_seq                52536  0
snd_timer              19698  2 snd_seq,snd_pcm
snd_seq_device          6300  1 snd_seq
snd                    52489  5 snd_seq_device,snd_timer,snd_seq,snd_pcm,snd_bcm2835
snd_page_alloc          4951  1 snd_pcm
8192cu                485042  0

查看无线设备配置:iwconfig

lo        no wireless extensions.

wlan0     unassociated  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency=2.412 GHz  Access Point: Not-Associated
          Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

eth0      no wireless extensions.

编辑 /etc/network/interfaces:

auto lo
iface lo inet loopback

iface eth0 inet dhcp

allow-hotplug wlan0
# 以下内容二选一
# DHCP:
	auto wlan0
	iface wlan0 inet dhcp
# 静态 IP:
	iface wlan0 inet manual
	address 192.168.1.100
	netmask 255.255.255.0
	gateway 192.168.1.1
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf  # 这行也可以被如下两行所代替

iface default inet dhcp

也可以不用 wpa_supplicant.conf,直接把 Wi-Fi 设置写在 interfaces 里面:

wpa-ssid "Wi-Fi 接入点名称"
wpa-psk "Wi-Fi 接入密码"
# 以下可选,除非你设置了无线路由为不可被搜索
wpa-scan-ssid 1
wpa-ap-scan 1
wpa-key-mgmt WPA-PSK
wpa-proto RSN WPA
wpa-pairwise CCMP TKIP
wpa-group CCMP TKIP

编辑 /etc/wpa_supplicant/wpa_supplicant.conf:

network={
	ssid="Wi-Fi 接入点名称"
	psk="Wi-Fi 接入密码"
	proto=RSN           # 或 WPA
	key_mgmt=WPA-PSK    # 貌似可选
	pairwise=CCMP TKIP  # 貌似可选
	group=CCMP TKIP     # 貌似可选
}

也可以对 Wi-Fi 密码先进行加密,然后再写入配置文件 wpa_supplicant.conf,命令行如下:

wpa_passphrase this-is-ssid this-is-password

系统将输出如下内容:

network={
	ssid="this-is-ssid"
	#psk="this-is-password"
	psk=79f28d290982f5b6926c06a5303b26e7f5567f64e6b8f5e1ee174127802ff018
}

把上述内容复制到 wpa_supplicant.conf 中即可。

配置完成后重新加载 Wi-Fi 设置:

sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

应该也可以这么做:

sudo /etc/init.d/networking restart

应用

把 Raspberry Pi 变成 AirPlay Audio Receiver

Step 1. 安装需要的库

这一步之前最好先 update 跟 upgrade 一下,然后:

sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl

Step 2. 支持 iOS 6

git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
cd perl-net-sdp
perl Build.PL
sudo ./Build
sudo ./Build test
sudo ./Build install
cd ..

Step 3. 编译和测试 shairport

git clone https://github.com/hendrikw82/shairport.git
cd shairport
make

编译好以后可以这样测试(-a 后面是在 AirPlay client 端看到的名字):

./shairport.pl -a AirPi

在测试之前可以设置下 Raspberry Pi 用耳机插孔输出。

如果 shairport 输出类似这样的错误“Audio StreamV6w4PZMy1gXhZjsr1UVl3A==ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front”,那么需要修改 /usr/share/alsa/alsa.conf,把:

pcm.front cards.pcm.front

改为:

pcm.front cards.pcm.default

Step 4. 安装 shairport

安装 shairport,并把它设置成启动项:

cd shairport
sudo make install
sudo cp shairport.init.sample /etc/init.d/shairport
cd /etc/init.d
chmod a+x shairport
sudo update-rc.d shairport defaults

把 /etc/init.d/shairport 的 DAEMON_ARGS 改为如下内容来指定 AirPlay receiver 的名字:

DAEMON_ARGS="-w $PIDFILE -a AirPi"

用 MPD 来播放音乐库

安装 MPD:

sudo apt-get install mpd

MPD 配置文件位于 /etc/mpd.conf,基本设置可以参考:

music_directory         "/net/servername/path/to/music"
bind_to_address         "any"
audio_output {
   device          "hw:1,0"    # optional. Keep 0,0 if using the Pi audio
}
mixer_type

BT 下载

raspberry_pi_notes.txt · 最后更改: 2013/11/19 15:50 由 2ndboy