o2droid CyanogenMod beta 1

갤럭시 S2 구입 후 쇼옴니아 는 공폰이 되어 애들 장난감으로 사용하고 있다. 사용하던  SD 카드를 갤럭시에 쓰다 보니 쇼옴니아 안드로이드가 삭제 되어 내부 메모리에 다시 설치하게 되었다.

새로 설치 하는 김에 해외 o2droid 사이트에 가보니 Automatic install package 가 새로 릴리즈 되어 다운받아 설치해 보았다. 많은 시도 끝에 일단 부팅 되는 것 까지 확인 하였다. 하지만 o2droid에 사용되는 옴니아 모델과 쇼옴니아 모델이 다르다 보니  USB PC에 연결한 상태에서 부팅이나 사용해야 하며 무선랜이나 다른 기능들이 안된다.

 

설치 방법

1. registry edit 툴을 사용하여 My Storage 내부 메모리 자동 포맵기능을 끈다.

2. MiniTool Partition Wizard Home Edition 사용하여 My Storage를 3개의 파티션(FAT32, linux ext4, linux swap)으로 나눈다.

3. o2droid에서 Automatic install package(cm_beta1.zip)를 다운 받아 My Storage 에 압축을 푼다.

4. o2beta 풀더에 sd_ms.cpio.gz 이름을 sd.cpio.gz 로 이름을 변경 하고 androidinstall.exe 를 실행하여 안드로이드 이미지를 설치 한다.  설치가 끝나면 자동 리부팅 된다.

– 안드로이드 설치 할 때나 부팅 할 때 USB는 항상 연결 되어 있어야 한다.

– 리눅스 부팅 되면서 linux ext4 파티션에 ext4.tar.gz 이미지 자동 복사

– sd_ms.cpio.gz 사용하지 않고 sd.cpio.gz 사용하면 외부 SD에 설치

5. 정상적으로 설치 되면 My Storage에 “startup.txt” 파일이 생성되어 있어야 한다. 쇼옴니아 에서는 이 파일을 그대로 사용하지 않고 아래와 같이 수정 하고 haret.exe 도 이전 버전의 haret.exe를 사용하였다.  그리고 커널 이미지도 소스를 받아 다시 컴파일 하여 올렸다. 버전은 (svn r184)

 

Set kernel zImage

Set ramsize 0x08000000
Set mtype 1626
Set ramaddr 0x50000000
Set kernelcrc 1
Set CMDLINE “root=/dev/mmcblk0p2 rootdelay=2 init=/init”
boot

 

 

 

 

업데이트후 헵틱 미 동작 문제

해외 o2droid 2011-01-27일자 업데이트 o2droid.zip  파일내 o2bupdate.tar.gz 를 업데이트 하면 헵틱(진동)이 동작하지 않는 현상이 발생 하였습니다.

관련 드라이버는 vibrator.ko 인데 드라이버는 올라와있는데 키를 눌러도 진동이 없더군요.

원인은

/sys/class/timed_output/enable 의 권한을 0777로 수정하니 정상 동작 합니다.

O2 android svn updates

2011-01-27

  • Battery nocharge, timer-after-sleep problem seems to be solved, domain gate off time increased for 2D/3D.
  • 배터리 충전과 time-after-sleep 문제가 해결된 것 처럼 보입니다. 2D/3D domain gate off 시간을 늘려주었다는 군요.

쇼옴니아 오디오

쇼옴에서
MP3오디오나 게임 그리고 전화 소리가 안 나오는 경우 이어폰으로 출력이 나옵니다.
그런데 이어폰 연결 상태에서 부팅 하니
이어폰에서 소리가 안나오고 스피커에서 나오는 군요.
그 이 후에는 이어폰 연결해서 부팅 하든 빼고 부팅하든 스피커로 소리가 나옵니다.

원인은 USB 소켓 스위치 칩 제어가 되지 않아 그런것 같습니다.
현재로선 스위치칩이 어떤 GPIO를 사용하여 제어하는지 모르기 때문에 수정이 어렵습니다.

쇼옴니아 무선랜 동작 하지 않는 원인

o2droid beta1에서 티옴니아는 무선랜이 되는데 쇼옴니아는 정상 동작 하지 않는다.

커널 로그 분석 결과

SPI 인터페이스를 통해 무선랜 모듈의 데이터를 읽고 쓰지 못하는 것 같다.

원인은 모듈 제어 신호가 티옴니아와 틀려 칩이 활성화 되어 있지 않아 칩설정을 제대로 못하는 것이로 보인다.

다음은 WLAN on 시 커널 메시지

<6>[  158.184694] libertas_spi: Libertas SPI driver
<4>[  158.909395] Sanya: Power on wlan
<3>[  158.941030] libertas: Can't read bus mode register.
<4>[  158.941106] libertas_spi: probe of spi1.0 failed with error -5

정확한 제어 라인을 찾기 까지는 정상 동작이 힘들어 보입니다.