ORANGE PI 2G IOT 소개
오랜지파이 2g iot는 20,000원 내외로 구매할 수 있는 iot로 할 수 있는 대부분의 기능을 갖고 있는 보드 입니다. 자세한 대부분의 내용은 http://www.orangepi.org/ 에서 확인하실 수 있습니다.구분 | 설명 |
cpu | ARM Cortex-A5 32bit |
gpu | Separate graphic processor |
메모리 | 256MB LPDDR2 SDRAM |
저장소 | TF 카드 / 512MB 낸드 플래시 |
와이파이 | RDA5991, WIFI+BT |
2G | 4주파수
단일 카드 gsm/gprs SIM카드 |
비디오 입력 | 카메라 모듈 지원 |
오디오 | MIC, 3.5mm 잭 |
비디오 출력 | LCD |
오디오 출력 | 3.5mm, FM, 스피커(옵션) |
전원 | USB OTG |
GPIO | UART, 접지. |
USB 2.0 | USB 호스트1개, OTG USB2.0 호스트 1개 |
버튼 | 전원 버튼 (SW602) |
호환 주변 기기 | 40핀 , Raspberry Pi B+와 호환 |
LED | 전원 led |
OS | 안드로이드(기본), 우분투, 데비안, Raspbian |
OS 인스톨
다운로드
지원되는 OS는 안드로이드, 데비안 리눅스, 우분투, 라즈베리안이 지원됩니다. 위 다운로드 링크에 따라서 자신에게 맞는 os의 img 파일을 받으면 손쉽게 사용할 수 있습니다.
orange pi 2g iot 지원 os목록
os img 파일 다운로드 화면
커널을 직접 빌드하는 방법도 있지만, 기본적으로는 이미지를 제공 하기 때문에 사용하는 것을 권장 합니다. 원하는 OS를 선택한 후 mega Cloud를 선택하여 다운로드 합니다. (Baidu 는 한국에서 다운로드시 200kbps로 다운로드가 1시간 이상 소요될 수 있습니다. )
이미지 파일 설치
이미지 파일의 설치는 'win32 disk Imager'를 통해 손쉽게 진행할 수 있습니다.
① 이미지를 설치할 드라이브를 선택하고
② 다운로드 받은 파일을 선택하세요
③ write버튼을 눌러 이미지를 생성합니다.
read버튼을 누를 경우 sd카드를 이미지로 만드는 작업이 수행되어 이미지가 날아가니 주의하세요. 이미지 파일은 디스크 전체 영역을 저장한 상태이기에 별도의 포멧 없이 사용할 수 있습니다.
NAND를 통한 부팅을 할경우 USB2.0 포트의 1암페어로 부팅이 되지만, SD카드를 통한 부팅을 설정할 경우 2암페어 이상의 충전기를 연결하지 않으면 부팅이 되지 않는 경우가 자주 있습니다.
orange pi 2g iot에 디버깅 콘솔을 연결하려면 별도의 커넥터와 3핀 케이블이 필요합니다.
보드의 핀 설정은 GND, RX, TX 의 순서로 되어있습니다. 커넥터와 연결 하려면 커넥터 뒷면을 확인하여 아래와 같이 연결해야 콘솔 연결이 가능합니다.
보드 -> 커넥터
GND -> GND
RX -> TX
TX -> RX
또한 커넥터에 있는 점퍼는 3V와 5V 중 5V에 연결해야 정상적인 콘솔 출력이 나옵니다.
3V에 연결시 콘솔에는 읽을 수 없는 메시지가 생성됩니다. 또한 rx tx를 서로 반대로 연결하지 않을 경우 콘솔에 메시지가 출력 되지 않습니다.
녹색 글자가 입력하는 명령어입니다. ssid와 비밀번호는 꼭 쌍따옴표"를 입력하여 넣어야 합니다.
② Connect Wifi를 선택 후 탭키를 입력하여 Select
③ 사용할 Wifi의 이름을 입력하고 탭키를 눌러 OK
④ 사용할 Wifi의 비밀번호를 입력하고 탭키를 눌러 OK
시스템 재부팅 후 wifi에 자동으로 연결됨
SD카드 삽입 및 부팅 변경
SD카드 슬롯은 USB 포트를 아래로 놓을 경우 우측에 존재합니다. 그리고 SD카드 슬롯 아래에는 부팅 모드를 변경하는 점프 스위치가 있습니다. 위쪽 2개를 연결할 경우 NAND FLASH를 통해 부팅하게 되고, 아래쪽 2개를 연결할 경우 SD카드를 통해 부팅하게 됩니다.NAND를 통한 부팅을 할경우 USB2.0 포트의 1암페어로 부팅이 되지만, SD카드를 통한 부팅을 설정할 경우 2암페어 이상의 충전기를 연결하지 않으면 부팅이 되지 않는 경우가 자주 있습니다.
콘솔 연결
console 연결을 위한 포트는 별도로 있습니다. otg 형태가 아닌 3핀의 usb-tti 방식입니다. ch340 ttl/usb 커넥터를 이용하여 연결해야 합니다.orange pi 2g iot에 디버깅 콘솔을 연결하려면 별도의 커넥터와 3핀 케이블이 필요합니다.
보드의 핀 설정은 GND, RX, TX 의 순서로 되어있습니다. 커넥터와 연결 하려면 커넥터 뒷면을 확인하여 아래와 같이 연결해야 콘솔 연결이 가능합니다.
보드 -> 커넥터
GND -> GND
RX -> TX
TX -> RX
또한 커넥터에 있는 점퍼는 3V와 5V 중 5V에 연결해야 정상적인 콘솔 출력이 나옵니다.
3V에 연결시 콘솔에는 읽을 수 없는 메시지가 생성됩니다. 또한 rx tx를 서로 반대로 연결하지 않을 경우 콘솔에 메시지가 출력 되지 않습니다.
커넥터의 점퍼를 3V에 연결시
커넥터 점퍼를 5V에 연결시
ubuntu, raspbian, debian의 초기 root 비밀번호는 orangepi 이며 armbian 의 경우 1234입니다.wifi 설정
방법1. wpa_cli 사용
우선 부팅이 완료된 리눅스에 id와 비밀번호를 통해 로그인 한 이후 명령을 입력합니다.녹색 글자가 입력하는 명령어입니다. ssid와 비밀번호는 꼭 쌍따옴표"를 입력하여 넣어야 합니다.
$ wpa_cli
wpa_cli v2.4
Copyright (c) 2004-2015, Jouni Malinen <j@w1.fi> and contributors
This software may be distributed under the terms of the BSD license.
See README for more details.
Selected interface 'wlan0'
Interactive mode
> add_network
0
> set _network 0 ssid "네트워크id"
OK
> set_network 0 psk "비밀번호"
OK
> select_network 0
OK
<3>Trying to associate with ### (SSID='네트워크id' freq=2452 MHz)
<3>Associated with ###
<3>WPA: Key negotiation completed with ### [PTK=CCMP GTK=TKIP]
<3>CTRL-EVENT-CONNECTED - Connection to ### completed [id=0 id_str=]
ctrl+c를 통해 종료
$ dhclient
$ ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr ###
inet addr:192.168.1.85 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:61 errors:0 dropped:0 overruns:0 frame:0
TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8419 (8.4 KB) TX bytes:6054 (6.0 KB)
ping test 를 통한 네트워크 연결 확인
$ ping 168.126.63.1
PING 168.126.63.1 (168.126.63.1) 56(84) bytes of data.
64 bytes from 168.126.63.1: icmp_seq=1 ttl=56 time=743 ms
64 bytes from 168.126.63.1: icmp_seq=2 ttl=56 time=98.7 ms
64 bytes from 168.126.63.1: icmp_seq=3 ttl=56 time=71.3 ms
64 bytes from 168.126.63.1: icmp_seq=4 ttl=56 time=71.4 ms
위 메시지 처럼 time 이 표시되면 정상적으로 wifi를 사용할 수 있습니다.
재부팅시 설정값은 사라집니다.
wpa_cli v2.4
Copyright (c) 2004-2015, Jouni Malinen <j@w1.fi> and contributors
This software may be distributed under the terms of the BSD license.
See README for more details.
Selected interface 'wlan0'
Interactive mode
> add_network
0
> set _network 0 ssid "네트워크id"
OK
> set_network 0 psk "비밀번호"
OK
> select_network 0
OK
<3>Trying to associate with ### (SSID='네트워크id' freq=2452 MHz)
<3>Associated with ###
<3>WPA: Key negotiation completed with ### [PTK=CCMP GTK=TKIP]
<3>CTRL-EVENT-CONNECTED - Connection to ### completed [id=0 id_str=]
ctrl+c를 통해 종료
$ dhclient
$ ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr ###
inet addr:192.168.1.85 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:61 errors:0 dropped:0 overruns:0 frame:0
TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8419 (8.4 KB) TX bytes:6054 (6.0 KB)
ping test 를 통한 네트워크 연결 확인
$ ping 168.126.63.1
PING 168.126.63.1 (168.126.63.1) 56(84) bytes of data.
64 bytes from 168.126.63.1: icmp_seq=1 ttl=56 time=743 ms
64 bytes from 168.126.63.1: icmp_seq=2 ttl=56 time=98.7 ms
64 bytes from 168.126.63.1: icmp_seq=3 ttl=56 time=71.3 ms
64 bytes from 168.126.63.1: icmp_seq=4 ttl=56 time=71.4 ms
위 메시지 처럼 time 이 표시되면 정상적으로 wifi를 사용할 수 있습니다.
재부팅시 설정값은 사라집니다.
방법2. 오렌지파이 환경설정 사용
이 방법은 재부팅 이후에도 wifi 연결 정보가 유지되므로 사용을 권장합니다.
$ sudo orangepi-config
①. Wifi Settings 를 선택 후 탭을 눌러 Select② Connect Wifi를 선택 후 탭키를 입력하여 Select
③ 사용할 Wifi의 이름을 입력하고 탭키를 눌러 OK
④ 사용할 Wifi의 비밀번호를 입력하고 탭키를 눌러 OK
시스템 재부팅 후 wifi에 자동으로 연결됨
sftp server 설정 연결 변경
$ vi /etc/ssh/sshd_config
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes
# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 1024
# Logging
SyslogFacility AUTHig" 88L, 2529C
# Authentication:
LoginGraceTime 120
PermitRootLogin prohibiT-password <-- 이 부분을 yes로 바꿔줍니다.
StrictModes yes
RSAAuthentication yes
esc -> : -> x 를 순서대로 눌러 저장하고 나가줍니다.
$service sshd restart
여기까지 진행하면 sftp를 통해 root계정 접속이 가능해집니다.
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes
# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 1024
# Logging
SyslogFacility AUTHig" 88L, 2529C
# Authentication:
LoginGraceTime 120
PermitRootLogin prohibiT-password <-- 이 부분을 yes로 바꿔줍니다.
StrictModes yes
RSAAuthentication yes
esc -> : -> x 를 순서대로 눌러 저장하고 나가줍니다.
$service sshd restart
여기까지 진행하면 sftp를 통해 root계정 접속이 가능해집니다.