기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요. 지금 안드로이드를 포팅을 하고 있습니다.


일단 기본 화면은 출력이 되는 상황이구요. 버전은 제리빈입니다.


문제는 동작을 하다가 sleep모드로 들어갈때 pm쪽에 문제가 있습니다.


pm suspend를 하여가 문제가 있어서 

다음과 같은 출력이 계속 나옵니다.

PM: suspend entry 1970-01-02 01:14:58.769033098 UTC

그러다가 마우스를 일단 연결을 했는데 입력을 주면 sleep에서 깨어 나면

출력이 안됩니다.

그리고 sleep이라고 해도 화면이 꺼지는 상태는 아니구요.


궁금한 것이 kernel에서 따로 처리를 해 주어야 하는 부분이 있나요? 

보드 특성에 맞게 ?

아님 안드로이드에서 처리를 하려고 하는데 kernel에서 지원을 하지 않아서 

발생하는 문제인 것 같나요?

힌트 좀 주세요. ^^;;



wizard14

2013.01.23 23:47:05
*.50.20.11

hibernation옵션 문제였습니다. power/state/에 disk가 만들어지지 않았었는데 옵션을 켜니 만들어지네요

요구 오션이 아니라서 off해 뒀었는데 ㅠ.ㅠ

고도리

2013.01.23 23:50:14
*.200.239.210

쩝....그래도 잡으셨더니 다행입니다.

wizard14

2013.01.23 23:56:07
*.50.20.11

ㅠ.ㅠ 잡았는 줄 알았는데 출력 되는 시간이 늦쳐 진것 뿐이였습니다. 이게 출력이 되다가 마우스를 살짝 움직이면 출력이 안되다가 다시 sleep으로 들어가면 출력이 됩니다. ㅠ.ㅠ 다시 삽질로~

장병남

2013.01.24 01:14:22
*.200.239.210

그러다가 마우스를 일단 연결을 했는데 입력을 주면 sleep에서 깨어 나면

출력이 안됩니다.

그리고 sleep이라고 해도 화면이 꺼지는 상태는 아니구요.


어떤 말씀이신지 모르겠습니다. 어떤것이 출력이 안된다는 것인가요? 그리고 sleep 에서 화면이 꺼지지 않는다고 하면 기본적인 early suspend도 완료가 되지 않은것 같습니다. PowerManagement 명령은 Android PowerManager Service에서 HAL을 거쳐서 리눅스 커널에서 처리가 됩니다. 


처리순서는 PM Sleep request => PM service => Android HAL => Kernel PM core => PM Driver => End.. 


wizard14

2013.01.24 06:45:57
*.50.20.11

대박입니다. PowerManagerServie에서 처음에 power 모듈을 가져오는데 없으면 power.default.so를 가져오더군요.

근데 저는 hardware에power.c에 아무것도 해 주지 않았습니다. 보드에 맞게 power에 관련된 so파일은 따로 만들어 주어야 되는 것 같은데 많나요?

#define HAL_LIBRARY_PATH1 "/system/lib/hw"

#define HAL_LIBRARY_PATH2 "/vendor/lib/hw"

이렇게 되어 define되어서 검색을 하던데 보통 vendor에 보드에 맞는 power관련 so 파일을 만들어 주는게 맞나요? ㅠ.ㅠ

장병남

2013.01.24 08:21:07
*.177.152.88

네 맞습니다. 해당 power.c 내용이 구현되어 있지 않으면 리눅스커널에서 해당 동작을 연결해서 Power Management

기능을 동작시킬 수 없습니다.  

wizard14

2013.01.25 00:02:03
*.50.20.11

혹시 안드로이드에서 부팅 시점 부터 sleep으로 들어가지 않기 위한 속성 값이 있나요?

현재는 개발자 모드에서 stay awake를 활성화 시키면 됩니다만. 이게 이미지를 다시 구우면 

또 설정을 해 주어야 해서, 처음 부터 sleep에 들어가지 않도록 하고 싶습니다.

장병남

2013.01.25 21:13:40
*.200.239.210

이솝사이트에 올라온 답변 중에서 본 기억이 있습니다. 아마 sqlite DB에 저장되는 값을 바꿔서 넣는것으로

기억되는데, 검색해 보시기 바랍니다.

고도리

2013.01.25 22:09:08
*.200.239.210

http://www.aesop.or.kr/Board_Documents_Android_Frameworks/34931


를 함 보시기 바랍니다.

wizard14

2013.01.26 21:44:55
*.50.20.11

아~ 이런 방법도 있었군요.

저는 그냥 AC전원 입력으로 해서 def_stay_on_while_plugged_in 옵션은 true 설정을 했거든요

또 다른 방법을 알고 갑니다. 감사합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5488 usb 디스플레이 장치는 여러 디바이스 드라이버를 종합하여 만들어야... [4] Ad_벤처 2012-01-18 1583
5487 노드 생성 관련 초보 질문입니다 [5] khyukj 2012-02-24 1583
5486 gcc, g++ 컴파일관련 질문인데요. [1] ice179 2014-06-05 1583
5485 android File 속성 변경 질문 [3] stshyoung 2011-03-29 1582
5484 [질문]2차 보드에서 부팅문제...[완료] [3] 조준동 2007-06-29 1581
5483 kernel panic VFS: Unable to mount root fs on unknown-bloc... [2] 이학남 2009-03-24 1581
5482 S5PV310 suspend/resume에 문제가 생겼습니다. [2] 노쑤 2011-12-19 1581
5481 [질문] 보드에서... USB Device 한영민 2007-06-21 1580
5480 6410에서 busybox로 만든 파일시스템이 포팅이 안됩니다. [2] 월광하백설 2011-12-20 1580
5479 S5PV210 보드 앱 배포 및 디버깅 문의 [2] Mr.PK 2011-11-16 1579
» [android] power management [10] wizard14 2013-01-23 1579
5477 리눅스 파일 시스템을 만들려고 합니다. [3] 혜민아빠 2012-09-27 1578
5476 안드로이드 어플리케이션(java) 에서 커널에 포함된 드라이버 모듈 접... [5] kieslv 2011-01-15 1577
5475 uboot 관련 질문입니다 tftp 가 잡혔는데 안넘어가는이유. file [2] 사마사마 2013-05-06 1576
5474 안드로이드 폰 시간 & 설정이 되지 않는데 SIM이 있는 경우에 그... 나론 2011-12-21 1575
5473 블랙박스 설정기능 문의입니다. [1] 강용근 2012-10-13 1574
5472 [질문] directFB 포팅중 tslib 문제;; [3] 최원선 2008-02-28 1573
5471 우분투 리눅스 개발 환경 설정중... [4] 두현택 2009-03-27 1573
5470 커널 디버깅을 하기 위해 printascii()함수를 사용하려면 무슨 head... [1] 혜민아빠 2012-04-10 1573
5469 [문의]android.mk eng에서만 동작하도록 하는 방법 [2] 핸폰개발자 2013-06-17 1572

사용자 로그인