이번에는 노가다와 끈기 그리고 운이 필요한 ALC269 AppleHDA.kext 오디오 패치하기 입니다.


사실 이글이 언제 완성 될지 안될지도 보장도 못하고 뒷부분은 야매급으로 해결 할 예정에다가 제가 실력이 워낙 없다보니 좀 더 편한 방법을 찾지 못했고 더 쉬운 방법을 알려주신다면 이 글에 참조하겠습니다.



- 시작하기 전에


01. 난 패치 따위는 못하겠다 싶은 분들은 패치된 AppleHDA.kext, VoodooHDA.kext (비추천) 두개 중 편하신걸로 구해서 쓰시면 됩니다.

02. 사용 중이던 오디오 kext가 있으시거나 순정 AppleHDA.kext 파일은 알아서 미리 백업해두시는걸 권장합니다.

03. 난 kext 따위는 모르겠다 싶은 분들은 USB 사운드 장치를 사서 사용하시면 됩니다.

04. 위에서도 언급했지만 이 글은 완성이 안될 수도 있습니다.



- 필요한 준비물


01. 오디오 덤프를 위한 우분투 (사실 리눅스 기반이면 아마 대부분 상관 없을듯)

02. DSDT 편집툴 (알아서 구하시길...)

03. 헥스 편집툴 (이것도 알아서...)

04. zlib.pl (http://dl.devbreak.info/93Y4)

05. 뛰어난 두뇌와 스킬 그리고 센스


더 있는거 같은데 기억이 안나니 기억나면 추가할 예정이고 이것으로 준비편 -끝-



허세그러하다.



'해킨 > 한성 GTX55' 카테고리의 다른 글

한성 GTX55 10.9.3  (8) 2014.05.21
한성 GTX55 10.9 (수정판++++)  (7) 2013.10.27
[한성 GTX55] 내장 SD 카드 리더기 인식 시키기  (0) 2013.04.10
10.8.3 해킨 설치완료 (13/04/05)  (2) 2013.03.31
한성 GTX55 10.8  (3) 2012.08.02

전에도 내장 SD 카드 리더기 관련 글을 올린 적이 있습니다. (http://youtil.wo.tc/71)

이번에는 직접 패치 하는 방법을 알려드리겠습니다.



- 시작하기 전에


/System/Library/Extensions/AppleStorageDrivers.kext 파일을 미리 백업하시면 좋습니다.

노트북은 한성 GTX55 기준이며 SD 카드 리더기가 USB 장치로 잡힌 기종에 한해서 가능하니 안되는 제품은 저에게 물어봐도 모릅니다.



- 패치 하기


01. 시스템 정보에서 자신이 사용하는 USB 리더기 정보를 확인합니다.

 여기서 필요한 정보가 2가지인데 제품 ID (idProduct), 공급업체 ID (idVendor) 입니다.

 저 같은 경우 (한성 GTX55) 제품 ID: 0x0138, 공급업체 ID: 0x0bda 이렇게 나오는군요.

 구하신 값을 16진법에서 10진법으로 바꿔 주시면 첫 번째 단계는 끝납니다.

 ex)제품 ID: 312, 공급업체 ID: 3034




02. AppleStorageDrivers.kext 파일을 바탕화면이나 편하신 폴더로 옴기시고

 AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBCardReader.kext/Contents/Info.plist

파일을 열어보시면 복잡하게 텍스트가 뜹니다.

 

여기서 IOKitPersonalities - Apple_Internal_SD_Card_Reader_2_00 - idProduct, idVendor 찾으시면 위에서 구하신 값들을 10진법 그대로 넣어주시고 저장 그 후 kext Utility 앱으로 수정해주신 kext를 패치하시고 재부팅 하시면 끝입니다.

+) 빠진 내용이 있어서 추가합니다.  Apple_Internal_SD_Card_Reader_1_00 이것도 같이 패치 해주시면 됩니다.





- 확인하기


SD 카드 아무거나 하나 넣어보시고 시스템 정보 - 카드 리더기 정보가 뜨거나 파인더에서 SD 카드 그림이 뜨면 제대로 따라 하신겁니다.


        



'해킨 > 한성 GTX55' 카테고리의 다른 글

한성 GTX55 10.9 (수정판++++)  (7) 2013.10.27
[한성 GTX55] ALC 269 AppleHDA.kext 패치하기 - 준비편  (3) 2013.04.10
10.8.3 해킨 설치완료 (13/04/05)  (2) 2013.03.31
한성 GTX55 10.8  (3) 2012.08.02
GTX55 10.8 업뎃 완료  (0) 2012.07.26

GTX55 한성 노트북 기준입니다.

SSD 온김에 클린설치하고 노가다로 마이그레이션 (수동으로 중요한거만 옴김ㅋ) 해서 해킨 완성

설치법 또는 자세한 정보는 http://www.inter6.com/ 참조하시면 됩니다. (구버전 글 봐도 지장없음)



kext

kext.zip

2013 / 04 / 01 추가

IOath3kfrmwr.kext 블루투스 (부팅 또는 잠자기 후 깨어나도 자동으로 잡음)

http://dl.devbreak.info/wMOG

IOAudioFamily.kext 사운드 (잠자기 후 깨어나도 사운드 재생됨, 이어폰, 마이크 단자는 AppleHDA.kext 재로드 필요함)

http://dl.devbreak.info/laqk


2013 / 04 / 05 추가

으하하하핳 USB 3.0 kext 추가 요시! 

http://dl.devbreak.info/uJlj









Extra

Extra.zip


카멜레온 2188

http://dl.devbreak.info/qrzL


백업용 표스팅


소스 (기본 소스 제외)

http://cydia.myrepospace.com/Bl00dra1n/

http://devbug.me/apt/

http://repo.insanelyi.com/

http://oaz.korea.ac.kr/CydiaRepo/


패키지

Action Menu - 텍스트편집 팝업창 확장

Action Menu Plus Pack - AM 유료 확장팩

Activator - 제스쳐 추가

Airplane SBSettings Toggle - SBSettings 비행기모드 확장토글

AnyLockApp - 락스크린 카메라앱을 다른앱으로 변경

App Switcher Status Bar - 멀태창에 상태바 확장

AppSync for iOS 6 - 비허가앱 설치 가능

AskToCall - 전화 걸기 확인

BlurriedNCBackground - 알림센터 배경 반투명화

Bolt - 상태바 배터리 아이콘 제거

BrowseInApp - 앱내에서 브라우저 구동

ClutchPatched - 크랙

Color Keyboard - 키보드 테마 트윅

Dater - 사진앱에서 촬영날짜, 시간 확인가능

DietBar - 공간확장

Fake Operator - 캐리어 수정

Flex - 시스템 및 앱 수정트윅

Giffy - Gif (움짤) 카메라롤에서 재생

GrowlNotifier (iOS 6 미지원) - 으르릉 알림전달 서비스

iFile - 파인더

iRetina++ - SBS 테마

iTransmission 3 - 토렌트

Landscape Lock Rotation - 화면회전 고정

MobileTerminal - 터미널

MonoBar - 통화 또는 핫스팟 (테더링) 상태바 하나로 통합

NCTabClock - 사진설명 참조 http://dl.devbreak.info/o5K0

NO LSB - 락스크린 충전배터리 제거

NoSpot - 스팟라이트(검색창) 제거

NoStoreButton - 음악앱에서 스토어 버튼 제거

ONScripter_new - 미연시구동

OpenSSH - SSH

Photo Info - 사진 정보 확장

PkgBackup - 시디아 및 여러가지 백업

Safari Download Manager - 사파리 다운로드 확장

SafariSwipez - 사파리 탭을 스와이프로 끄기

SBSettings - 유명하니 패스

SimpleDate for NotificationCenter - 알림센터 날짜 추가

Swipe Safari - 사파리 제스쳐 및 기능 확장

SwipeToMoveCursor - 텍스트 스와이프 이동

Torch - 락스크린 플래시 토글

tsProtector P - 탈옥감지 무력화

TypeStatus - 실시간으로 아이메시지 입력시 상태바에서 확인가능

Volume Step - 볼륨 세부 조절

Webscrollian - 스크롤 속도 향상

Youtube for iOS 6.1 - 기존 유튜브 앱 복구

Battery Doctor Pro - 배터리 관리 및 알림센터 기능 토글 확장

3G Unrestrictor 5 (iOS 5 & 6) - 3G를 Wi-Fi로 인식


3월 14일 추가 - 귀찮아서 일부는 영어 설명

Bounds Color - change color of table view edges

Bubbles Pro LivePaper - LivePapers 확장 유료테마

Compose - Mail & Message shortcuts for the NC

Icon Renamer - Rename icons from your SpringBoard

LandscapeVideos - Forces the orientation to landscape when watching videos even when the rotation lock is enabled

LivePapers - Live Wallpapers platform for iOS

Netatalk - open-source AppleTalk implementation

SwitcherModMini for iOS 6 - mini improvements for the app switcher


준비물

탈옥된(iOS 5 and 6) 기기와 Flex ($3.99, 큰형님 소스에서 구입가능) 그리고 리플렉비트 플러스


준비물이 모두 준비되었다면 영상보고 따라면 끝

불친절한건 주인장이 귀찮아서니 알아서들 연구하면 다른 앱들도 가능함 (ex. 유비트 플러스)


사실 짱깨판 받아서 설치하고 즐기는게 더 편할꺼임 이건 Flex 트윅 활용하는 예로 올린 글 (Flex 관련 글이 없길래 써봄 ㅋ)  정보가 조금이라도 더 필요하다면 http://flexflex.tistory.com/ 참조

공유기가 N-Only 로 설정되어 있을 경우, 연결되지 않을 수 있습니다.

공유기 설정에서 N-Only 를 N/(G or B) Mixed 로 변경해주세요.


위 방법으로 해결이 안될경우,

혹시 현재 사용하시고 있는 랜카드가 퀄컴의 Atheros 쪽인지 확인해주세요.

맞다면,


제어판 - 네트워크 및 공유센터 - 어댑터 설정 변경 - 무선랜 카드 어댑터 마우스 오른쪽 - 속성 - 구성 - 위쪽에 드라이버 탭 - 제거.

(장치관리자 가서 해도 됩니다. 으아아 길게 쓰려고 했던건 아닌데..)

다음에

여기서 드라이버를 받아서 재설치 해셔야 합니다만. 일단 읽어보시고 다운받아보세요.

여기저기 구글링 해봤는데 windows 8 버전의 무선랜 카드 드라이버들이 이상하게 잘 작동하지 않는 사례가 많이 있었습니다.

개인적으론 windows 7 버전을 설치하는걸 권해드립니다.

그리고 3.0.0.119 버전을 설치하란 분들도 계셨습니다. 하지만 이런 버전은 존재하지 않아 구글에 검색해보니 일단 있긴 있더군요.

링크는 올리지 않겠습니다. 구글에 win 8 wireless adapter 3.0.0.119 <- 라고 검색해주세요.


http://catalog.update.microsoft.com/v7/site/Install.aspx?q=Atheros%20AR9485WB-EG%20&referringpage=Search.aspx

여기도 무언가 제공해 주는것 같은데 ActiveX 설치를 요구하길래 저는 진행하지 않았습니다.


http://www.atheros.cz/atheros-wireless-drivers.php <- 드라이버 받을수 있는곳.


아니라면,

저도모르겠습니다 ㅇㅂㅇ;;

중고로 키보드를 하나 구입했습니다.

PFU Happy Hacking Keyboard.

유닉스 키배열로 유명하죠.

캡스락키를 컨트롤 키로 바꿔서 잘 사용 중이다가, tty에서는 다른 설정 방법이 있는지 어째 먹히질 않아서

그냥 키보드를 하나 사버렸습니다.

2만원에요. 키보드가 좀 더럽긴 하지만 쓸 수 만 있으면 된다는 느낌이므로. 


잠시 후기를 올리자면 참 편하네요. 쫀득쫀득하다는 느낌이 어떤 느낌인지 확실하게 알 것 같습니다. 일반 멤브레인이랑은 확실히 다르네요.

하지만 역시 살짝 키감이 무겁네요. 기계식 키보드 청축만 써서 그런진 모르겠지만... 뭐 개인적으로 이건 이것대로 만족스럽습니다.

오히려 기계식 키보드보다 좀 더 좋은 느낌이랄까요. 손은 좀 아프지만 ㅋ;


본론으로 돌아와서 .... 노트북 쿨러가 있으면 보통 외장 키보드를 사용하는게 편하죠.

저 같은 경우 책을 키보드와 노트북 사이에 두고 하는데 그럼 타이핑 하기가 좀 불편해서 노트북 키보드 위에 책을 올려놨더니 ...

키가 자꾸 눌리길레 꺼버렸습니다 ㅇㅂㅇ;;


방법은 다음과 같습니다.


사진을 보시면 아시겠지만, xinput 를 입력하면 연결된 입력장치가 나옵니다.

제가 사용하는 키보드는 PFU 사의 키보드 이므로 id=11 값을 가지고 있는 녀석이 외부 키보드이고,

AT Translated Set 2 Keyboard id=12를 가지고 있는 녀석이 노트북 키보드겠죠.

그외는 키보드 라는 단어가 안보이므로 키보드가 아니겠죠..



alias 부분을 참고하셔서 쓰시면 되겠습니다.

대충 어떻게 쓰는 건지 아셧을거라 생각되는군여 ㅇㅅㅇ.


xinput set-prop [id] 'Device Enabled' [0|1]


0은 끄는거고 1은 활성화.

download it : http://emacsformacosx.com/

also http://bazaar.canonical.com/en/

install


run terminal

$ cd /usr/bin
$ sudo rm emacs* ;; default emacs is old version(22.1). so, remove it.
$ export PATH=/Applications/Emacs.app/Contents/MacOS/:$PATH
$ bzr checkout bzr://cedet.bzr.sourceforge.net/bzrroot/cedet/code/trunk cedet
$ cd cedet
$ make clean-all all
$ cat INSTALL

--end;

That's Symbol's function definition is void: eieio-build-class-alist is fixed.

Thanks!


'Tip' 카테고리의 다른 글

Windows 8 무선 연결 문제  (0) 2013.02.10
Ubuntu 노트북 키보드 끄기.  (0) 2012.10.15
Fedora 17시간 삽질 후.  (0) 2012.06.06
한성 GTX55 10.7.4 Kext+DSDT+SSDT  (7) 2012.05.23
[Ubuntu 12.04] VirtualBox 에서 아이폰 동기화.  (0) 2012.04.24

한시간 좀 넘게 삽질했네요.

고작 키 두개 추가하려고;;




    
        *Command R to OPTION_L + x for Eamcs*
        
            
                COMMAND_R to OPTION_L + x
                remap.commandR2_koreng_Only
                
		  --KeyOverlaidModifier-- KeyCode::COMMAND_R,
		  KeyCode::X, ModifierFlag::OPTION_R
		
            
            
            	SHIFT_L + SPACE to COMMAND_L + SPACE
            	remap.SHIFT_LSPACE2_emacs_style
            	
		  --KeyToKey-- KeyCode::SPACE,
		  ModifierFlag::SHIFT_L, KeyCode::SPACE, ModifierFlag::COMMAND_L
		
           	
        
    

일단 저는 애플키보드가 없습니다.

아니 설령 있다고 하더라도, OPTION_L + x 는 손가락이 좀 멀어지기에 차라리 COMMAND_L+ x 가 더 누르기 쉽겠죠.

Emacs는 OPTION_L + x 를 사용할 일이 상당히 자주 있더군요. 더군다나 키 바인딩을 하지 않은것 들이 있다면 특히나 더 사용하게 되는 키 입니다.

이 키를 좀 더 편하게 사용해보기 위해 대부분의 분들이 하는 한/영 키 (COMMAND_R 키) 를 저는 OPTION_L+x 키로 변경해 보았습니다.


일단 대략적인 pirvate.xml 사용방법은 이와 같은 모양입니다.

(정확하지 않습니다. 샘플 코드 보면서 일일이 다 테스트 해 본거기 때문에..)

일단... 

스크립트와 설정 화면을 보면 대략적으로 감이 잡힐거라 예상됩니다.

 <name>*Command R to OPTION_L + x for Eamcs*</name>

이 부분은 설정화면에 표시되는 내용입니다.


위 사진의 의미는 보시면 아실거라 생각합니다.

<identifier> 부분은 아무거나 입력해도 상관 없더군요.. </identifier>

<augogen> 이부분이 중요한데요. 음. 오토 제너레이션의 약자인듯 합니다만..

일단 상당히 많은 옵션이 있는듯합니다.

옵션은 처음에

--KeyToKey--

--KeyOverlaidModifier-- 와 몇개 더 있는데 이 글에선 필요가 없으므로 생략합니다.


--KeyToKey-- 는 다음과 같은 방식으로 동작합니다.

<autogen>--KeyToKey-- KeyCode::SPACE, KeyCoad::A</autogen>

위 코드는 스페이스바를 누르면 A키가 입력된 것과 똑같은 효과를 발생시킵니다. 

(위의 키 A는, 쉬프트키가 눌렸는지, 캡스락이 켜져있는지에 따라서 대소문자로 써집니다, 그러니, 설정파일에는 무조건 대문자로 입력해 주세요. 다른키도 마찬가지 입니다.)

<autogen>--KeyToKey-- KeyCode::SPACE, ModifierFlag::COMMAND_L, KeyCode::A </autogen>

스페이스 + 왼쪽 커맨드 키 입력시 A키를 누른것과 똑같은 효과입니다.

<autogen>--KeyToKey-- KeyCode::SPACE, ModifierFlags::COMMAND_L | ModifierFlags::COMMAND_R, KeyCode::A </autogen>

구분문자인 ',' 를 '|' 로 변경하시면, 다음과 같은 의미입니다. COMMAND_L + COMMAND_R + SPACE 가 입력되면 A키를 입력.

<autogen>--KeyToKey-- KeyCode::COMMAND_R, KeyCode::

A키를 누르면 B가되고 B키를 누르면 A가 되게 하고 싶습니다.

라고 하신다면 <autogen> 을 두개 만드셔서 

<autogen>--KeyToKey-- KeyCode::A, KeyCode::B </autogen>

<autogen>--KeyToKey-- KeyCode::B, KeyCode::A </autogen>


--KeyOverlaidModifier-- 는 .. 저도 잘 모르겠습니다 솔직히.

하지만 확실한건

<autogen>--KeyOverlaidModifier-- KeyCode::COMMAND_R, KeyCode::X, ModifierFlag::OPTION_R</autogen>

가 있을 때, COMMAND_R 을 OPTION_R로 대체한다는 것 입니다.

즉, COMMAND_R(제 노트북의 경우는 한/영 키가 이 키입니다.) 은 OPTION_R 키로 대체된 후 KeyCode::X 가 실행된다는 것 입니다.

그러니까 옵션이 설명 하는 그대로 ModifierFlag 값으로 오버라이딩 시키는것 같습니다.

오랜만에 글써보내요 ㅇㅅㅇ...

요즘 여러가지로 바빠서요;;


다름이 아니라 ... 

해킨토시로 바꾸고 나서 XCode 를 사용하고 있었습니다.

그이유는 Emacs 의 버그로 인해 한글의 일부가 깨져서 나오는 현상 때문이었는데요,

한글이 아니라 심지어 영어까지 깨져서 나오는 현상이 발생했었습니다.

폰트를 바꾸면 해결이 되는 문제였지만, 한글이 지원되는 폰트는 전부다 깨져서 나오는듯한 기분이 들더군요..

그래서 Monaco 인가.. 이 폰트를 잘 사용하다가.. 

CEDET 의 문제로 이맥스를 지우게 되었습니다.

맥은 기본적으로 편집기에 C-e C-a C-n C-p C-f C-b 의 단축키를 사용해 캡스락키를 컨트롤 키로 바꿔주기만하면

XCode 에서도 이맥스 못지 않은 개발환경의 구축이 가능하더군요.

하지만...

개인적으로 아직 개발환경을 구축 할 만큼 실력도 없고, 공부중인 녀석이 XCode 를 사용하기엔 좀 불편하더군요.

파일 만들고 코딩하고 컴파일하고 지우고 를 반복하려다보니

이럴바에 차라리 Emacs 가 훨씬더 편했을텐데.. 다시 해킨 버리고 다시 리눅스로 돌아갈까 진지하게 고민까지 했었는데요,

Emacs 24.2.1 2012-08-27 일 업데이트 받아서 다시 설정하니 잘되더군요.

CEDET 1.1 의 버그는 x-max-tooltip-size 의 문제였는데요,

semantic/semantic-complete.el 을 수정해 주셔야 합니다.

http://cedet.bzr.sourceforge.net/bzr/cedet/code/newtrunk/revision/8231/lisp/cedet/semantic/complete.el

참고해주세요.


이번에 추가한 플러그인은 바로 Emacs 의 frame 사이즈를 변경해 주는 플러그인 입니다.

키 바인딩

C-M-f (full size)

C-M-r (restore size)


emacs.tar.gz


+ Recent posts