2012.12 TouchWiz on Iriver Tab

Posted by SHNa
2015. 6. 28. 00:08 Mobile & Embedded/Irivertab



2012.12


아이리버탭에 갤럭시 탭의 순정 터치위즈 펌웨어를 포팅했었어요.


2.2 Froyo 펌웨어였고, 터치나 그래픽 가속 등은 정상 작동 했었네요.


하지만.. 그땐 갤탭이나 아탭이나 순정 펌웨어는 둘다 버벅였죠.. ㅎㅎ


픽스하기도 힘들었고 부팅하고 몇가지 기능 되는것만 확인하고 덮어뒀었네요.


2013.09 Iriver Tab UBOOT 부트로더 수정

Posted by SHNa
2015. 6. 28. 00:06 Mobile & Embedded/Irivertab





2013.09


이때는 아직 UART 디버깅을 성공하지 못했었어요.


UART 단자에 땜질해도 로그가 나오지 않자, 부트로더단에서 로그를 막은 줄 알고 부트로더를 수정해서


로그 항목 값들을 유저가 직접 수정할 수 있게 했었죠..


그리고 부트로더에 리커버리 진입까지 추가해서 타 기기처럼 바로 리커버리에 진입 가능하게 수정했었죠.


부트로더 수정한건 아이리버탭이 처음이고, 이때가 처음일겁니다. ㅎㅎㅎ


2013.08 CyanogenMod 7.1 Android 2.3.7 for Iriver Tab

Posted by SHNa
2015. 6. 28. 00:03 Mobile & Embedded/Irivertab







2013.08

아이리버 탭에 진저브레드를 부팅 성공하였었고..

2.6.35 커널이 권장 커널이던 진저브레드에, 다행히도 CyanogenMod 팀이 old EGL 지원을 추가해두어

그래픽 가속을 사용할 수 있게 되었습니다.

WiFi 드라이버도 이상한 방식으로 구현되어 있어 되게 까다로웠고..

센서들은 라이브러리가 2.2와 전혀 호환되지 않는데다가

디바이스쪽은 라이센스 걸리는것도 없어 전부 클로즈 소스여서 잡지 못했었네요.

아이리버 탭 진저브레드 디바이스 소스는 git에 오픈소스로 공개해뒀었습니다.

https://github.com/sktjdgns1189/android_device_iriver_MX100-gingerbread

이때는 많이 서툴었던 git 사용이였죠 ㅎㅎ

아마 이때부터 오픈소스 프로젝트에 대해 배워나갔던 것 같아요.


아래는 배포시 글 전문입니다.


CyanogenMod 7.2.0
[Android 2.3.7 Gingerbread]
        For Iriver Tab
         By_Say


아이리버 탭에 최초로 진저브레드를 포팅한 작품입니다.
최고의 최적화와 스피드를 자랑하는 CyanogenMod Firmware를 포팅하여 프로요보다 빠르고 안정된 성능을 보여줍니다.
Theme Manager으로 마켓에서 CM전용 테마를 받아 바로 적용시킬 수 있습니다.
ClockWorkMod Recovery도 포함되어 있어 아이리버탭도 리커버리를 사용할수 있게 되었습니다.
* Gapps가 기본 포함되어있습니다.
* 설치 시 응급복구모드와 같이 설치되므로 내장형 SD카드에 있는 데이터는 날아갑니다.
    [ 외장형 SD카드는 데이터가 날아가지 않습니다. ]

화면회전센서가 작동하지 않음에 따라 화면이 가로로 고정됩니다.
세로로 바꾸고 싶으면 기본 내장된 앱인 Set Orientation을 실행시켜 Portrait (reverse)에 맞춰주시면 세로로 고정됩니다.
다시 가로로 바꾸시고싶을땐 Disabled로 설정해 주시면 됩니다.







ClockWorkMod 리커버리 진입법은 전원을 끄고 켤 때 iriver 로고가 뜨자마자 볼륨버튼 [ 위 아래든 상관 없음 ] 을 계속 연타하시면 자동으로 탭이 재부팅되면서 리커버리모드로 진입됩니다.
종료메뉴의 다시시작 - 복구모드 는 작동하지 않습니다.

진동이 길 - 게 울립니다.
센 진동은 상관없는데 약한진동이 길게울립니다.
설정 - 소리 로 가셔서 햅틱 반응을 체크 해제해 주세요.

부트애니메이션이 작동하지 않습니다.
그래서 부팅시 iriver로고 이후 검은 화면만 지속되다 부팅됩니다.
실사용엔 전혀 문제가 되지 않습니다.
[ 2.6.32커널에 포팅하면서 그래픽라이브러리가 잘 맞지 않아 발생하는 문제입니다. ]

태블릿같이 화면이 넓어보이게 하기위해 기본 dpi가 160입니다.
이전의 큼직한 ui를 원하시는 분들은 build.prop에서 dpi를 240으로 바꾸어주세요.

= 작동하는 기능 =
 - LCD
 - 3D 가속
 - 동영상 재생
 - 충전
 - USB 연결
 - ADB [USB Debugging]
 - Wifi
 - Bluetooth [?]
 - Recovery
 - Tablet-Mode
 - 내 외장 SD
 - 작동하지 않는기능 외의 거의 모든것

= 작동하지 않는 기능 =
 - 소리
 - 3G 전화 문자 [Fix계획 없음]
 - TDMB [해외기반 커스텀롬을 포팅한것이라 거의 불가능하다고 봐야하며 Gingerbread에 맞춰진 라이브러리가 없어 더욱 힘듬]
 - 화면회전 센서 [AKM8973 픽스중]
 - 카메라 [Mango B'd의 소스를 이식하면 될것이라 보고있음]
 - Bootanimation [ 문제 X ]

 = 다운로드 = 

= 설치 방법 =
 - 응급복구 하듯이 합니다.
파일을 받고 압축을 푼 후에 외장형 SD카드 [MicroSD]안의 최상단에 sdfuse라는 폴더를 만들어주신 후 압축이 풀린 6개의 파일을 넣어주시고 탭을 종료합니다.
그 다음 볼륨하 + 전원을 눌러 응급복구화면으로 진입한 뒤 전원버튼을 한번 더 눌러 진행합니다.
다 되면 파란글씨로 무언가가 뜹니다. 그때 다시한번 전원버튼을 눌러주면 재부팅되며 부팅이 됩니다.

정말이지 힘든 작품이였습니다.
리커버리도 아이리버가 사용하는 방식의 원리를 알아내서 겨우 사용가능하게 했네요
사운드는 아직 픽스가 되지 않았습니다.
열심히 픽스중입니다 ㅠㅠ..

이제 제가 고등학교에 들어가 픽스할수 있는 시간이 많지가 않네요..
그래서 업데이트주기가 길어질 수 있습니다.

= 감사합니다 =