오드로이드 H2 LCD 개선 (LCD OFF) 및 한방 설치

category 서버/리눅스 서버 2018.12.09 22:13

안녕하세요. 도정진입니다.


기본적인 코드를 가지고 만들어본 한방 설치 스크립트를 소개해 드립니다.


기본적으로 /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 ?? 그런것으로 이쁘게 만들어 보려고 했지만 귀찮아서 잠시 후퇴합니다.






영상 나갑니다.




댓글을 달아 주세요