Friday, June 19, 2015

Raspberry pi compute module PCB 제작 완료

Raspberry pi Compute module을 위한 보드 완성.

Raspberry pi Compute module은 CPU,RAM,eMMC Memory로 되어있어서
전원만 넣어주면 돌아간다.

저전력이면서도 강력한 O/S의 지원으로 다양한 활용이 가능함.



어제 삽질한 이야기. (FPC 케이블 관련)

CPU가 있는 보드와 LED가 위치한 보드사이에 FPC 케이블이 연결되어있고
i2c 통신으로 PCF8575를 제어하여 LED를 켜는 방식으로 되어있는데

갑자기 i2c 통신이 이상하게 되다가 안되다가 도저히 방법을 알 수 없는 오류들이 나타났다.

pcf8575 칩을 갈아볼까 하다가 혹시 케이블에 문제가 있는지 테스터기로 케이블의 양 끝단을 확인해보니 끊겨있었다.

FPC 케이블의 약간 두꺼운 삽입용 단자 부분과 케이블의 얇은 부분이 맞닿은 곳의 도체가 속에서 끊어진 것이다. 이게 눈에 안보임.

케이블 교체 후 해결됨.

이것때문에 4시간 고생하고 정신적으로 매우 힘들었음.


FPC 케이블이 잘 망가지는것을 삽질로 알게 되었다.


Thursday, June 18, 2015

Raspberry pi DS1307 RTC rc.local 스크립트을 올바른 사용방법

DS1307 RTC칩을 i2c로 raspberry pi 에서 사용할 때 주의할점이 있음.

/etc/modules 에 다음을 추가
rtc-1307


/etc/rc.local 에 다음을 추가

echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
sleep 1
hwclock -s


** Raspberry pi Compute module 또는 2.0 에서는  i2c-1 이고, Raspberry pi 1 모델에서는
i2c-0 임.

** sleep 1  이부분이 중요.
enew_device에 ds1307을 0x68주소로 등록하라고 시킨 후 o/s에서 이를 인식하고 사용하기 까지 약간의 시간이 필요한것 같다. 그래서 sleep 을 줘야함.

hwclock -s 명령이 성공할때도 있고 실패할때도 있었음.



-------------------
If hwclock-s command returens error, use sleep few seconds before "hwclock -s" command.




Tuesday, May 5, 2015

라즈베리파이에서 FrameBuffer를 통한 한글 출력

라즈베리파이에 fbtft_device 드라이버를 통해 lcd를 연결 한 후
framebuffer 접근 방식으로 한글을 출력했다.

한글 폰트는 윈도우에서 글자 하나하나를 캡쳐했고 캡쳐한 글자는 총
2350자(KSC5601 코드)이다.

개발언어는 c언어.

기능: 한글 출력, 각종 폰트 효과(굵게, 테두리, 밑줄, 회전)
폰트 크기 : 16x16, 24x24 그 외 크기는 비트맵을 늘려서 표현
색상 : 16비트 컬러. 글자색과 배경색 지정가능, 배경 투명도 가능



리눅스 콘솔화면에서 커서 안보이게 하기(Hide cursor(caret) on console screen)

다음 명령을 실행한다.

setterm -cursor off


만약 부팅 후 표시되는 기본 콘솔창에서도 커서를 안보이게 하고 싶다면

/etc/rc.local 에 위 명령어를 추가한다.



* run bellow command

setterm -cursor off


* hide curosr on default console:

append "setterm -cursor off" to /etc/rc.local




Wednesday, April 1, 2015

Raspberry pi 에서 FT232 칩을 tty로 사용하기. (Use FT232 as tty on Raspberry pi )

1. FT232를 사용한 USB Serial port를 USB 포트에 연결한다.
2. lsusb 명령으로 FT232가 잡힌것을 확인한 후 ( ttyUSB0 로 잡힌것으로 가정 )

3. loopback 테스트를 위하여 rs-232 커넥터의 2번과 3번 핀을 서로 연결한다.

4. 다음과 같이 minicom을 실행하여 시험한다.
여기서 중요한것은 -s옵션을 줘서 setup으로 들어가서 Flow control을 None으로 하는것이다.
만약 Flow control이 Hardware로 되어있는경우 rx와 tx만 연결한 loopback 테스트에서 먹통이다. 물론 rts, dtr 등등 flow control에 사용되는 핀들을 모두 loop를 걸었다면 바로 잘 될것이다.

minicom실행방법:

minicom -D /dev/ttyUSB0 -b 115200 -s


minicom을 받아서 설치하는것은
sudo apt-get install minicom   명령으로 할 수 있다.


---------------------
If you fail on loopback test ( wiring rx - tx closed ),
Use minicom with No flow control option.

run minicom and enter to menu(ctrl + a , z key) ->  config minicom -> serial port setup -> Hardware flow control -> No 


Tuesday, March 24, 2015

라즈베리파이 컴퓨트 모듈의 eMMC 에 Raspbian 설치하기. Install raspbian into eMMC of Raspberry pi compute module.

http://www.raspberrypi.org/documentation/hardware/computemodule/cm-emmc-flashing.md

에 나와있는 내용대로 하되

중요함!!!! http://www.raspberrypi.org/forums/download/file.php?id=7429 여기 나온것처럼 2014-12-24-wheezy-raspbian.zip를 다운받아 img 파일을 구해 그것을 eMMC에 기록해 넣어야 한다.

최신버전 raspbian zip 파일은 절대 사용하면 안됨!!!!



Q: How to install raspbian into raspberry pi compute module.

A: Use .Img File.

Flash image file 2014-12-24-wheezy-raspbian.img in 2014-12-24-wheezy-raspbian.zip
Use .img file!!!! Important!!!!

and watch this site!
http://www.raspberrypi.org/forums/download/file.php?id=7429