網頁

2017年6月15日 星期四

Witty Pi 電源管理

Raspberry Pi 沒有電源管理,必須要 shutdown 完成後才能關機,以免傷害檔案系統
Witty Pi 可以提供相關的功能


Witty Pi 需要軟體配合
pi@raspberrypi:~ $ wget!http://www.uugear.com/repo/WittyPi/installWittyPi.sh
pi@raspberrypi:~ $ sudo!sh!installWittyPi.sh

GPIO-17: LED
GPIO-4: 開關按鈕,若拉此腳為 LOW, 開始關機程序
若要更改 GPIO, 也要修改 /home/pi/wittyPi/daemon.sh 的 halt_pin 和 led_pin
不是所有腳位可以當 helt_pin, 需要
1. 開機預設為輸入
2. 預設狀態為 HIGH
可執行下列命令,查詢可用腳位
pi@raspberrypi:~/wittyPi $ gpio readall
如 GPIO-8(wiringPi pin 10)

不要使用 sudo shutdown -h now, 使用 gpio mode 7 out

使用 pin 腳
(3)GPIO-2: SDA1
(5)GPIO-3: SCL1
(7)GPIO-4:
(11)GPIO-17:
(8)GPIO-14:TXD

GPIO-14 非常特別,不能更換,開機後預設為HIGH, 關機後為LOW
Witty Pi 使用它來偵測 Raspberry Pi 的狀態

Raspberry Pi 3 新增藍芽裝置,藍芽對應UART0, GPIO-14 和 GPIO-15 對應 UART1
預設 Raspberry Pi 2
pi@raspberrypi:~ $ ls -al /dev/serial*
lrwxrwxrwx 1 root root 7 Jun 15 11:40 /dev/serial1 -> ttyAMA0
修改 /boot/config.txt, 單純使用 console
enable_uart=1
pi@raspberrypi:~ $ ls -al /dev/serial*
lrwxrwxrwx 1 root root 5 Jun 15 12:06 /dev/serial0 -> ttyS0
lrwxrwxrwx 1 root root 7 Jun 15 12:06 /dev/serial1 -> ttyAMA0
修改 /boot/config.txt, 讓藍芽使用 mini-uart(/dev/ttyS0)
dtoverlay=pi3-miniuart-bt
pi@raspberrypi:~ $ ls -al /dev/serial*
lrwxrwxrwx 1 root root 7 Jun 15 11:40 /dev/serial0 -> ttyAMA0
lrwxrwxrwx 1 root root 5 Jun 15 11:40 /dev/serial1 -> ttyS0

Raspberry Pi 網路設定

/etc/network/interfaces
---------------------------------
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
---------------------------------

/etc/wpa_supplicant/wpa_supplicant.conf
---------------------------------
country=TW
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
  ssid="SSID2"
  psk="password"
  key_mgmt=WPA-PSK
  priority=2
  id_str="id_SSID2"
}

network={
  ssid="SSID1"
  key_mgmt=NONE
  priority=1
  id_str="id_SSID1"
}
---------------------------------

/etc/dhcpcd.conf
---------------------------------
nohook lookup-hostname

interface eth0
static ip_address=192.168.1.61
netmask 255.255.255.0
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

interface wlan0
SSID DigiChance
static ip_address=192.168.1.60
netmask 255.255.255.0
static routers=192.168.1.1
static domain_name_servers=192.168.1.1
---------------------------------

iwconfig wlan0 #查看目前無線網路設定
iwlist wlan0 scan #掃描無線網路
ifdown wlan0 #停用無線網路
ifup wlan0 #啟動無線網路


ssh 預設帳號
pi/raspberry