안녕하세요. 도정진입니다.
기본적인 코드를 가지고 만들어본 한방 설치 스크립트를 소개해 드립니다.
기본적으로 /home/odroidlcd 에 설치됩니다.
# 설치파일을 받습니다.
root@djjproject:~# wget https://raw.githubusercontent.com/djjproject/odroidh2_i2c_lcd/master/install.sh
--2018-12-09 21:53:53-- https://raw.githubusercontent.com/djjproject/odroidh2_i2c_lcd/master/install.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.228.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.228.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1435 (1.4K) [text/plain]
Saving to: ‘install.sh’
install.sh 100%[====================================>] 1.40K --.-KB/s in 0s
2018-12-09 21:53:53 (15.6 MB/s) - ‘install.sh’ saved [1435/1435]
# 실행권한을 줍니다.
root@djjproject:~# chmod a+x install.sh
root@djjproject:~# ./install.sh
# 의존 패키지 설치 과정
# install dependent packages..
Ign:1 http://debian-archive.trafficmanager.net/debian stretch InRelease
Hit:2 http://debian-archive.trafficmanager.net/debian stretch-updates InRelease
Hit:3 http://debian-archive.trafficmanager.net/debian stretch-backports InRelease
Hit:4 http://debian-archive.trafficmanager.net/debian stretch Release
Get:5 http://security.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Hit:7 http://ftp.de.debian.org/debian sid InRelease
Get:8 http://www.deb-multimedia.org stretch InRelease [33.4 kB]
Reading package lists... Done
# I2C 모듈 활성화 체크 과정 (비활성화 경우 자동 활성화)
# check i2c-dev module..
# git clone 을 통한 코드 다운로도!
# download LCD python code...
Cloning into '/home/odroidlcd'...
remote: Enumerating objects: 39, done.
remote: Counting objects: 100% (39/39), done.
remote: Compressing objects: 100% (30/30), done.
remote: Total 39 (delta 15), reused 30 (delta 8), pack-reused 0
Unpacking objects: 100% (39/39), done.
# I2C 포트 디텍션 과정
# detect i2c ports..
# i2c port 1..
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
# 저는 2번에 27 이 뜹니다. 그래서 2번
# i2c port 2..
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
# i2c port 3..
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
# i2c port 4..
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
# i2c port 5..
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
# i2c port 6..
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
# i2c port 7..
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
# i2c port 8..
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
# 찾은 I2C 포트 번호 입력
-e # find address 27 and enter port number : 2
# lcddriver.py BUS 변수 설정과정
# edit i2c port number..
# init.d 스크립트 설치
# install init.d script..
# odroidlcd 서비스 스타토!
# start oroidlcd service..
이번에는 아래와 바뀌었습니다.
1. 초기 메시지 화면 나옴
2. 꺼질때 메시지 화면 나옴
3. 꺼질때 LCD 도 꺼져버림
ASCII ART ?? 그런것으로 이쁘게 만들어 보려고 했지만 귀찮아서 잠시 후퇴합니다.
영상 나갑니다.
'서버 > 리눅스 서버' 카테고리의 다른 글
트랜스미션 다운로드 완료 후 자동 구글 드라이브 업로드 스크립트 (7) | 2019.01.15 |
---|---|
Seafile Server 설치하기 (init.d / Apache2 proxy / Debian 9 Stretch) (9) | 2018.12.19 |
오드로이드 H2 하드 절전 패키지 (hd-idle amd64 deb) (0) | 2018.12.03 |
오드로이드H2 LCD 모듈 사용하기 (2) | 2018.11.30 |
오드로이드H2 네트워크 및 SATA 속도 테스트 (0) | 2018.11.29 |
댓글