您的位置:首页 > 其它

树莓派3命令行配置wifi无线连接和蓝牙连接

2016-08-07 10:04 483 查看
树莓派(raspberry pi)在3月份更新了,新的树莓派3内置wifi和蓝牙,再也不用usb适配器了,到手后第一步当然是测试蓝牙和wifi,不然买到2冒充的就傻眼了,本文介绍在命令行里启用wifi连接和蓝牙连接。

个人原创,版权所有,转载请注明原文出处,并保留原文链接:
https://www.embbnux.com/2016/04/10/raspberry_pi_3_wifi_and_bluetooth_setting_on_console/
一、配置树莓派3无线wifi连接

如果你有显示器的话,直接打开可视化界面在右上角就可以可视化配置wifi了,很简单。不过很多情况我们是通过ssh连接过去的,也就有必要在终端里配置连接到wifi了。

在树莓派3上由于硬件直接支持了,所以很简单。直接编辑文件即可.先测试一下:

pi@raspi3:~ $ iwlist scan

wlan0 Scan completed :

Cell 01 - Address: 00:1E:20:50:AA:BB

Channel:8

Frequency:2.447 GHz (Channel 8)

Quality=70/70 Signal level=-32 dBm

Encryption key:on

ESSID:"WIFINAME"

Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s

9 Mb/s; 12 Mb/s; 18 Mb/s

Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s

Mode:Master

Extra:tsf=0000000000000000

Extra: Last beacon: 2157000ms ago

IE: Unknown: 000546616E6379

IE: Unknown: 010882848B960C121824

IE: Unknown: 030108

IE: Unknown: 050401020000

IE: Unknown: 0706303020010B14

IE: Unknown: 2A0100

IE: Unknown: 32043048606C

IE: IEEE 802.11i/WPA2 Version 1

Group Cipher : TKIP

Pairwise Ciphers (2) : CCMP TKIP

Authentication Suites (1) : PSK

IE: Unknown: 7F080000000000000040

IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00

可以看到周围的wifi热点信息

配置连接到某个热点:

# 编辑wifi文件

sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

# 在该文件最后添加下面的话

network={

  ssid="WIFINAME"

  psk="password"

}

# 引号部分分别为wifi的名字和密码

# 保存文件后几秒钟应该就会自动连接到该wifi

# 查看是否连接成功

ifconfig wlan0

二、配置树莓派3蓝牙连接

树莓派3也直接支持蓝牙,使用直接使用自带命令即可,先打开要连接的蓝牙设备,然后配置树莓派:

[shell]

pi@raspi3:~ $ sudo bluetoothctl

[NEW] Controller BB:27:EB:0D:9D:DD raspi3 [default]

[bluetooth]# list

Controller BB:27:EB:0D:9D:DD raspi3 [default]

[bluetooth]# power on

Changing power on succeeded

[bluetooth]# scan on

Discovery started

[CHG] Controller BB:27:EB:0D:9D:DD Discovering: yes

[NEW] Device E8:07:BF:3A:25:AA NDZ-03-GA

[CHG] Device E8:07:BF:3A:25:AA RSSI: -66

[bluetooth]# agent on

Agent registered

[CHG] Device E8:07:BF:3A:25:AA RSSI: -56

[bluetooth]# pair E8:07:BF:3A:25:AA

Attempting to pair with E8:07:BF:3A:25:AA

[CHG] Device E8:07:BF:3A:25:AA Connected: yes

[CHG] Device E8:07:BF:3A:25:AA UUIDs:

00001108-0000-1000-8000-00805f9b34ff

[CHG] Device E8:07:BF:3A:25:AA Paired: yes

Pairing successful

[CHG] Device E8:07:BF:3A:25:AA Connected: no

[bluetooth]# trust E8:07:BF:3A:25:AA

[CHG] Device E8:07:BF:3A:25:AA Trusted: yes

Changing E8:07:BF:3A:25:AA trust succeeded

[bluetooth]# connect E8:07:BF:3A:25:AA

这样就连上蓝牙设备了,如果是蓝牙音响的话还得装下支持软件:

sudo apt-get install pulseaudio pulseaudio-module-bluetooth

最新64位树莓派3已经发布快两周了,玩家们陆陆续续也开始使用上树莓派3了,随着玩家的增多,虽然拥有强大硬件配置的树莓派3也出现了各种各样的BUG,官方也在对这些BUG进行修复中。今天要说说树莓派3的UART串口的使用问题,该串口问题的官方反馈及回复请参考这两篇官方博文“https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=137932”和“https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=138223

根据官方的反馈和回复,我们了解到树莓派3上用户目前无法正常是使用GPIO中的UART串口(GPIO14&GPIO15),也就是说用户无论是想用串口来调试树莓派,还是想用GPIO中的串口来连接GPS,蓝牙,XBEE等等串口外设目前都是有问题的。

原因是树莓派CPU内部有两个串口,一个是硬件串口(官方称为PL011
UART),一个是迷你串口(官方成为mini-uart)。在树莓派2B/B+这些老版树莓派上,官方设计时都是将“硬件串口”分配给GPIO中的UART(GPIO14&GPIO15),因此可以独立调整串口的速率和模式。而树莓派3的设计上,官方在设计时将硬件串口分配给了新增的蓝牙模块上,而将一个没有时钟源,必须由内核提供时钟参考源的“迷你串口”分配给了GPIO的串口,这样以来由于内核的频率本身是变化的,就会导致“迷你串口”的速率不稳定,这样就出现了无法正常使用的情况。

目前解决方法就是,关闭蓝牙对硬件串口的使用,将硬件串口重新恢复给GPIO的串口使用,也就意味着树莓派3的板载蓝牙和串口,现在成了鱼和熊掌,两者无法兼得。

下面我就讲讲如何恢复硬件串口的方法:

1.下载pi3-miniuart-bt-overlay文件,解压出pi3-miniuart-bt-overlay.dtb文件,并将dtb文件拷贝到/boot/overlays/目录下

2.编辑/boot目录下的config.txt文件
sudo nano /boot/config.txt


添加下面两行:
dtoverlay=pi3-miniuart-bt-overlay

force_turbo=1






3.编辑/boot目录下的cmdline.txt文件
sudo nano /boot/cmdline.txt


参考下面内容修改:
dwc_otg.lpm_enable=0 console=serial1,115200  console=tty1 root=/dev/mmcblk0p2  kgdboc=serial1,115200 rootfstype=ext4 elevator=deadline fsck.repair=yes  rootwait


保存退出

关闭板载蓝牙的方法:

1.SSH登录树莓派3后,输入下面命令关闭hciuart使用uart0.
sudo systemctl disable hciuart


2.编辑/lib/systemd/system/hciuart.server 将 “ttyAMA0”修改为“ttyS0”
sudo nano /lib/systemd/system/hciuart.service


将 “ttyAMA0”修改为“ttyS0”





保存退出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: