2015-12-04

라즈페리 파이 2 - 한글 설정

1.
sudo raspi-config
cs

2. Internationalisation Options
 2-1. Change Local -> en_GB 해제, en_US.UTF-8, ko_KR.EUC-KR 선택
 2-2. Change TImezone -> Asia -> Seoul
 2-3. Change Keyboard Layout -> Generic 105-key (Intl) PC -> Other -> Korean -> Korean - Korean(101/104 key compatible) -> The default for the keyboard layout -> No compose -> No

3. Finish

4.
sudo apt-get install ibus ibus-hangul ttf-unfonts-core
cs

5.
startx
cs

6. 시작 -> preferences -> ibus preferences -> 입력방식 -> US삭제 -> Korean 검색 후 추가 -> OK

라즈베리파이 공식 7인치 LCD (DSI) 멀티 터치 설정

1. 부품 리스트
 - 7인치 터치 스크린
 - DSI 리본 케이블
 - 점퍼 케이블 4개
 - 지지대 4개
 - 지지대 볼트 4개
 - 어댑터 보드

 2. 디스플레이용 리본 케이블 연결

3. J4에 터치 스크린 리본 케이블 연결

4. 지지대를 이용하여 터치 스크린에 어댑터 보드를 고정

5. DSI 리본 케이블을 어댑터 보드에 연결

6. DSI 리본 케이블을 파이의 SDI 포트에 연결 후 볼트 4개로 고정

7. 점퍼선을 그림과 같이 연결

8. MicroSD카드를 파이에 삽입. 전원선을 어댑터 보드의 micro USB에 연결.
   (주의! 라즈베리파이의 전원 포트가 아님!)

9. kivy설치를 위한 과정
(출처: http://kivy.org/docs/installation/installation-rpi.html)
sudo apt-get update
cs

sudo apt-get upgrade
cs

10. APT source list 수정
sudo nano /etc/apt/sources.list
cs

11. source list의 마지막 줄 다음에 Gstreamer를 위한 APT 소스 경로 추가
deb http://vontaene.de/raspbian-updates/ . main
cs
control + O로 저장 후 control + X로 nano 에디터 종료

12. Gstreamer 소스를 위한 GPG key 다운로드 및 추가
gpg --keyserver pgp.mit.edu --recv-keys 0C667A3E
cs

gpg -a --export 0C667A3E | sudo apt-key add -
cs
OK라고 출력되면 정상

13. 업데이트
sudo apt-get update
cs


14. kivy 필수 요소 설치
sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev \
   pkg-config libgl1-mesa-dev libgles2-mesa-dev \
   python-setuptools libgstreamer1.0-dev git-core \
   gstreamer1.0-plugins-{bad,base,good,ugly} \
   gstreamer1.0-{omx,alsa} python-dev cython
cs

15. cython, pygments, docutils 설치
sudo pip install cython pygments docutils
cs

16. kivy 설치
git clone https://github.com/kivy/kivy
cs
cd kivy
cs

python setup.py build
cs

sudo python setup.py install
cs

17. 터치를 활성화 하기 위해서는 kivy config를 생성해야 한다. 
     그러기 위해 example을 하나 실행해준다.
cd kivy
cs

python ~/kivy/examples/demo/pictures/main.py
cs
사진들이 겹쳐있는 화면이 뜨는데 터치해도 동작하지 않는다.
control+c로 빠져나오자

18. kivy 입력장치 설정 변경
sudo nano ~/.kivy/config.ini
cs

19. Imput 위치에 다음 구문 삽입
다음 구문을 찾아 #으로 주석처리
1
#%(name)s = probesysfs,provider=hidinput
cs

1
2
mtdev_%(name)s = probesysfs,provider=mtdev
hid_%(name)s = probesysfs,provider=hidinput
cs
control+o로 저장 후 control+x로 빠져나오자

20. 멀티 터치 좌표 확인 프로그램 실행
python ~/kivy/examples/demo/touchtracer/main.py
cs

손가락들로 화면을 터치해 멀티터치가 잘 되는지 확인 후 control+c로 빠져나온다.

2015-11-30

라즈베리파이2 - 고정 IP 설정

1. 라즈베리파이2 설정
1
sudo nano /etc/network/interfaces
cs
eth0(유선), wlan0(무선)에 따라 변경
아래의 경우 무선을 고정IP로 사용하기 위해 wlan0(무선) 부분만을 변경한 것임.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
auto lo
 
iface lo inet loopback
 
iface eth0 inet dhcp
 
allow-hotplug wlan0
 
auto wlan0
 
iface wlan0 inet static
 
address xxx.xxx.xxx.xxx(원하는 IP주소)
 
netmask 255.255.255.0
 
gateway xxx.xxx.xxx.xxx(공유기 IP주소)
 
wpa-ssid “SSID이름(로그인id)"
 
wpa-psk “비밀번호"
cs
1
sudo reboot
cs
2. 공유기 설정
  2-1.
  iptime공유기의 경우 internet explorer, chrome 등의 주소표시줄에 192.168.0.1로 공유기 설정화면에 접속할 수 있다.

  2-2.
  관리도구 버튼을 눌러 로그인.

  2-3.
  고급 설정 -> NAT/라우터 관리 -> 포트포워드 설정
  원하는 규칙 이름과 내외부 포트(일반적으로 22-22, 22-22와 같이 동일하게) 입력
  다만 기본 포트인 22등을 제외한 자신만의 포트를 입력하여 해킹 위험을 줄이자.
  내부 ip주소에 ifconfig로 확인한 라즈베리파이의 ip주소를 입력
  적용 버튼 클릭 후 공유기 화면 위쪽의 저장 버튼 클릭

라즈베리파이2 - 무선랜 네트워크 절전모드 해제


1. 확인

1
cat /sys/module/8192cu/parameters/rtw_power_mgnt
cs

0: 절전, 1:최소절전모드, 2: 최대절전모드

2. 수정

1
sudo nano /etc/modprobe.d/8192cu.conf
cs


1
2
3
4
5
6
7
8
# rtw_power_mgnt={0|1|2}
#    0 = disable Power Save Mode
#    1 = enable Power Save, MIN_PS Mode
#    2 = enable Power Save, MAX_PS Mode
# rtw_enusbss={0|1}
#    0 = disable auto suspend
#    1 = enable auto suspend
options 8192cu rtw_power_mgnt=0 rtw_enusbss=0
cs

3. 리붓

라즈베리파이2 - LXDE 시작시 콘솔창 자동실행


1
sudo nano /root/auto.desktop
cs



1
2
3
4
5
6
[Desktop Entry]
Encoding=UTF-8
Name= Connect
Comment=Checks internet connectivity
Exec=lxterminal
Terminal=true
cs


root계정으로 로그인

1
su root
cs


1
cd /root/
cs

폴더 생성

1
mkdir /home/pi/.config/autostart
cs

파일 이동

1
mv auto.desktop /home/pi/.config/autostart/
cs


라즈베리 파이 2 - 블루투스 동글을 이용한 무선 기기 페어링

검색을 해보면 sudo apt-get install bluetooth bluez-utils blueman등등등 설치하면서 페어링을 진행하는데
이상하게도 제것만 그러는지 파이2에 bluez-utils와 blueman이 설치가 안되더군요. bluez를 설치해도 진행이 안되고...

폭풍 검색해보니

파이2에는 bluetoothctl이 있더군요...마지막 숫자가 아니라 소문자 L입니다.

진행 순서는 다음과 같습니다.
1
sudo hciconfig hci0 up
cs

1
hcitool scan 
cs
(블루투스 기기의 MAC을 확인합니다.)
1
bluetoothctl
cs
(명령을 내리면 블루투스 커맨드?로 들어갑니다.)

커맨드로 들어가면서 블루투스 기기 리스트가 뜨는데, 연결할 장치가 없다면,
1
scan on
cs
 (스캔을 시작하면서 새로운 기기가 추가됩니다.)
1
agent on
cs
(이건 뭔지...안하면 페어링이 안되더군요)
1
trust 00:11:67:AA:AA:00
cs
trust 기기의 MAC주소 (기기를 신뢰한다는 걸까요?ㅋㅋ)
1
pairable on
cs
 (페어링 기능을 켭니다)
1
pair 00:11:67:AA:AA:00
cs
pair 기기의 MAC주소
1
connect 00:11:67:AA:AA:00
cs
pair에 성공하면 connect 기기의 MAC주소

connect에 성공하면 컨트롤 + D나 eixt로 빠져나오시면 끝
홈