잡담 [드라이버 찾아 삼만리~]AA13 은 바리에이션이 너무 많네요...
2013.05.31 15:54
개발용으로 받은 제품의 펌웨어를 백업해놓지 않고 롬작업을 하는 불상사를 저질러 버렸습니다. 뜨헉~
원본롬을 판매자에게 받을수 없는 상황에, OEM으로 같은 명칭의, 터치패널 및 WiFi 칩셋, 사운드 칩셋 구성이 다른 태블릿을 마구마구 찍어내어 제가 받은 기기에서 정상동작하는 롬을 찾기가 거의 불가능에 가깝습니다. 지금까지 18가지의 롬을 테스트해봤으나... 터치가 멀쩡히 되는 롬은 하나도 없었습니다. 플래싱이 아예 안되는 롬, 터치가 뒤집힌 롬, G센서가 작동하지 않거나 90도 삐뚤어진 롬... 등등...
결국, 터치드라이버 찾아 삼만리 했습니다... 일단 20가지의 터치 드라이버 및 그 바리에이션들을 일일히 체크하여 결국 정상작동하는 터치드라이버팩을 찾아냈네요. 제가 분해해서 본 터치칩셋의 이름은 'gsl1680'인데, 이 드라이버만 설치하면 X좌표가 항상 뒤집혀서 작동하더군요.... 그래서 '멀티 팩'들을 여러개 설치해서, '무식하게 때려맞추기'와 비슷한 방법으로 드라이버를 찾아내긴했습니다.
이제 문제는 사운드 드라이버, G센서, WiFi 인데요... 사실 사운드는 거의 공통으로 사용하고, WiFi는 8188EU 라는, 매우 범용적인 칩셋이라 구하고 적용하는데는 큰 문제가 없습니다만... G센서가 문제네요. 작동하는 G센서 드라이버[dmard06, 보드에도 이 칩셋이 탑재되어 있음을 확인했습니다]는 찾았으나, 적용시키면 항상 '반시계방향으로 90도 회전'이 됩니다. 으아...
G센서 관련 파일을 찾아 적용해보고, /system/usr/gsensor.cfg 파일을 생성하여 x,y 값 뒤집기를 적용해봐도 똑같네요... 임시방편으로 build.prop 의 ro.sf.hwrotation 값을 변경하면, G센서는 작동하지만, 좌표값은 그대로여서 '터치가 거꾸로, G센서는 똑바로'가 되네요.
짜집기로 때려맞추려니 너무 힘듭니다...ㅜㅠ
에구에구 많이 힘드시겠네요. 얼릉 원본롬을 찾으시길 바라겠습니다.