웹을 뒤지다 보니까, archlinux 구버젼으로 설명이 되어 있어서 init.d를 사용하는 기준으로 되어 있더라.

최근 버젼에서 쓰는 systemd 기준으로 한번 작성해 본다.

즉, 최근 버젼은 /etc/rc.conf가 존재하지 않는다.

(용어는 대충 봐 주시길... 일단 기능 이용이 주 목적이었다.)


* 목표기능:

1) Torrent: Transmission

2) FTP: vsftpd

3) SAMBA: smbd

4) 기타: HD-Idle, NTP sync, UTF-8, root 로긴 막기, swap 파티션 설정


[기본 설정]

...Pogoplug Activation, ssh 활성화

my.pogoplug.com 가서 가입하고 activation 후에

setting 쪽 뒤져서 ssh 활성화를 하자.

더불어서, 공유기 설정에가서 pogoplug의 mac address로 dhcp ip를 고정시켜놓으면 편해진다.


...Putty 다운로드, 포고에 접속

IP는 알아서 알아낸 다음에 putty로 ssh 접속한다.

root / [my.pogoplug.com에서 설정한 암호(로그인 암호 말고 ssh 설정시에 적은거)] 로 접속한다.


...Pogoplug 모델 확인: 스티커/색상을 무작정 믿을수 없다!

[명령]

cat /proc/cpuinfo

cat /proc/meminfo


[내결과 - 마벨1.2G + 256메가램]

Hardware        : Feroceon-KW

MemTotal:       256008 kB


...Archlinux 설치: 그냥 사이트 따라하자

(내 결과에 맞는 설치 방법이다.)

http://archlinuxarm.org/platforms/armv5/pogoplug-v2-pinkgray   -   installation



...다 깔고 재접속: putty로 다시 접속 한다. root/root로 되어있다.

[암호 변경]

passwd


[드라이브 자동 마운트 시키는 명령]

pacman -Sy udev-automount 


[로그인 옆에 뜨는 이름변경(사실상 hostname임)]

hostnamectl set-hostname myhostname


...연결할 드라이브 ext로 재포맷: 속도를 위함. ext3? ext4? 입맛대로 disk label을 설정해서 mount시에 생길 이름을 잘 정해주자 안그러면 안습한 이름이 기본값이 된다.

나는 ext3로 3T 외장하드를 물렸다. archlinux용 USB는 2G를 물렸고.


[개인 설정]

...ssamba 설치: 집안에서 아무 PC에서나 되게 하자.

https://wiki.archlinux.org/index.php/Samba

메모리 아끼자고 netbios 지우라고 하는데, 이게 없으면 ip로밖에 접속이 안되고,

네트워크 목록에 나오지 않는다.

리소스 그닥 안먹는거 같으니 그냥 쓰자(nmbd 이던가 하는쪽이다.)

참고로 samba user는 linux의 유저와 일치한다.

systemctl enable smbd


...ftp 설치: 접속을 위해서 공유기에서 port fwd도 설정하자.

pacman -Sy vsftpd

유저 설정이 복잡한데, virtual user를 활용하자.

https://wiki.archlinux.org/index.php/Very_Secure_FTP_Daemon


...transmission 설치: 토렌트 사용

헷갈리는게 transmission의 user를 누구로 할지이다 기본값으로는 root가 아니라 tranmission으로 돌아가니 참고

따라서 설정 편집시에 /var/lib/tranmission/.config/~~~ 를 고쳐야 함

그에 맞춰 mask도 바꾸어줘서 권한문제로 관리 안되는 경우도 막자. 위험하겠지만 그냥 0 줬다;;

아울러, 다운받은 데이터는 hdd에 저장이 되는데, .torrent 시딩관련 파일은 os쪽에 저장되는 문제를 해결 해야 할듯?


...hosts 변경: 일부 폐쇄 토렌트들을 위해서 hosts를 변경해서 접속 가능하게 하자

/etc/hosts


...Timezone, ntp 설정: Timezone을 Seoul으로 맞추고, ntp 서버를 설정해서 시간을 sync 하도록 함

timedatectl list-timezones

timedatectl set-timezone <Zone>/<SubZone>

예제: timedatectl set-timezone Canada/Eastern

https://wiki.archlinux.org/index.php/Time


ntpd와 openntpd가 있는데 나는 후자를 깔았다.

https://wiki.archlinux.org/index.php/Network_Time_Protocol

https://wiki.archlinux.org/index.php/OpenNTPD


...mirrior script 설치: 특정 폴더의 파일은 다른 드라이브에 clone 하여 저장 안정성을 높이기 위함


...root 막기: 보안을 위하여 /etc/sshd.conf 를 수정하여 root 로그인은 막아두자.


...UTF8: 2012년 12월 기준으로 archlinux 기본값이 이거더라 그냥 두자.


...HD-idle: HDD idle으로 돌려주는 데몬. pacman 깔아놓고 보면 구버젼 기준으로 작성되 있을것이다;; systemd에 센스있게 file을 하나 만들어서 자동 시작하게 하자.

http://itselfstory.tistory.com/64

이부분을 참고해서 설치.

단, rc.conf는 없으니까, /usr/lib/systemd/system/hd-idle.service 라는 파일을 만들어서 센스있게 채워 넣자.

내경우는 아래처럼:

[Unit]

Description=hdd idle


[Service]

ExecStart=/usr/sbin/hd-idle -d

ExecReload=/bin/kill -HUP $MAINPID


[Install]

WantedBy=multi-user.target

이래놓고 systemctl로 enable, start 해줬다.


...udev-automount: usb 꼽히면 /media/에 생기게 하자.


...swap partition 설정: 원할한 동작을 위해서 swap을 설정하자.

http://pogoplug.tistory.com/5


[참고]

systemctl enable/disable xxx.service : daemon 자동 시작 on/off

systemctl start/restart/stop xxx.service : daemon 시작/재시작/정지



설명
안드로원에서 넥서스원으로 기변을 한김에 만들어 봤습니다.

다운로드
30초 타이머 버젼만 올려봅니다 :)
위젯 버젼은 올리지 않습니다.(위젯은 사용중이 아닐 때에도 메모리에 상주하기 때문에, 만들지 않았습니다.)


사용방법
- 켜는법: 실행하면 켜집니다.
- 끄는법: a.다시 실행하면 꺼집니다. b.상단바를 내려서 안내를 눌러주셔도 꺼집니다. c.30초 타이머 후에 자동으로 꺼집니다.
- 꺼진 상태에서는 메모리에서 자동 unload 됩니다.(메모리 먹지 않아요 :) 위젯을 쓰지 않는 이유이죠 ^^ㅋ)

스샷
UI는 같으니 넥원에서 캡쳐한 스샷은 굳이 올리지 않습니다.^^;;;

넥원 해상도는 이렇지 않죠ㅠ; 여튼 저런 스타일/디자인으로 위에 뜹니다.



참고소스
http://n1torch.googlecode.com/svn/trunk/

기타
- 위젯은 많이 나와 있길래 올리지 않습니다.(제께 오히려 디자인면에서 후져요 ㅡㅡ^)
- D-Day랑 마켓에 올려볼까 싶습니다. (등록비의 압박 + 영문 멀티 Locale 지원 해야 함 ㅠ)
- 혼잣말:
소스고치다가 KH5200용 버그 발견 했네요 ㅠ
역시 드는 생각은, 스트링은 한곳에서 관리해야 하겠다는거 ㅠ;
(안드로이드는 내부 message 나리는게 스트링인지라..)
자바는 #define 없나 이러고 있네요 ㅋ;
(분명히 방법은 있는데, 코드가 작으니 걍 쓴다고 위안을..)

커널 or 하드웨어 버그가 맞는듯 하네요 ㅡㅡ;
몇번을 테스트 해 보아도, 커널쪽에서 데이터가 안넘어 오는군요 -ㅇ-;
프레임웍이나 다른 어플 문제는 아닌듯 합니다...

 

확인방법:
shell에서 다음 명령을 치시면...
cat /dev/input/event1 ==>키보드 동작시 input.h에 정의된 structure가 올라옵니다.
cat /dev/input/event4 ==> 터치패드 동작시 역시 올라옵니다.
깨진 글자지만(실제로는 구조체여서 hex dump 해서 내용을 볼 수 있지요) 키 하나 누를때 마다 뭔가 보이실 껍니다.
저 구조체는 커널이 올려 보내는거고, 더 나아가서는 프레임워크가 어플리케이션까지 올려주는 구조라고 합니다.

근데 키보드 먹통 상태에서는(이거 심지어 부팅 하자마자도 이러더군요..)
애초에 커널단에서 데이타가 올라오지 않는군요... -ㅇ-;;

에휴;; 어떻게 만든건지 거참 너무한다 싶네요;;
쿼티폰이 쿼티 먹통이면 결함도 상결함이죠?;;;

LG의 조속한 해결을 기대 할 뿐입니다 ㅠ;
(V10U 에서 해결 될려나;; 기대도 그닥 안되네요;; 해도 너무하는지라..)


<허접한 이유 설명>
초기에 커플용(?)으로 만들기시작 했습니다만,
Public 버젼으로도 내놓아 봅니다.
(커플용일때는 제작에 1시간 남짓 걸렸는데, public으로 하니 오래 걸리네요)

코드를 워낙 더티하게 짜놔서;;
나중에 마켓에 올려봐도 되는 수준인가 모르겠네요.^^;

<다운로드>



<프로그램 설명>
- 1.5 버젼 부터 호환 됩니다.^^;
- 사귄날짜~현재까지 일자 또는 남은 날자를 세어줍니다.(시작한 날은 D-Zero 로 카운팅 합니다.)
- 옵션으로 100일/1년 단위로 했을 때의 다음 기념일을 표시해 줍니다.
- 옵션으로 만난 일자 부터의 날자도 클릭시 표시하게 할 수 있습니다.
- 위젯 추가시에 날자 설정이 가능합니다. 변경시에는 삭제&재추가 부탁드립니다.
- 여러개를 동시에 추가가 가능합니다.(사귄지/시험까지/등등 각각 1칸씩 해서)
- 자동으로 1시간 단위로 업데이트 or 클릭시 업데이트 합니다.
(즉, 자정 넘는 순간 업데이트가 되지는 않습니다. 그경우 클릭해 주세요.^^; - 상주를 피해서 메모리를 아끼기 위함입니다.)

<스크린샷>

서치 위젯 아래의 1x1 위젯입니다. 클릭하면 아랫부분의 알림이 표시됩니다.

2줄정도의 제목이 설정 가능하며, 세세한 설정이 있습니다.



문제점은 리플로 부탁드립니다.^^

<주의 사항>
- 어떠한 문제가 발생하여도 사용자 책임입니다. ㅠ;
- 초기 버젼이므로 버그가 있을 수 있습니다.(저는 잘 되긴 합니다.)

<설명>
위젯과 어플을 둘다 만들어 봤습니다.
둘 중에 하나를 편한거 설치하셔서 쓰시면 됩니다.
1.6 버젼 기준으로 맹들어 놨습니다.
한글만 지원합니다.(어짜피 영어 쓰는 유저 거의 없을테니 하드코딩 ㅡㅡ;)



1. 앱(App) 버젼
실행해 보시면 압니다 ^^;

[신버젼 - v2]
- v3 버젼으로 업했습니다: 내부메시지 관련한 버그 수정 했습니다.( 기존에 어떻게 정상적으로 동작한건지 그저 신기할 따름이네요 -ㅇ-;;; ㄷㄷㄷ)
- 창이 뜨지 않도록 바뀌었습니다. (스크린샷을 참고해 주세요.)
- 실행시 켜짐/꺼짐을 반복합니다.
- 동장이 바로가기 아이콘이나 위젯이나 비슷해서, 더이상 위젯이 필요가 없을듯 하네요 ^^;
- 덮어설치시에 초기 몇번은 오작동 할 수 있습니다.
- 꺼졌을 때에는 Memory에서 Unload 됩니다 :)
- 안전을 위한 그리고 실수를 대비한(주머니속에서 눌리거나 해서;;) 30초 타이머가 적용된 버젼도 있습니다.^^;

[구버젼 - v1]
- Back을 누르면 꺼지면서 종료
- Home을 누르시면 그냥 켜놓은채로 종료
- 다른 어플에서 카메라를 사용중에는 사용이 안됩니다.
- 거꾸로 On 중에는 다른 어플 실행이 안됩니다.
- 꺼졌을 때에는 Memory에서 Unload 됩니다 :)

2. 위젯 버젼
- 위젯만 있습니다.
- 추가하시고 클릭에 의해서 On/Off 됩니다.
- 켜져 있는 상태에서만 `끄기` 라는 글씨가 표시 됩니다.
- 다른 어플에서 카메라를 사용중에는 사용이 안됩니다.
- 거꾸로 On 중에는 다른 카메라 사용 어플 실행이 안됩니다.
- 위젯이다보니 항상 메모리에 상주합니다.

▶ 실험해 보았는데, 앱버젼과 위젯버젼의 서로 충돌은 더이상 없는듯 합니다.^^;

<다운로드>

파일명대로 위의 것이 App 버젼,
아래 것이 Widget 버젼 입니다.

구버젼(왕창 뜯어 고친게 걍 아쉬워서 남겨 놓은 ㅋ --- 무려 윈도우가 있는 앱버젼 입니다.)


<스크린샷>
 

App-신버전(v2)의 스크린샷 입니다. 실행하면 화면에 창이 뜨지 않고, 그냥 위에 안내 메시지가 나오면서켜집니다.

 

그리고 끄려면 재실행을 하시거나, 상단 바를 눌러서 클릭해주시면 꺼집니다.

   

타이머 버젼은 이렇게 다릅니다.

 

왼쪽 위의 아이콘이 위젯 버젼(v1)의 위젯입니다.

 





<왜 두개로 만들었는가?>
1. 실력이 딸림
2. 두 어플이 충돌 가능성이 좀 있습니다. ㅠ;
3. 위젯 버전이 쪼금 더 불안정 할 수 있습니다.(메모리를 항상 차지하므로..)

문제점은 리플 부탁드립니다 !!


ps:
관련 자료를 알려 주신 샤방샤방(psyduck86) 님 감사합니다. ^ㅡ^

ps2:
자매품 한칸짜리 D-Day 도 사용해 보세요 ^^;
http://blog.portablex.com/142

ps3:
참고로 저는 여차하면 안드로원은 버릴(환불) 생각입니다 ;;
kernel/framework 단의 버그가 정말이지 심각하게 많네요 ㅡㅡ^(쩔어요 1.6주제에...)

안드로원 현재의 V10T 버젼에서는
표준 API의 구현 문제로 구글 음성검색이 안되고 있습니다.
이부분을 임시적으로 해결해 보았습니다.

`루팅`이 필요하니 루팅에 대해 아시는 유저분만 진행해 주십시오.

★★ 음성입력 16000Hz 강제 활성화로 음성 검색이 가능해지는 대신 다른 8000Hz 요구 어플이 문제가 생길 수도 있습니다. 참고해 주세요.★★
★★기존에 올린 16000_libaudio.so 파일에는 8000 요구 프로그램이 안돌아가는 문제가 있어서, 수정하여 재업로드 합니다. ★★
이제 shazam 이나 녹음 동영상 촬영도 됩니다.
 
1. 루팅을 합니다.(adb shell 에서 # 프롬프트를 볼 수 있어야 합니다.)
==> 루팅에 관한것은 다른 분들의 자세한 글을 참고 부탁드립니다.
대략 적자면.. Android SDK 설치해 놓으시고, ADB 드라이버(KH5200에 맞는걸로) 까시고는...
다이얼러 - 3845#*5200 - module test - stability test - enable root - [ eve&adam&&620love! ] 입력
세팅 - 응용프로그램 - 디버그 활성화(이미 활성화 되어 있었다면, 해제 했다가 다시 활성화)

2. 첨부파일을 받아서 적용

>adb pull /system/lib/libaudio.so libaudio.so
이렇게 백업합니다...
>adb push always_libaudio.so /system/lib/libaudio.so
이렇게 해서 폰에 전송해 주세요...
(혹시 read only 에러 뜨면 adb remount 를 한번 해주면 write 가능해집니다.)

3. 폰 리붓

4. 음성 검색 됩니다.

ps: 궁금증 해결...
패치된 파일은 어떻게 만들었는가? 가 궁금하실꺼 같네요.
안드로이드 donut 소스를 보면...
앵간하면 제조사가 implement 하라고 하고는 임시 코드로
if (samplingrate != 8000) 식으로 대충 때워놓은 부분이 있습니다.
어짜피 제조사에서 편집해서 여러가지 sampling rate를 지원할테니 대충 그렇게 해놨겠지요..
그 부분을 LG에서는 안 바꾸고 내놓은거지요 ;;;
참고로 LG 사이트에서 받은 코드에는 근데 그 부분이 없더군요 -ㅇ-;; 미공개 부분인가 봅니다.
(비슷한 부분이 있지만 소스가 다릅니다. libaudiofringe.so 파일입니다.)
여튼 그 so 파일을 디버거로 위치 찾고 hex로 찾아서 16000으로 바꿔 놨습니다 ㅡㅡ;

ps2: 문제점 해결...
16000 고정 했다가...
THUMB 코드 조금 공부해서
http://recipes.egloos.com/5028421 (이 사이트 참고)
걍 8000 이상으로 바꿔놨습니다 ;;;


안드로이드 폰을 산김에 위젯을 만들어 보았습니다
마땅한 D-Day 어플이 없어서 말입니다.
논문 바쁜데 뭔짓인지..;

일단 Android 어플리케이션 개발 환경을 Eclipse + Android SDK + JDK로 구축을 합니다.
1. JDK 설치 http://java.sun.com/
(윈도우 시스템의)환경변수 에서 설치경로로 JAVA_HOME을 설정하고, path에 %JAVA_HOME%\bin을 추가한다.

2. Android SDK 설치 http://developer.android.com/sdk/
(윈도우 시스템의)환경변수 에서 path에 (위에 이어서) [압축푼곳]\tools를 추가한다.

3. Eclipse 설치 http://www.eclipse.org/downloads/ 
압축을 푼다.

4. Eclipse와 Android SDK의 연동 - Android Development Tools(ADT) 설치
Eclipse 실행후에 help - install new S/W 에서 https://dl-ssl.google.com/android/eclipse/ 를 추가한다.
그리고 목록의 플러그인들을 설치한다.
Android SDK 의 경로를 Windows - preference 에서 Android - SDK Location을 찾아서 위의 2.에서 풀었던 경로를 지정해 준다.
Eclipse를 재시작해 준다.(자동으로 되었던것 같다.)

5. 재시작 하면 메뉴를 뒤지거나 툴바를 보면 Opens the Android 어쩌고라 써 있는 핸드폰 아이콘이 생겨있을 것이다. 실행하면 창이 뜬다.
거기서 Package 를 추가한다 원하는 버젼을 설치한다. 내 경우 1.5만 하면 되지만, 그 윗버젼과 관련된것과 해당되는 API들도 모두 설치해 주었다.

6. Virtual Devices 항목에 가서(안 보이면 Eclipse 재시작) 에뮬레이터를 만들어 주자.
원하는 버젼으로 만들고 해상도를 고르면 된다. 내 타깃이 HVGA 이므로 HVGA로 했다.

7. 이제 개발을 시작해 보자.
저 개발 환경 설정 부분은 전이 미리 해놨던거 기억 더듬은 것이니 걍 참고만 하세요 ^^;
더 쉬운 방법이 있을지도 모릅니다 -_-;

저는 아래의 부분만 따라 하는데 30분 남짓 걸린것 같습니다.
정말 개발이 쉽게 잘 만들어놓은듯 합니다.

위젯을 만들려면 다음 과정을 거칩니다.
http://kasperholtze.com/android/simple-android-widget/
저는 위의 강좌를 따라 했습니다.
[나중에 제가 하면서 변경한 방식을 추가 예정]
위젯을 1x1 칸만 차지하게 하기 위해서 xml 편집에서 dp를 70dp x 70dp로 바꾸었고,
Text를 2가지를 넣었고(Title, 날짜), 둘중 날짜에만 shadow property를 적용 하였었습니다.
(shadow는 eclipse에서 미리적용되어서 보이지 않더군요. 에뮬로 실행해야 보입니다.)
업데이트 주기를 저 예제는 1초로 해놨는데(1000ms) 저는 더 길게 30분으로 했습니다.(리소스 절약)
참고로 Javascript의 D-Day를 그냥 가져다가 대부분 쓸 수 있었어서 관련 API를 찾고 머리 싸맬 필요가 없더군요 -ㅇ-;
그리고 배경 화면을 포샵에서 70x70 픽셀로 리사이징 해서 넣어주었구요.(역시 연산량이 줄 것이므로(?)ㅋ)


안해본 기능은 D-Day를 설정하도록 하는 frame을 띄우는 것과, 설정한 날짜를 저장하는것을 못해봤네요.
(그냥 하드 코딩 했습니다 일단 ㅡㅡ; 제가 필요한 날짜는 하나니까요.;;ㅋ)
논문 다 쓰고 해봐야 겠네요.

여기에서 만든 위젯을 설치하려면,
apk로 export 한 뒤에 장치에서 설치 하는 방법을 쓰시면 됩니다.
설치를 위해서는 Astro 탐색기를 마켓에서 받아 까셔서 활용하시면 되구요.ㅋ

현재 몇일인지 알려주는 D-Day의 확장판(?) 이다..
첫 실행시에는 바로 다음 기념일이 보이고,
◀Next/Prev▶ 버튼을 눌러서 이전/다음 기념일을 보여준다.
100일 단위와 연단위를 섞어서 차례대로 보여준다.

아울러 생각난김에 대충 짜서 소스가 지저분 하다 ㅡㅡ;




<p align="center"><b><script language="Javascript">
var now = new Date();
var ONE_DAY = (1000 * 60 * 60 * 24);
var then = new Date("Feb 28, 2009");
var gap = Math.floor( (now.getTime() - then.getTime())/ONE_DAY );
document.write("만남" + gap + "일째<br>");
 
var nextanni = gap;
document.write("<a href='javascript:prev_day()'>◀</a><span id='dDay' style='display:inline-block;font-size:11px;font-weight:normal;width:160px'>-</span><a href='javascript:next_day()'>▶</a>");
 
function update()
{
 var next = new Date();
 var hdr = new String();
 next.setTime( then.getTime() + nextanni*(1000*60*60*24) );
 if(nextanni%100)
  hdr = ( next.getFullYear()-then.getFullYear() ) + "년/";
 hdr += nextanni + "일";
 document.getElementById("dDay").innerHTML = ("[" + hdr + "]" + next.getFullYear() + "년 " + (next.getMonth()+1) + "월 " + next.getDate() + "일");
}
 
function next_day()
{
 var nextdaydate = new Date(then);
 nextdaydate.setTime( then.getTime() + (Math.floor(nextanni/100)*100 + 100)*ONE_DAY );
 
 var nextyeardate = new Date(then);
 var curanni = new Date();
 curanni.setTime( then.getTime() + nextanni*ONE_DAY );
 nextyeardate.setFullYear( curanni.getFullYear() );
 if( nextyeardate.getTime() <= curanni.getTime() )
  nextyeardate.setFullYear( curanni.getFullYear() + 1 );
 
 var next = nextdaydate;
 if( nextyeardate.getTime() < nextdaydate.getTime() )
  next =  nextyeardate;
 nextanni = Math.floor( (next.getTime()-then.getTime())/ONE_DAY );
 
 update();
}
 
function prev_day()
{
 var nextdaydate = new Date(then);
 nextdaydate.setTime( then.getTime() + (Math.ceil(nextanni/100)*100 - 100)*ONE_DAY );
 
 var nextyeardate = new Date(then);
 var curanni = new Date();
 curanni.setTime( then.getTime() + nextanni*ONE_DAY );
 nextyeardate.setFullYear( curanni.getFullYear() );
 if( nextyeardate.getTime() >= curanni.getTime() )
  nextyeardate.setFullYear( curanni.getFullYear() -1 );
 
 var next = nextdaydate;
 if( nextyeardate.getTime() > nextdaydate.getTime() )
  next =  nextyeardate;
  nextanni = Math.floor( (next.getTime()-then.getTime())/ONE_DAY );
 
 update();
}
 
next_day();
 
</script></b>
</p>

내 경우는 사이드바 쪽에 적당한 아이템을 만들고 집어넣었다.

ps: 이소스는 시작 당일을 기준으로 D=0 에서 시작한다.



Test Version : first release
멜론의 파일명을 분석해서 가수/앨범별로 분리를 해줍니다.
일차 목적은 폴더별로 cover.jpg를 넣어서 커버 아트를 표시 하기 위해서 만들었습니다 ^^;
특히 코원 제품은 멜론의 커버아트를 지원하지 않기에 필요하죠;;
이차 목적은 나중에 파일 지울때 편하기 위해서 이렇게 만들었습니다.

목록 클릭 : 같은 가수 & 앨범인것이 선택됨
<< , >> 클릭 : 가수명과 앨범명에 - 가 들어있어서 자동으로 되지 않는 경우가 수동으로 처리 가능.
(클릭후 선택 체크하기 를 클릭 하여 v 를 해줘야 옮기기 를 할때 옮겨짐)

ps:
신곡만 순위로 받는 폴더는 따로 관리하시면 좀 더 편리할껍니다.
(앨범 통채로 받는 폴더만 정리하시란 얘기입니다.)

이번에는 좀더 크기를 줄여 보았습니다. ^^~
(그게 사실 용산 나간김에 재료를 사오는 바람에 @_@;;;)

일단 질문이 들어와서.. 왜 이딴걸(^^;;;) 만드는지를 궁금해 하시는 분들이 계시더군요.
그 이유는 다음 링크를 참고해 주시면 될꺼 같습니다.
참고 링크 : http://techblog.tistory.com/entry/iPhoneCharging


STEP1 : 재료입니다. 용산 전자랜드 지하 중앙의 동*전자에서 샀습니다. 가격도 적어봅니다.
1. USB 포트(흰거) : 핀을 모두 그대로 둡니다. \250
2. USB 커넥터(까만거) : 가운데핀 2개를 빼냅니다.(버리셔도 됩니다.) \350
3. 빵판 : 저는 귀찮아서 좀 비싸더라도 가위로 자를 수 있는것을 구매 했습니다.
가장 작은거 샀는데 꽤 컸습니다. 4x3 크기로 잘라줍니다. 한 몇백개는 만들 분량. 남은거야 두면 쓸일 있겠죠 뭐; \3,700
4. SMD 저항들 : 걍 집에 있는거 사용했습니다. 100kΩx1, 150kΩx1, 51kΩx2 이렇게 썻습니다. \0
사용자 삽입 이미지

STEP2 : 조립
이렇게 꼽아줍니다. 약간 간격이 안 맞지만, 잘 조절해서 해 주세요.
사용자 삽입 이미지

STEP3 : 핀을 휘어줍니다. 휘면 좀더 편해집니다. 아울러 까만쪽핀은 뽑히는 구조로 되어 있으니 조심해 주시구요.
사용자 삽입 이미지

STEP4 : 땜질해서 붙입니다. 회로도(?)도 첨부합니다.
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

단위kΩ, 50대신 51 써도 됩니다.




STEP5 : 마무리 합니다. 글루건으로 해줬습니다. 탈착시 핀이 뽑힐 수 있기 때문에 해줬습니다.
추가로 수축 튜브를 사용 할 수 있겠습니다만, 깜빡하고 안사왔습니다 ㅠ_ㅜ;(집에 있는건 가늘더군요.)
사용자 삽입 이미지

STEP6 : 완성
이런식으로 사용 하면 됩니다 ^^;
사용자 삽입 이미지

사용자 삽입 이미지

충전 되는 장면은 전에 대충 만들때 찍었으니 패스 합니다 ^^;

전에꺼(대충버젼) 링크 : http://blog.portablex.com/81