https://github.com/Hexxeh/rpi-update

Raspberry-Pi 의 펌웨어를 업데이트 해주는 역할. 별도로 설치가 필요.


순서는 아래데로(Raspbmc에서 설치할 경우 본문과 달리 추가할 부분이 있어서 기록)

Pi 에 로긴 후

~$sudo apt-get -y install ca-certificates git-core binutils
~$sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update
~$sudo rpi-update

어디서 받아오고, 처리하고...먼가 주루룩...라인이 넘어가며 진행된다.

그러다...

 *** Running ldconfig
 *** Storing current firmware revision
 *** Syncing changes to disk
 *** If no errors appeared, your firmware was successfully setup
 *** A reboot is needed to activate the new firmware

이러면..끝이다.
에러가 있으면 문제가 있다. 해결책은...ㅡ_-);; D.I.Y

램 설정에 관한 내용으로 config.txt 를 수정하여 변경한다.
If you'd like to set a different GPU/ARM memory split, then define gpu_mem in /boot/config.txt.
기본내용은 아래와 같음

arm_freq=800
force_turbo=1
gpu_mem=128
disable_overscan=1

관련하여 옵션이나 내용은 아래 URL을 참고
http://elinux.org/RPi_config.txt

이전에 블투동글을 젠더를 개조해서 사용한다던 포스팅 http://iambongsu.com/257

전에 저렇게 쓰고 있었는데, 블루투스 연결이 말썽이고.. 불편해서 화딱지 나서 질럿다. 화가 지름을 부르네... ㅡ_-)^

http://www.logitech.com/ko-kr/product/wireless-speaker-adapter?crid=47

 

덕분에 앰프도 옥션에서 중고로 하나 샀..

 

제품을 함 보시겠다..

 

 

미국 Logitech 홈페이지 기준으로 정가 $39.99

국내 옥션 4만원 초반대(현재 특판가 23,000원)

 

보통의 블루투스 제품들처럼 지원하는 버전표기

나 그에 상응하는 제원을 찾아보기가 힘들다.

블루투스 프로파일(서비스)은 오디오 싱크만 지

원된다(이전에 쓰던 동글은 헤드셋 프로파일).

 

페어링을 위한 스위치 x 1, 출력단자는 스테레오 x 1, RCA 모노 x 2(L/R) , DC 전원 커넥터가 본체에 마련되어 있다.

보증기간은 2년으로 되어 있다.

 

 

 

내가 느낀 외형은 '애플TV(2세대 이후 제품)'와 많이 닮았다는 것.

원래 가격(4만 초)데로였다면, 구매를 망설였을 꺼란 점.. 그런 점.. ;;

망설임 없이 일단, 까봤다!

 

분해는 크게 어렵지 않다. 바닥에 숨겨진 나서 4개와 보드와 체결된 나사 2개를 풀면 끝이다.

 

왼쪽 금테두리 부분에 있는 IC가 무선(블루투스) 트랜시버 IC 들인 것으로 보인다. 저 금테두리는 무선 제품의 안정적인 동작 보호

를 위해 씌워주는 쉘드를 땜납하기 위한 것인데, 본 제품에선 쉘드를 뺀 모양이다. 뒷면은 별게 없다.

느낌적인 음색(나는 딱히, 이런걸 신뢰하지 않는다)을 결정하는 출력쪽에 사용된 JRC사의 NJM4580은 제조사에서부터 오디오용

으로 분류된 듀얼OP 앰프로 양전원을 사용하는 것으로 확인하였다. 기본적인건 갖추긴 했다는 얘기..

 

무선리시버에 3.5 스테레오 커넥터, 반대쪽(앰프)은 RCA를 연결하고 전원 연결(전원 연결시 상시 켜짐)하니 바로 켜진다.

 

페어링 전 사용중인 BT 머시기 블투동글(PC-USB)의 드라이버를 업그레이드 해줬다. 작동오류가 문제였기도 하지만, 드라이버

버전이 너무 오래되었길래 제조사(Broadcom) 홈페이지에서 최신을 받아 따로 업데이트 해주었다. 윈도우 설치시 또는 마소인증

으로 자동으로 설치되는 드라이버는 버전이 낮거나, 오래된 경우가 많은 듯하다. 가끔 확인이 필요할 듯..

 

 

 

 

왼쪽이 전원이 인가된 상태.. 오른쪽이 페어링이 완료된 상태..

페어링버튼을 누르면 이렇게 반짝거리며, 페어링 준비상태를 알린다.

 

 

PC에서 상태표시줄 우측에 블루투스(동글이나 기본장치가 있어야 보임)

아이콘에서 '장치 추가'를 하여 등록해준다.

완료되면 왼쪽과 같이 장치가 보인다.

장치 등록후 사용중인 OS에 의해 페어링후 기기의 프로파일에

의해 서비스 가능한 드라이버들이 자동으로 설치를 시작한다.

(만약 PIN 코드-암호-를 물어오면 '0000'을 입력)

 

 

이제 등록된 장치를 사용하기

위해 우클릭하여 제어를 클릭한다.

 

 

 

 

[ ▼ ] 연결이 완료된 상태 (연결 전에는 '연결 끊기'가 연결로 되어 있다)

 

 

연결후 상태표시줄 우측에 볼륨아이콘 '우클릭'후 '재생장치'를 클릭.

 

 

 

'헤드폰/Bluetooth 오디오'를 기본 장치

로 설정해 놓으면, 연결시 자동으로 재

생장치가 변경되더라..

 

 

 

 

 

 

음질이 어쩌구 저쩌구는 내 취미가 아니고, 난 어차피 이어폰이나 헤드폰 따위보다 스피커를 좋아해서..

잘 되면 그만이다. :)

한 3개월 생각날 때 마다 검색하고, 가격 계산해(KT i요금제와)보고...

그러다,


올레샵에 얼마전에 스트롱에그 신형이 떳길래.. 구입.

프로모션 요금제인 콤비10G, 24개월 약정(월 5,500원), 기기 1년 할부(월 6,667원)

* 콤비는 사용중인 요금제가 스마트폰류(i 요금제, 스타일 요금제 등)일 경우 에그 월 정액요금을 50% 할인해주는
일종의 결합상품 프로모션 요금제.

* 결론적으로 1년간 12,167원, 나머지 1년간 5,500원 으로 매달 10G의 트래픽을 쓸 수 있다. 단, 가능지역에서만..
콜센터와의 통화에서 동단위는 거의 다 되고, 읍/면 단위는 될 수도 안 될 수 도 있단다.

 

샵에서 신청서 작성하고, 다음날 연락왔는데.. 지역(대구대)이 '동'단위 지역이 아니라 서비스가 안될 수도 있다고..

'그래도 할래?'

ㅡ_-)^


다시 검색... 한두개의 댓글에서 '된다'고...

그리고, 14일인가? 그전에 계약 철회가능하다고 답을 받고, 못먹어도 GoGo!


이누메 게이티 쉐이들 파는건 겁내~~ 빠름~빠름~ ㅡ_-);; 담날 바로 옴.

제품사진, 디자인 등은 검색하면 많으므로, "생략한다"...요

'출발' 깃발이 있는 곳에서 테스트...

현재 사용중인 아이폰4S(그전 3Gs, 그외 다른사람 갤럭시 등)가 건물에 사무실 안쪽에서 3G 안테나가 평소 2~3칸 정도로

그다지 수신률이 좋진 않다. 야외에선 바로 수신률 가득 올라가는 거 봐선 있는 곳 우측쪽으론 기지국이 없는 듯..


여튼... 대구대는 겁나 넓음. Orz.

여튼2.. 아래는 3회에 걸쳐 Speedtest 앱으로 측정한 결과이며, 10초간격으로 3회 연속, 건물실외 한곳에서 측정.


결론적으로 실내야 공유기 WiFi가 있으니, 실외에선 쓰기에 전혀 무리가 없다.

아! 시간대가 새벽 2시경이라는 건 함정. 대학교라 낮에는 애들이 겁내 많다.

담에 낮에 다시 함 테스트 해보겠다.


여튼3.. 올레 와이브로, 패드 미니 WiFi 버전과 같이 쓰기에 꽤 나쁘지 않음.


덧글) 대구(경산IC->동대구IC->동대구고속버스)로 나가는 동안 계속 켜놓고 주시해봤는데, 경산 일부에서 아주 잠깐씩

와이브로 수신이 안되는 곳이 있긴했으나, 대체적으로 잘 유지되고 속도도 웹서핑에 전혀 무리없음.

이역시도

담엔, 동영상 스트리밍까지 시도해보겠다. 10G 다 써주마!!

Arch Linux Arm(이하 Arch)버전. 생각보다 강적.. Orz

우분투는 완전 편했던거 였다.

드라이버가 없어서 컴파일을 해야 한다니.. 포스팅하려는 내용의 글수가 생각보다 많아서, 포스팅을 세개로 쪼갠다.


Part.1 컴파일 환경과 준비
Part.2 드라이버 컴파일과 설치
Part.3 네트워크 환경설정


Raspberry Pi 무선랜(0BDA 8176) 드라이버 컴파일(Arch Linux Arm)


Part.1  컴파일 환경과 준비


[알림] 이 글은 Raspberry Pi(이하 RPi)에 올린 Arch Linux Arm(Linux RPi 3.1.9-33-ARCH+)을 포스팅 날짜 기준

"pacman -Syu"를 마친 상태에서 작성된 글입니다.


사용한 무선랜은 EFM ipTIME NCUBIC 으로 Realtek 8188CUS(0BDA:8176 - 8192cu)를 사용한 802.11n 지원(1TX-1RX)제품이다.

최신이라면 나름 최신인지라 Arch에 드라이버가 없다.


다행히 리얼텍 홈페이지에 컴파일을 위한 소스가 제공되고 있어서, 필요에 따라 직접 컴파일해서 쓸 수 있다.


Arch 로 부팅 후 별도로 설치하지 않았다면, 'make'를 실행할 수 없는 환경이다. 때문에 컴파일이 가능한 환경을 만들어줘야

드라이버를 올릴 수 있다.


http://archlinuxarm.org/developers/distributed-compiling

http://archlinuxarm.org/developers/distcc-cross-compiling

http://www.bootc.net/archives/2012/05/26/how-to-build-a-cross-compiler-for-your-raspberry-pi


위 링크를 참고 하였다. 요약하자면..

pacman -Sy distcc make automake bison flex cvs patch

이다. 사실상 이것만 해도 컴파일 하는데는 문제가 없을 것 같다.

아랫줄들은 크로스 컴파일과 관련 된 것인데, 필요한지 안한지는 확신이 없다. 대충 감은 오나 정확한 개념은 없어서..


Arch는 잘 알려진 리눅스 배포본들이 쓰는 rpm, dpkg, apt, aptitude, yum을 쓰지 않고, pacman 이라는 패키지 매니저를 쓴다.

이름에서 알겠지만, Pac(kage) Man(agement)의 줄임말이다. 구글에서 검색하면 순~ 게임밖에 안나온다.

기본적인 사용법은 아래 링크를 참고 하시라.. 사용하는 옵션들이 정말 유니크 아이템 드랍율 보다 안외워진다..ㅡ_-)-);;


http://archlinuxarm.org/support/guides/applications/package-management 

대충 가장 많이 쓰는 apt-get update, apt-get upgrade, apt-get install 패키지명, apt-get remove --purge 패키지명이 순서데로

pacman -Sy

pacman -Syu

pacman -Sy iampack

pacman -Rsn iampack


pacman -Ss iampack

pacman -Qs iampack

이고, 밑에 두줄은 apt-cache search 패키지명, dpkg -l | grep 패키지명 을 대신한다.

잘 보면 알겠지만, 구문강조에서도 pacman은 지원받지 못하고 있다. 


Arch에는 기본적으로 root 계정밖에 없다. 별도로 user 계정을 한개 생성한 후 다음을 진행하도록 권고한다.

아래 내용은 생성한 유저 계정의 /home/your_user 에 있다는 가정하에 진행하다.

/home/your_user/cross 에서 'your_user'를 생성한 유저 계정의 경로로 바꾸면 된다.

mkdir -p cross/src

cd cross

wget http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.9.3.tar.bz2

tar -xjf crosstool-ng-1.9.3.tar.bz2

cd crosstool-ng-1.9.3/

./configure --prefix=/home/your_user/cross

make

make install

위 명령중 wget 으로 받는 파일은 포스팅 날짜 기준으로 최신이다. 이 포스팅이 시간이 지난 후 보는 분들은 압축파일명을 경로에서 제거한 경로(http://crosstool-ng.org/download/crosstool-ng/)로 가서 보이는 리스트의 최하단 버전으로 바꾼 후 실행하시라.

당연히 버전이 바뀌면(파일명) 뒤에 따라오는 명령들도 바꿔줘야 한다.


자~ 이제 컴파일 환경이 끝났다. 난 리눅스를 네트워크 관리를 위해 배웠다. 컴파일은 이번이 처음이였는데, 위에 나열한 몇줄을

위해 삽질을 좀 했을 정도로 걸음마 수준임을 이제사 알린다. 분명 다 해보고 검증한 것이지만, 너무 믿지는 말라는 얘기다. :)


이제, 드라이버를 컴파일 해보자. 이 내용과 관련하여서는 아래의 링크를 참고 했다.


http://blog.thegiblins.com/2012/07/arch-linux-raspberry-pi-wirelss-usb.html

http://www.raspberrypi.org/phpBB3/viewtopic.php?f=5&t=4992


먼저, 리얼텍 홈페이지에서 해당되는 가장 최근 드라이버 버전중 Unix(Linux)란의 링크된 파일을 받는다.

받아서 풀어보면..


이런 디렉토리 구조이다. 이중에 필요한 것은 driver 하위의 압축파일이다.

rtl8188C_8192C~~~~.tar.gz 파일을 풀어, wget 으로 받을 수 있는 적당한 곳에 능력껏 알아서 올린다.

뭐~ 더 능력되면 알아서 USB를 마운트해서 옮기던, FTP를 통하든, 여하튼 방법은 알아서 각자의 몫.

컴파일 user 계정으로 할 것이므로, /home/your_user 경로에 받아 놓는다. 자~~~!


경험한 바.. 이 정도까지 하는데도 시간이 좀 걸렸을 것이다.

한탐 쉬고, 다음 포스팅에..계속..



[UPDATE 12/09/18]

어뜩하지.. 어뜩하지.. 납득이 안오네. 납득이..

내가 써놓고는 공백이 너무 떠버려서 수습이 안된다. ㅠㅠ)


기다리실 분들이 있으시진 않겠지만, 위 상태에서 'make'한 드라이버 파일이라도 올려놓습니다.


컴파일 관련 위에 있는 링크글에 설치 및 환경설정등이 안내되어 있습니다. 능력되면 설치 스크립트도 동봉해드리고


싶으나, 무능력자인지라..


8188cu.ko


생업이 바빠. 일단은, 이걸로 마무리..



[UPDATE 12/11/09]

이 포스팅을 보시는 분들이 있는 듯하여 드라이버 컴파일 중 가장 문제였던 점을 추가.


위에서 다운받은 드라이버의 압축을 풀고(tar -xjf 압축파일명), 푼 파일명의 디렉토리도 이동하여..


make

make install


을 하면 100% 에러가 뜬다. 문제는 makefile 파일 안에 변수 문제가 있다. (vim 이나 nano로 makefile 을 열어서 KVER 를 찾아보면)


경로문제 해결


250 ifeq ($(CONFIG_PLATFORM_I386_PC), y)

251 EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN

252 SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)

253 #ARCH ?= $(SUBARCH)

254 ARCH ?= arm

255 CROSS_COMPILE ?=

256 KVER  := $(shell uname -r)

257 #KSRC := /lib/modules/$(KVER)/build

258 KSRC := /usr/lib/modules/$(KVER)/build

259 #MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/

260 MODDESTDIR := /usr/lib/modules/$(KVER)/kernel/drivers/net/wireless/

261 INSTALL_PREFIX :=

262 endif



위와 같은 라인이 보일 것이다.

내가 이 포스팅을 할 때 Arch 의 버전이 uname 명령어로 확인하면 실제와 다른게 나온다. 덕분에 컴파일 시 문제가 발생하고,

또 한가지 경로가 아에 틀리게 되어 있다.


위 글 상자의 주석처리(#)한 줄은 수정전 라인들이고, 그 다음줄이 수정된 라인이다. 기억이 가물가물하여 더 자세한 설명은 할

수가 없다. 그나마 이 정도도 기록을 남겨놓아 가능했다. 뭐든 하게 되면, 스스로가 로거가 되어 기록하며 해야하는 것을 뼈저리게

느낄 포스팅으로 남을 듯 하다.


위 내용은 본문의 http://blog.thegiblins.com/2012/07/arch-linux-raspberry-pi-wirelss-usb.html 이 링크데로 해봤다면

찾을 수 있는 에러임을 알립니다.


어쨌거나, 이 포스팅은 여전히 Part.1 에서 더 나아갈 수 가 없는 상황이 계속되고 있다는 점을 알아주셨으면.. Orz

+ Recent posts