드림위즈 이찬진의 블로그 를 운영하는 이찬진씨는 한글워드프로세서(HWP)로도 유명한 개발자이자 CEO이죠..

새로운 사업분야로 아이폰/아이팟의 어플과 앱스토어를 선택하여 몇몇 유용한 어플을 내놓았는데요..

스마트폰을 사용하는 사람들에게 아주 친숙하면서, 아직 국내에 발매되지 않은 아이폰의 출시에 대한 예측(?)을 정리해서 글을 올리셨네요..

KTF가 되던, SKT든 아이폰이 나오면 바로 구매하실 터치 유저나 얼리어뎁터분들 그리고 스마트폰 사용자들의 바램에 대한 또 다른 떡밥이 되질 않길 바라면서 읽어봤습니다..

정리하자면...

결국은 애플의 정보비밀정책에 의해 나올지 어쩔지 모른다는것과,
단지, 아무래도 나올 확율은 높은데, 나온다면 새로운 아이폰이 발표될 6월을 지나 KCC인증 이 소요되는 시간을 포함하면, 8월이후나 될것이며,
그리고 분위기를 보니 이때까지 그나마 관심을 보여준 KTF에서 나올꺼 같은데, 안나오면 SKT라도 힘써봐라입니다.
또한 이점이 통신사의 점유율을 올리거나, 애플/앱스토어의 활성화로 인해 국내 하드웨어(폰)과 소프트웨어 개발자를 위해 윈윈되는 전략이 될것이다 라는 것입니다.


아이폰에 많은 관심을 보이시고, 어플또한 개발하시는 이 분 글의 바램처럼..
역시 저를 포함해 개인적으로나 기다리는 유저분들이 아주 많아서, 제발 출시를 좀 해달라는 생각만 앞섭니다.. ㅎㅎ


우쨋던, 저처럼 글 하나 적는데 1-2분만에 고민없이 끄적끄적 적는 사람이 보기엔 대단해 보입니다. ^^;



글 링크 : http://blog.dreamwiz.com/chanjin/10128173
Posted by redcroix
,

아이팟 터치는 생각보다 조루라서 특히 wi-fi 나 게임을 즐길 시에는 약 2-3시간이면 바닥이 나버립니다.

그렇다고 외부에서 충전을 위해 충전기를 가지고 다니면서 충전을 시키긴 힘든일이죠.

그래서 시중에는 아이팟을 위한 외부배터리 팩들이 다양하게 나와있습니다.

여유가 된다면 하나쯤 가지고 다니면 아주 좋을듯한데.

문제는 이전에 일리아드를 사용할때 구입하였던 아주 괜찮은 배터리팩을 아직 가지고 있고, 현재는 이 배터리 팩이 놀고 있어서, 어떻게 좀 활용하면 안될까 하는 생각에서 이리저리 검색을 하였습니다.

문제의 배터리 팩은 엘리트 파워라는 것으로 아주 막강한 성능을 발휘하지만, 아이팟 터치 2세대와 배터리 팩을 케이블과 연결을 해도 아무런 반응을 보이지 않는 다는 것입니다. 좌절이죠..

터치 2세대는 충전하는 usb 케이블에서 D+, D- 의 데이터 부분에 미세한 전류를 터치가 인지하여 충전모드로 들어간다고 합니다.

일단 배터리 팩은 거의 단순 충전을 위해 VCC(+5v), Ground(-)만 사용하는것 같네요..
(가능한 분들은 볼트를 한번 찍어보는게 좋겠죠.)

그럼 케이블을 개조하여 터치에서 인식 가능하도록 만들어야 하는데..

저항을 이용한 아주 좋은 방법들이 소개되어있네요..

첫번째는 젠더를 만드는 방법이며 두번째는 케이블 또는 충전기 등에 직접 저항을 달아 개조하는 방법입니다.

여러 곳에서 사용하기 위해서는 젠더를 만들어서 사용하는게 나은거 같아 젠더로 결정했습니다.

(참고 사이트 : 나우테스님  http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=38437,

                    별의별 님  http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=38880

                    테터키즈님 http://blog.naver.com/misumi/110041454531 )

저는 별의별님과 테터키즈님이 만드신 방법을 참고하였습니다.

일단 부품은 smd 저항 3종류, 암/수 usb, 빵판, 수축튜브 15파이 입니다.
전부 디바이스 마트에서 구할수 있으니 부품 수급은 그리 어렵지 않습니다.

smd 저항의 경우 저는 1608을 썼는데 너무 크기가 작아 납땜에 힘든점이 있었습니다.
smd 저항 부품을 새로이 구입하실 분들은 2012나 3216 정도면 조금 나을듯 합니다.

이제 만든 결과 입니다.
귀차니즘과 시간이 별로 없어서..만드는 사진은 생략합니다.(애기들 때문에 납땜질을 오랫동안 하긴 힘들어요..ㅠ.ㅠ)
(과정은 참고 사이트를 보시면 아주 친절히 나와있습니다.)

젠더를 만드는 방법을 통하여 일단 하나 만들어 충전을 시켜봤는데.. smd 저항을 1608을 이용해서 그런지, 저항 남댐시 너무 저항에 열을 많이 가해서 그런지.. 모르겠지만..
파워엘리트에서는 안되네요 ㅠ.ㅠ

젠더의 납땜이 잘못되어있었나보네요. 다시 납땜을 하고 잘되는걸 확인했습니다.
겸사겸사 하나 더 만들어서 총 2개나.. ^^



으... 4800 미라지 폰으로 찍었는데 접사가 불가능하여 흐리네요..
테터키즈님처럼 만든후 수축튜브를 사용해서 마무리를 했습니다. 귀찮아서 그냥 라이터를 이용했더니 흰색튜브가 검게 변해버렸네요.


이제 파워엘리트로 터치를 충전해보겠습니다. 휴~ 터치의 정품 케이블에서도 잘되네요. ㅎㅎ
(usb 충전 단자를 가지고 있는 다른 외장배터리 팩에서도 정상 작동하는걸 확인했습니다.)




젠더 작업이 힘드신 분들은 Anypower의 충전케이블을 이용하면 파워 엘리트로 충전 가능하다고 합니다. - 검색에서 발견.
( http://www.anypowershop.com/front/php/product.php?product_no=552&main_cate_no=55&display_group=1 )

추가) Anypower의 충전케이블을 구입했습니다. 젠더 필요없이 파워엘리트로 충전이 한방에 되네요. ㅎㅎ


Posted by redcroix
,

아래 포스팅한 글로는 중간에 개발환경 설정이 막혀버리네요.
검색하다 눈이 번쩍이는 글이 보이네요. ^^
이방법으로 되는지 다시 해봐야겠네요.

출처:http://story.tistory.com/200

=============================

안녕하세요? Kevin 입니다.

오랫만에 포스팅을 하게 되는데.. 주제가 프로그램인것이..참..

똥개 눈에는 똥 밖에 안보인다더니.. 그러네요

어쨋든..  윈도우에서 cygwin을 사용해서 아주 편하게 개발환경을 만들어 볼까요?

먼저 몇가지 다운로드가 필요합니다.

1. http://code.google.com/p/winchain/ 접속한다.

2. 오른쪽의 Featured Downloads에서 winChain 1.0.1.zip 를 다운로드 합니다.

3. 2에서 다운로드 받은 파일을 cygwin을 설치할 파티션(C:\ or D:\ or ...)의 아무 디렉토리에 풀어놓습니다.

4. preBuiltToolchain_v1.torrent 를 다운로드 합니다.

5. 아무 자료실에서 bittorrent 라는 프로그램을 다운로드 합니다. (p2p 프로그램 같은건데 검색해보세요 ^^)

6. 이제 4에서 다운로드 받은 파일을 더블클릭하면 5에서 설치한 프로그램에서 다운로드가 됩니다. (약 500메가 정도 합니다.)

7. 6에서 다운로드 받은 파일을 역시 cygwin을 설치할 파티션에 풀어놓습니다. 이때, winrar을 사용하셔야 한답니다. 알집을 사용하면 에러나면서 안풀리는것이 있데요..

8. 이제 준비가 끝났습니다. 3번에서 압축을 푼 디렉토리로 들어가서 winChain.exe 를 더블클릭 하면 아래의 화면이 나옵니다.

사용자 삽입 이미지

9. Browse를 눌러서 7에서 압축을 푼 경로를 지정합니다. 아마 D:\ipod_sdk\preBuiltToolchain 이런식이 되겠죠?

10. Copy Toolchain Files into Place를 누릅니다. 그럼 순식간에 카피가 완료됐다고 나옵니다. (사실 카피가 아니라 preBuiltToolchain을 move해서 cygwin으로 만드는거에요.. 이때 그 파일이 있는 파티션의 루트에 cygwin 디렉토리를 만듭니다.)

11. 3에서 압축을 푼 디렉토리안의 Resources안에 InstallCygwin.exe 을 더블클릭하시고, 10에서 cygwin 이라고 이름지어진 디렉토리를 정해주고 다음 다음 다음을 누르세욥.

12. 만약 c가 아닌 다른 파티션에 설치 하신경우 파티션:\cygwin\cygwin.bat을 여시고
C:
chdir C:\cygwin\bin
로 되어있는 것을 설치한 파티션으로 수정해주셔야 합니다.

이제 개발환경은 다 만드신거에요..

그럼 hello world를 컴파일 해볼까요?

3에서 압축을 푼 디렉토리에 가보시면 winChain Template Builder.exe 라는 파일이 있는데,

요놈을 실행시키면 아래와 같은 화면이 나옵니다.

사용자 삽입 이미지

Directory for your Template 에는 파티션:\cygwin\iphone-apps 안에 디렉토리를 하나 만들어서 그것을 지정합니다.

나머지는 마음대로 쓰세욥..

이제 make 할 수 있는 Makefile과 main 소스 그리고 약간의 기본 골격 소스가 만들어져있을 거에요..

hello world를 찍기 위해서 위에서 지정한 Project Name.m 에 다음을 추가해 보시지요..

@implementation hellow
    -(void)applicationDidFinishLaunching:(id)unused;
{
    // fullScreenRect을 얻습니다
    CGRect  screenRect;
    screenRect = [UIHardware fullScreenApplicationContentRect];
    // 어플리케이션이 실행될 윈도우 만들기
    UIWindow*   window;
    window = [[UIWindow alloc] initWithContentRect:screenRect];
    // UITextView클래스에서 텍스트뷰 인스턴스를 만들고 텍스트를 설정합니다
    UITextView* textView = [[UITextView alloc] initWithFrame:[window bounds]];
    [textView setText:@"Hello World?"];
    //만든윈도우객체에 만든 텍스트뷰 객체를 넣습니다
    [window setContentView:textView];
    //윈도우를 화면에 표시합니다
    [window orderFront:self];
    [window makeKey:self];
    [window _setHidden:NO];
}
@end

제 프로젝트 이름은 hello라 클래스이름이 저렇습니다. 개인마다 다르겠지요?

그러니까 무조건 가져다가 붙이시면 안되시고, 클래스 이름이 정의 된 부분을 제외하고 소스만 붙이세요..

이렇게 추가 하시고 make를 쳐주시면 컴파일되어서 프로젝트이름.app 가 생깁니다.

요 놈을 ipod touch의 Appliactions에 넣어주시고 respring 하시고 터미널로 들어가셔서

cd Applications/hellow.app/
./hellow

하시면 hello world라고 화면에 나와요 ^^;;

퍼미션 에러가 나면 chmod 777 hellow 해주시면 됩니다요..

죽.. 늘어쓰긴 했는데.. 이해가 가실런지...

그럼 즐겁게 만들어 보아요~~~


 

Posted by redcroix
,
http://www.hackint0sh.org/forum/f9/65583.htm

You can use iphone open toolchain 2.0. Although you may spend some time to get it running(well I did).

Ok, basically the idea behind it is that you can prepare the toolchain to compile your programs natively on the iphone itself. Of course you don't have to use the iphone-terminal to do it SSH-session is quite handy to do all the stuff.

Well it may sound easy but doing it from scratch actually was quite time consuming and annoying.

The hard way:
1. Download iPhone OS 2.0 SDK , file is called iphone_sdk_final.dmg [about 1.3 GB]
2. Download 7-Zip 4.59 Beta or latest one.
3. Run 7-Zip and open the downloaded dmg file.
4. Go to Packages and extract iPhoneSDKHeadersAndLibs.pkg
5. Open the pkg file in 7-Zip and extract Payload
6. Download Cygwin installer.
7. Install and leave all options to default beside including gcc and make in devel section.
8. Make sure cygwin is running and gcc and make are available.
9. Download latest sources of cpio [if you are not familiar with unix tools:tar -xvf filename.tar.gz to decompress it ].
10. Compile it and install it under cygwin (readme files are provided how to do it).
11. In cygwin:If your cpio is working move the extracted Payload file to some dir and make it your current one.
12. Now comes a series of commands ,just keep typing them:
zcat Payload | cpio -id '*.h'

mkdir include

mv Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/* .
rmdir -p Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/

mv System/Library/Frameworks/* .
rmdir -p System/Library/Frameworks/

mv AddressBook.framework/Headers include/AddressBook
mv AddressBookUI.framework/Headers include/AddressBookUI
mv AudioToolbox.framework/Headers include/AudioToolbox
mv AudioUnit.framework/Headers include/AudioUnit
mv CFNetwork.framework/Headers include/CFNetwork
mv CoreAudio.framework/Headers include/CoreAudio
mv CoreFoundation.framework/Headers include/CoreFoundation
mv CoreGraphics.framework/Headers include/CoreGraphics
mv CoreLocation.framework/Headers include/CoreLocation
mv Foundation.framework/Headers include/Foundation
mv MediaPlayer.framework/Headers include/MediaPlayer
mv OpenAL.framework/Headers include/OpenAL
mv OpenGLES.framework/Headers include/OpenGLES
mv QuartzCore.framework/Headers include/QuartzCore
mv Security.framework/Headers include/Security
mv SystemConfiguration.framework/Headers include/SystemConfiguration
mv UIKit.framework/Headers include/UIKit
rmdir -p *.framework

mv usr/include/* include/
rm -rf usr/lib
rmdir -p usr/include/

rm Payload
tar --group 0 --owner 0 -cvf include.tar include

13. The end of the hard way: you get your beloved include.tar

The easy way:
Contact me via private message and I'll provide you with include.tar. However I'm not allowed to distribute it publicly due to Apple SDK licence.

Iphone stuff:
1. Copy the include.tar to /private/var/root [well actually any directory will do]
2. Now type:
cd /var
tar xf /private/var/root/include.tar

3. For iphone firmware 2.2(and 2.2.1 i presume) you also need to type:
cd /var/include
ls stdint.h
make sure it doesn't exist, if so
ln -s gcc/darwin/4.0/stdint.h stdint.h

You now should have the headers for your iphone on your iphone
4. Run Cydia and install : GNU C Compiler , Make from Development section. You will also need Link Identity Editor(ldid) for signing your apps [though there are other methods to bypass sign-checking I won't discuss it].
5. Download a helloWorld example i.e:http://antirez.com/misc/iphone-helloworld-1.tar.gz
6. Extract , enter directory , type make
7. Copy the created *.app directory to /Applications
8. Type /Applications/BossPrefs.app/Respring and enjoy your first helloWorld application[of course you need BossPrefs installed].

95% of this instructions are based on Toolchain 2.0 - The iPhone Wiki and Developing for the iphone using the open toolchain and SDK 2.0 headers - antirez weblog so the credit goes to original authors. This is just dumb implementation of instructions I found there.

Hope sb finds it helpful.

Posted by redcroix
,


- 이 방법은 중간에 막혀버리네요.. ㅠ.ㅠ

기본 개발환경 : 맥 ㅠ.ㅠ iphone(touch)의 개발은 intel 맥에서만 가능하다.

대안 개발 환경 : 툴체인 eclipse + cygwin + iphone(touch)

순서 :
1. 코딩 : Eclipse
2. 컴파일 : Cygwin gcc-arm Cross Complier
3. 테스트 : iphone(touch)

개발환경 만들기.
1. Apple 개발자 등록 및 Xcode 2.5 Developer Tools 받기

  • 1.1 받은 Tools에서 Archive.pax.gz 추출
  • Tools는 dmg 확장자의 DVD이미지로 PowerISO로 읽기 가능.
  • \Packages\Packages\MacOSX10.4.Universal.pkg\Contents\Archive.pax.gz에 있음.

 

2. iphone(touch) root filesystem 추출하기.

2.1. 파일 다운
  • iphone(touch) 2.2.1 firmware 받기.(현재 touch firmware의 가장 최신 버전임)
     받은후 .ipsw 확장자를 .zip으로 바꾼다.
    (  이전 버전 : firmware 1.1.4  )
  • .zip 으로 된 firmware 파일의 압축을 해제하여 018-4491-11.dmg 파일을 얻는다.

2.2. Decrypt Key 찾기 (아이폰 위키)

  • 2.2.1 버전의 Decrypt Key : 2611c9f73504344fb22c93791659ec92e65f914025c5814d708b2023ab67229d89c39791

2.3. filesystem 추출하기
  • vfdecrypt 받기.

  • cmd 라인으로 vfdecrypt를 이용하여 다음과 같은 명령어로 dmg에서 filesystem을 추출한다.


  • vfdecrypt -i 018-4491-11.dmg  -o myfilesystem.dmg -k 2611c9f73504344fb22c93791659ec92e65f914025c5814d708b2023ab67229d89c39791

 

3. Cywin 설치 (현재 설치 부분은 잘 안됨.)

3.1. Cywin 받기

3.2. Cywin 설치


3.3 Cywin에 필요한 파일 복사하기
  • 위 1. 에서 만들어놓은 Archive.pax.gz 를 cywin디렉에 복사한다.

  • (위치 : c:\cygwin\home\username <-username 주의)
  • 위에서 만든 filesystem ( myfilesystem.dmg )를 PowerISO를 이용하여 열어 \user\local\arm-apple-darwin\filesystem 에 복사한다.

3.4 설치 마무리 하기
  • 설치한 cywin을 실행하면 Archive.pax.gz를 찾았다며 설치 진행됨

  • 설치 완료 메시지 Your tool chain installation is now complete! 나오면 끝.

4. 테스트 하기.

4.1 컴파일하기

  • Helloworld 소스 받기.

  • Cywin에 Helloworld.app디렉을 만든후 소스 압축 풀기.

  • 컴파일 하기. (make로 진행).

4.2 실행하기
  • #. 실행하기전 iphone(touch)는 jail-break 상태여야함.

  • Touch-explorer를 이용 /Application 에 복사하면 섬머보드가 재실행되면서 아이콘 생성됨 (Auto Permission인지 확인요)

  • -> 실행


이 글은 다음의 링크를 참고하였습니다.
http://date4u.tistory.com/tag/Toolchain
http://blog.naver.com/trasyia/130031568596

오리지널 글
http://george.insideiphone.com/index.php/iphone-toolchain/




Posted by redcroix
,
Posted by redcroix
,

터치를 사려고 장터를 매복중이였으나 마땅한 매물이 나오지 않아 기다리다,

갑작스런 애플의 가격 인상에 아이팟 터치 2세대 32기가를 샀습니다.. 휴..

사면서 많이 고민을 했었는데, 물론 좀 쓰다가 와이프에게 줄 생각으로 구매했는데..

막상 만져보니 정말 엄청난 만족도를 주는 기기더군요..

아이팟을 써본건 처음은 아니지만... 최근 나오는 아이팟과는 조금 거리가 먼듯한 넘이라.. 
(아이팟 2세대 20기가... 몇년전인지 모르지만 5년도 넘은듯.. 아직도 생생히 잘 돌아가는 넘이 서랍에서 잠들고 있었는데.. 터치 구입을 계기로 아이들 동요로 채운후 다시 현역 활동을 재개 하고 있습니다.)

일단 급히 구매한지라 보호지나 케이스등이 전무한 상태로 랩에 씌워 사용 중입니다.

시간나면 탈옥이라는 것을 해봐야겠네요.. ^^

Posted by redcroix
,