# 實驗環境配置 * 硬體版本 : Raspberry Pi 3 Model B+ * 作業系統 : Raspbian 2018-06-27 * LoRa : SX1276晶片 ###### tags: `Wireless` ## 實驗用具 * Rasbperry Pi 3B+ ![](https://i.imgur.com/OmUFNE6.png) * LoRa SX1276晶片 ![](https://i.imgur.com/9lL22HJ.png) * TTL轉USB線 ![](https://i.imgur.com/rse9n1d.png) * 電源線 ![](https://i.imgur.com/wsTjllR.png) ## 電腦環境 * 請先下載[putty](https://www.putty.org/)或是[MobaXterm](https://mobaxterm.mobatek.net/) * Raspberry pi 預設帳密 * 帳號 : `pi` * 密碼 : `raspberry` ## Raspberry Pi設定 ### TTL轉USB * 在`boot/config.txt`最後加入 (這部分我已經加了) ``` dtoverlay=pi3-miniuart-bt ``` * [接法](https://blog.gtwang.org/iot/pl2303-hxd-usb-ttl-raspberry-pi-b-plus/) ![](https://i.imgur.com/E4eZ72G.png) * putty連線 * 用裝置管理員查看要用哪個COM, 以及多少speed ![](https://i.imgur.com/5L9CvJn.png) * 連線COM10,Speed=115200 ![](https://i.imgur.com/i7cd2IM.png) :::warning * 樹莓派連接埠時顯示"pl2303hxa自2012已停產"透過降低驅動版本。[解決步驟](http://www.sjen.com.tw:8080/SJEN/App/USERBOOK/WIN10%E6%9B%B4%E6%96%B0%E5%B0%8E%E8%87%B4%E8%AE%80%E5%8D%A1%E6%A9%9F%E6%88%96%E7%99%BC%E7%A5%A8%E6%A9%9F%E5%BF%BD%E7%84%B6%E4%B8%8D%E8%83%BD%E7%94%A8%E4%B9%8B%E8%A7%A3%E6%B1%BA%E8%BE%A6%E6%B3%95.PDF) * 出現亂碼請至裝置管理員的連接埠設定"**每秒位元數**"為**115200** ![](https://i.imgur.com/ih4YX6o.png) ::: <!-- * Linux 連線 1. 若在 Linux 的環境下,USB 序列埠的設備會類似 `ls -l /dev/ttyUSB0`這樣的名稱: ``` $ ls -l /dev/ttyUSB0 ``` 2. 使用前要把自己的帳號加入 dialout 群組: ``` # usermod -a -G dialout pi ``` 3. 接著即可使用 `screen` 透過序列埠登入到 Raspberry Pi B+: ``` # apt-get install screen # screen /dev/ttyUSB0 9600 ``` --> ### [網路(WPA2)](https://www.raspberrypi.com.tw/2152/setting-up-wifi-with-the-command-line/) 1. 修改 `/etc/wpa_supplicant/wpa_supplicant.conf` ```shell $ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf ``` 對應設定檔如下 ``` network={ ssid="HSCC" psk="hscchscc" key_mgmt=WPA-PSK } ``` 2. 啟用 wlan0 網卡。 ``` $ sudo ifconfig wlan0 up ``` 3. 殺掉舊的 ``` $ sudo kill -9 $(ps -ef | grep wpa | awk '{print $2}') ``` 4. 重新執行 wpa_supplicant,並讀取 wpa_supplicant.conf 設定。 ``` $ sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf ``` 5. 查看目前無線網路設定 ``` $ iwconfig wlan0 ``` :::warning 開機如果有wifi rfkill提示 ![](https://i.imgur.com/agbyOkA.png) 是3B+ 版國籍問題 請至 https://www.raspberrypi.com.tw/tag/unblock-wifi/ 解決 ::: ### OpenSSH ``` $ sudo apt-get install openssh-server $ sudo nano /etc/ssh/sshd_config 把 PermitRootLogin yes 改成 PermitRootLogin no 開機自啟SSH服務 $ sudo nano /etc/rc.local 在exit 0語句前加入: /etc/init.d/ssh start ``` ### SPI ``` $ sudo raspi-config ``` * Interfacing Options/SPI enable ![](https://i.imgur.com/RhSrVmR.png) ### Python3 * 安裝python3跟相關套件 ``` $ sudo apt-get update $ sudo apt-get install -y python3 python3-pip python3-dev $ sudo pip3 install spidev numpy pyserial paho-mqtt simplejson $ sudo pip install pycrypto ``` * [python更改預設版本](https://gist.github.com/patrickmmartin/5b6b2ddecd29d6a1b2ffee2d8eea31ec) ## LoRa相關設定 ### LoRa晶片 * 接法 ![](https://i.imgur.com/ADGw2cy.png) ![](https://i.imgur.com/ZcPkS7i.png) ![](https://i.imgur.com/5akB1NG.png) ## GPIO ![](https://i.imgur.com/2UmEgox.jpg) ## ABP Key * [ABP Key](https://docs.google.com/spreadsheets/d/1m-1YNfDqTG7ANa1yWgwECjDgPu3QftA0OFzzmewLcI0/edit#gid=958303526)