http://www.chrysocome.net/dd

세상 참 편하다. 있을 법 한건 있기 마련이니.. :)

Windows fo dd 를 위에서 다운받아 실행파일(dd 0.6 beta3) Windows\ 하위에 넣어놓아야 CMD 창에서 어떤 경로로든

실행가능하다.(아니면 따로 환경설정에서 path를 추가해주던지..)


여튼,


Raspbian Wheezy armhf(Hardware Floating Support) Minimal Image를 링크에서 다운(댓글에서 가장 최신은 2013/01/13
상단에 예비링크와 함께 있다)


나는 다운받은 이미지를 D 드라이브 루트에 풀었다. 그리고, CMD 창을 하나 열어서..

dd --list

하면, \\.\로 시작하는 볼륨들과 \\?\ 로 시작하는 하드디스크 물리경로가 보인다. 

\\?\Device\Harddisk0\Partition0 로 시작하는 물리경로에서 Device 다음이 디스크가 연결된 위치, 그 밑줄에 해당

파티션, 볼륨 등이 나열되는 듯...

SD의 용량과 디스크 번호로 경로를 확인하고, 아래와 같이 명령어를 썼다. (주의! 경로 파악을 잘 못하면 해당 파티션 또는
디스크가 날아간다!!
)

dd if=d:\drazbian-3.6.11.img of=\\?\Device\Harddisk2\Partition0 bs=1M --size --progress

경로등에 문제가 없다면, M 앞에 숫자가 계속 올라가는 것이 보인다. 나의 경우 30초(4GiB SD)? 정도 걸린 듯하고... 

C:\>dd if=d:\drazbian-3.6.11.img of=\\?\Device\Harddisk2\Partition0 bs=4M --size --progress
rawwrite dd for windows version 0.6beta3.
Written by John Newbigin <jn@it.swin.edu.au>
This program is covered by terms of the GPL Version 2.

1,937M
1937+1 records in
1937+1 records out

C:\_

위와 같이 잘 써졌다고 나왔다. (bs=4M는 때에 따라 최소 1에서 최대 8정도 선에서 변경가능. 높을수록 빠르게 기록..)

기본 계정과 비번은 pi root / raspberry 

기본적으로 SSH가 활성화 된다고 했으나, 실제로 해보니 /etc/network/interfaces 에 환경설정이 틀려서 IP를 못받아왔다.

allow-hotplug eth0
iface etho inet dhcp

이렇게 되어 있는데, ifconfig -a 로 확인해보니 기본 유선 이더넷이 eth1 로 잡혀있다. 위의 내용중에 eth0을 eth1로 고치고

ifdown eth1 && ifup eth1

하면 바로 잡힌다.

이후에 터치스크린 모니터에 연결하여, 크롬을 키오스크 모드로 띄워 볼려고 한다.

http://kyungw00k.wordpress.com/category/raspberrypi/

나머지는 진행되는데로 다시 업데이트!

윈도우 사용자중 DD 실행 후 아래와 같은 에러를 보일 경우.

Error writing file: 5 Access is denied

권한이나 그런 문제는 아닌 것 같고, SD 삽입후 시스템이 잡고 있는게 원인이 아닌가 싶다.

[해결책] 윈키+R -> cmd 엔터
diskpart
list disk
sel disk # (#은 SD에 해당되는 디스크 번호)
clean
exit

후에 다시 시도해 보시길..


[13.03.05 update]

위와는 반대로 SD에서 이미지로 가지고 올 경우! SD를 통으로 한다면, 물론 if= 와 of= 의 우변을 서로 맞바꾸면 된다.

문제는 안쓰는(unallowcated) 파티션이 존재할 경우이다.

위와 같이 할 경우 4GiB에 못미치는 공간들이 파티셔닝되어 복원된다. 이리 저리 셋팅하고, 복원본을 보유하고 싶을 경우

우변만 맞바꿔 dd 를 실행하면 얻어지는 이미지는 SD의 총용량과 같은 사이즈(SD가 8G 일 경우 약 7.5~6GiB)가 만들어진다.

이럴 때 쓰는 옵션이 count !!

dd if=\\?\Device\Harddisk2\Partition0 of=d:\rpi2.img bs=4M count=470 --size --progress

bs(블럭사이즈) x count = 백업할 용량

이 된다. 단, 이 경우 윈도우가 제공하는 Mega 또는 Giga 단위의 용량은 쓰면 안된다. 1,024byte=1Kbyte 로 처리하여 문제있다.

또, dd 로 복원된 SD는 ext4 파티션을 쓰기 때문에 윈도우에선 사용중인 공간을 확인 할 수 없다. 윈도우용 유틸리티(Ext2Fsd)나

리눅스가 설치된 PC가 필요하다.

4,096,000byte x 470 = 1,925,120,000byte (실제 apt-get update와 wifi 셋팅을 끝낸 후 용량은 약 1,900,050,000byte)

이렇게 계산했다. 


Raspberry-Pi(이하 Rpi) Boblight 데몬 컴파일

컴파일전에 Rpi의 펌웨어 업그레이드 http://iambongsu.com/358

컴파일 환경에 대한 업데이트 (Raspbmc 기준임. 배포본에 따라 이미 설치된 것도 있을 수 있음)

sudo apt-get update && sudo apt-get -y upgrade

sudo apt-get -y install libusb-1.0-0-dev g++ gcc gawk mawk libx11-dev libgl1-mesa-dev libxrender-dev libxext-dev portaudio19-dev libavcodec-dev libavformat-dev libswscale-dev libavdevice-dev subversion make

(home/pi 위치에서)
svn checkout http://boblight.googlecode.com/svn/trunk/ boblight-read-only

cd ./boblight-read-only/

./configure --without-portaudio --without-opengl --without-x11 --prefix=/usr

sudo make && sudo make install

(부팅시 자동시작에 등록)

sudo vim /etc/rc.local
* 맨 마지막줄에 boblightd -f 추가


데몬 컴파일 및 설치 완료. 이제 Adalight를 Rpi에 사용할 환경설정파일 구성(윈도우 필요)

아래의 내용으로 설정을 완료한 후 wget 이나 삼바, FTP 등을 이용해 설정파일을 etc/boblight.conf 에 저장


환경설정값 계산시 필요한 유틸리티

rpi_conf.zip

pcalc.exe : shift 연산이 가능한 계산기 프로그램 (prefix 값 계산을 위해서 필요)



Expression 에 계산식을 넣고,

Calculate 를 클릭하고,

Hex 에 해당하는 값에서 0x와 0(영,zero)을

제외하고 끝의 정수(실제로는 16진수)를

값으로 사용한다.

※ 공식은 아래 conf 파일 설명에서 참고




BoblightConfigTool.exe : boblight.conf를 생성해주는 프로그램 (LED의 위치 좌표를 자동 계산하기 위해서 필요)

## 사용방법을 설명은 하겠지만, 정확히는 감으로 이해했으므로 정확하지 않을 수 있음을 알림 ##

1. 방향을 설정(위는 역방향, Sub-Right 의 맨 왼쪽이 1번으로 시작됨)하고, 상단에 Edge Correction 체크.
   ** 각 LED 의 위치값은 화살표로 좌우된다. 다시말해, 설치와 관련이 있다.
       위 사진데로 할 경우 우측 아랫쪽에 첫번째 LED가 설치되어야 한다. 우측 아래 8개 중 왼쪽이 1번이 되려면
       위 설정값을 conf 파일을 만들고, 설정파일에 ambilight 1 ~150 값을 모두 손봐야 한다.

2. 각 위치에 대한 LED 갯수를 채워넣는다.
   ※ 그림의 예시 : 8+10+18+10+8=54 이지만, 우측위에 채널수가 50이라고 표기된다. 각 코너의 중첩되는 수 4를 제한 것.
                          따라서, LED 수를 기입할 때도 중첩되는 부분까지 수에 포함하여 입력.

3. Device Settings는 별로 의미가 없다. 다 수동으로 입력해야 한다.

4. Color Settings 중 RGB-LED 모듈에 따라 순서가 RGB가 아니라 BGR인 경우도 있다. 그리고, gamma의 권장값은 2.0 이다.

5. BlockSettings는 감지할 영역의 위치/크기 등을 조절(좌표값)하는 옵션이다.

6. 가운데, generate 를 클릭하고, 경로와 이름을 정해줘서 저장한다.

//////////////////// boblight.conf 파일(위에서 생성한 내용과 다름)  //////////////////////
/// [device] 부분은 사용 조건이 Adalight와 Rasberry Pi를 사용한다면 아래와 똑같이.. ///

#dalight from http://www.ladyada.net/make/adalight/
[global]
interface   127.0.0.1
port        19333
[device]
name        ambilight # 이름은 마음데로 바꿔도 되나, 아래 [light] 의 RGB 옆에 이름들도 바꿔줘야 함
output   /dev/ttyACM0 # Adalight를 USB로 연결하고, dmesg나 lsusb 등 연결상태 확인
channels    150  # 설치한 LED 갯수에 따라 틀림. RGB-LED의 갯수 x 3)
type        momo
interval    10000
prefix      41 64 61 00 31 64
# 설치한 LED의 갯수에 따라 틀림. 일정 형식에 따라 계산해야 함.
# 설치한 LED갯수가 50개라 가정하고, prefix 값의 세자리 41 64 61 은 'A' 'd' 'a' 의 hex 값.
# 나머지 세자리는 첨부한 pcalc.exe로 아래의 공식에 따라 계산, 계산값의 hex 를 사용.
# (50-1)>>8 : 설치 LED 갯수가 수백개가 아니라면, 대부분 0 (LED count high byte)
# (50-1)&0xff : 31 (LED count low byte)
# ((50-1)>>8)^((50-1)&0xff)^0x55 : 64 (Checksum) rate        115200  # 통신속도
debug   off
delayafteropen    1000000
[color]  # RGB 세 색에 대한 정의. LED 모듈에 따라 RGB가 아니라 BGR이 될 수도 있다. name        red
rgb         FF0000
gamma       1.0
adjust      1.0
blacklevel  0.0
[color]
name        green
rgb         00FF00
gamma       1.0
adjust      1.0
blacklevel  0.0
[color]
name        blue
rgb         0000FF
gamma       1.0
adjust      1.0
blacklevel  0.0
[light]  # LED 각 위치에 대한 정의로 첨부한 BoblightConfigTool.exe를 이용해 해당 값만 사용. name        SubLeft7
color       red     ambilight 1
color       green   ambilight 2
color       blue    ambilight 3
hscan       5 11
vscan       80 100
[light]
name        SubLeft6
color       red     ambilight 4
color       green   ambilight 5
color       blue    ambilight 6
hscan       11 16
vscan       80 100

//////////////////// amblight (x) 의 수가 channels 갯수만큼 더 늘어남.. 이하 생략 /////////////////////

Adalight를 Rpi에 연결한 후 테스트는 아래의 명령어로..

boblight-constant ff0000
(적색으로 모두 켜지면 정상. 뒤에 여섯자리는 RGB 색상코드에 대한 hex값)


# 참고 URL

http://code.google.com/p/boblight/w/list

http://forum.xbmc.org/forumdisplay.php?fid=166

http://forum.stmlabs.com/forumdisplay.php?fid=7

http://github.com/Stasik0/omxplayer

이전 포스팅에 알린데로, Element14에서 41,850원에 팔고 있는걸 3개 구입.

9만원이던가 10만원 이상 구입시 무료배송이기도 하고, 하나는 무조건 XBMC로 셋팅할 것이라..

다른 용도로 쓸 여분이 필요하기도 해서.. 사실상, 배송료가 2만원이 넘는 관계로 여유가 있다면 이렇게 사는게

더 좋다. 만약, 쓸일이 없다면 국내에 되 팔아도 원가는 건진다. 살 사람들 현시점에선 줄 섰단 말이지.. 합리적인 가격에~


여튼, Element14에 가입을 먼저 하는데, 얘네들 주소기입이 아주 골때린다.

영어로만 적는건 이해가 오는데, 글자수에 제한이 있다. 나는 주소 긴데.. SSANG!! 우째 우째 줄여서 이해는 가게 적었다.

그리고, 나서 발주! 결제는 당근 비싸!!(VISA)카드로~ 여기까지가 7월 18일.


그러곤, 잊어버려야 한다. 괜히, 기다리면 애만 타니까~


모르는, 올일없는 국번으로 전화가 오길래.. 감이 왔다. 받으니 통관예정이라고 어쩌고 알려주고, 대충 8월 1일쯤에 도착

할거라고.. 감사~ 이 전화가 26일쯤 왔다.


겁나 열씨미 일하던 월욜 오후 무렵~ 택배아씨.. 어? 저 아저씨는 화물택배인데.. 어째서 UPS를? UPS도 하시는건가?
(이 분 영어를 모르셔서, 순 숫자만 보고 전화걸고 찾아오신 대단한 분! :)

여튼 그렇게, 예정보다 이틀 당겨 받은 기분으로 박스 깜!


아쿠~ 미터기에 숫자가 날라갔군. 대략 85mm



곧바로, 이미지 다운후 SD에 Write 하고, 전원을 꼽을..



라는데, 엄훠! 마이크로 USB 커넥터!! ㅡ_-)^ 다행히도 저번에 애플TV 할 때 사놓은게 있었지.. 휴~
(갠역시2 이상은 다 기본으로 들어있는 케이블로 알고 있슴묘)

주렁주렁 달고, 부팅.. 끼적끼적.. 흠.. halt [엔터]

외국물 먹고 자란 넘이라 그런가, 나랏말쌈을 막 깨버리네.. 한글폰트가 아에 없는 듯..

오늘은 맛만 보고, 설치부터 사용에서 활용까지.. 차근 차근 조금씩 포스팅 예정!


+ Recent posts