지돌이의 블로그 입니다!

음... 우선... muPAD w8 II 은 Z3735F CPU을 사용하고

MRD7 (?) 칩셋같은걸 사용합니다.


윈도보다 리눅스계열이 더 빠르고 좋을거 같아서 우분투를 설치하려고 몇일동안 노력해서 결국 성공하긴 했는데...

호기심에 해보시려는 분은 하지 마세요...

진짜 Hardware / Linux 잘 아시고 어떠한 정보도 구할 수 있는 분이라면 하세요...

시작부터 초치는거 같지만 현실입니다...ㅠㅠ


무엇보다 드라이버가 없습니다.

WiFi는 드라이버를 설치하면 지원하고

Bluetooth는 드라이버 설치하고 프로그램 실행하면 인식은 되는데

이상하게 다른 장치를 연결하면 갑자기 배터리가 없다면서 꺼져버립니다...

덕분에 Bluetooth Keyboard도 사용 못하구요.

그리고 배터리 사용량같은것도 알 수 없습니다.

드라이버가 없어서 그런듯 합니다.

터치는 캘리브레이션 하면 됩니다.

자이로센서도 작동하지 않습니다. (정확하진 않습니다. 아직 드라이버를 못찾아서...)


쨋든... 문제가 많습니다.


게다가... Windows 가 더 빠릅니다...ㄷㄷ


우분투를 설치하면서 제일 힘들었던게 부트로더 관련된거네요.


Ubuntu 14.04 는 32bit버전에서는 EFI을 지원하지 않습니다.

64bit는 EFI을 지원하는데 muPAD w8 II 에서는 64bit EFI을 지원하지 않습니다.

그래서 결국 ia32 용 부트로더를 찾아서 이걸로 부팅하고 설치하고 다시 grub 컴파일.... 등의 작업을 거쳐야 합니다.


참고로... /dev/mmcblk0 관련되서 여러가지가 있습니다.

/dev/mmcblk0 : 메인 SSD

/dev/mmcblk0boot0 : 사용안함 (아마 Duo 버전에서 사용하는 듯...)

/dev/mmcblk0boot1 : 사용안함 (아마 Duo 버전에서 사용하는 듯...)

/dev/mmcblk0rpmb : 뭔지 모르겠음...

이거 알아내는것도 몇시간이 걸렸네요... mmcblk0boot0 이 뭔지도 모르고... EFI는 처음이라서...





1. 우선 ubuntu-desktop-14.04 iso 파일을 다운받아서 USB에 압축을 풀어줍니다.


2. https://sturmflut.github.io/linux/ubuntu/2015/02/04/installing-ubuntu-on-baytrail-c-version-2/

을 참고하여 bootia32.efi 파일을 USB의 /EFI/BOOT/bootia32.efi 으로 다운로드 합니다.

(EFI/BOOT 는 생성하시면 됩니다.)


3. USB을 연결하고 부팅합니다.

그리고 ESC을 눌러 CMOS설정창으로 가서 Save/...쪽에 가서 USB으로 부팅하면 grub 가 뜨는데

(CMOS에서 안하면 부팅하다가 화면이 검정색으로 나와버립니다...)

이런식으로요.



> linux /capser/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash --

> initrd /casper/initrd.lz

> boot 


이렇게 입력하면 설치화면으로 부팅이 됩니다.

뭐 입맛에 맞게 다음 다음 하시고...

(위처럼 나오면 그냥 Ignore 을 누르시면 됩니다.)





파티션 설정에서


저는 파티션을 

/dev/mmcblk0p1 : EFI용 : /boot/efi

/dev/mmcblk0p2 : boot파일(커널파일) : /boot

/dev/mmcblk0p3 : root file system : /

이렇게 기본으로 잡았습니다.


그리고 작은 용량때문 & SSD의 수명 연장을 위해 microSD 카드를 설치하고

/dev/mmcblk1p1 : /var

/dev/mmcblk1p2 : /home

이렇게 추가로 파티션을 잡았습니다.



그리고 쭉 설치하다가 보면 grub을 설치 실패했다고 하는데 그냥 확인 누르고 Problem report... 나오면 취소하고 USB빼고 강제로 리부팅합니다.



2. 그리고 다시 grub으로 가서...


> linux (hd0,gpt2)/vmlinuz-3.19.0-25-generic root=/dev/mmcblk0p3 ro

> vmlinuz (hd0,gpt2)/initrd.img-3.19.0-25-generic

> boot

입력하면 우분투로 부팅이 됩니다.


그러면 일단 WiFi가 안되는데 Ubuntu에서 기본적으로 지원하는 USB WiFi나 USB Ethernet 을 이용해서 인터넷을 연결한 뒤


터미널을 열어서...

$ sudo apt-get update

$ apt-get install build-essential linux-headers-generic git autoconf bison flex autogen efibootmgr

$ wget http://git.savannah.gnu.org/cgit/grub.git/snapshot/grub-2.00.tar.gz

$ tar xf grub-2.00.tar.gz

$ cd grub

$ ./autogen.sh

$ ./configure --with-platform=efi --target=i386 --program-prefix=""


그리고 이대로 컴파일 하면 오류가 나니...

$ gedit grub-core/gnulib/stdio.h

여기서


#undef gets

GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead")


이 두 라인을 주석처리 해주세요.


그리고

$ make -j4

(시간이 좀 걸림...)

$ sudo make install

$ cd grub-code

$ sudo ../grub-install -d . --efi-directory /boot/efi/ --target=i386

$ cd /boot/efi/EFI/

$ sudo mkdir ubuntu

$ sudo cp grub/grubia32.efi ubuntu/grubx64.efi

$ sudo gedit ubuntu/grub.conf


default=0

timeout=5

title Ubuntu

recordfail

load_video

gfxmode $linux_gfx_mode

set root='hd0,gpt2'

kernel /vmlinuz-3.19.0-25-generic root=/dev/mmcblk0p3 ro security=selinux selinux=1

initrd /initrd.img-3.19.0-25-generic


입력 후 저장


$ sudo update-grub


이제 리부팅해서 CMOS에서 부팅순서를 ubuntu 으로 바꿔주시면 됩니다




3. Touch 캘리브레이션


$ sudo xinput-calibrator

$ xinput_calibrator

https://www.thefanclub.co.za/how-to/how-ubuntu-1204-touchscreen-calibration

여기를 보고 10-evdev.conf 을 수정하시면 됩니다.


4. WiFi


$ git clone https://github.com/hadess/rtl8723as.git

$ cd rtl8723as

$ make

$ sudo make install

$ sudo depmod -a

$ sudo modprobe r8723bs


5. Bluetooth


$ git clone https://github.com/lwfinger/rtl8723bs_bt.git

$ cd rtl8723bs_bt

$ make

$ sudo make install

$ sudo ./start_bt.sh

$ sudo cp start_bt.sh rtk_hciattach /usr/sbin/

$ sudo gedit /usr/sbin/start_bt.sh


./rtk_hciattach -n -s 115200 $TTY rtk_h5 > hciattach.txt 2>&1 &

./rtk_hciattach -n -s 115200 $TTY rtk_h5 > /var/log/hciattach.txt 2>&1 &

으로 바꿉니다.


$ sudo gedit /etc/rc.local

(exit 0 윗줄에 /usr/sbin/start_bt.sh 입력후 저장)



'분석 > muPAD' 카테고리의 다른 글

muPAD w8 II (Baytrail Tablet) 에 Ubuntu 설치하기  (1) 2015.09.12
mupad w8 II 태블릿PC 분해기 & USB추가  (22) 2015.09.12

Comment +1

iMUZ의 mupad w8 II 을 분해해 보았습니다.



메인보드와 Li-ion 3.7V/4400mAh 배터리가 보입니다.

오른쪽에 네모난 검정색 칩 두개가 있는데

위에거는 Audio 칩셋 (ALC5640 - I2C & I2S) 이고

아래거는 WiFi 칩셋 (RTL8723BS / WiFi-SDIO / Bluetooth-HS-UART) 입니다.


또 왼쪽에 20*2, 17*2 개의 Pin은 3G지원 모델의 3G Module 자리인거 같습니다.

저부분에 분명히 USB포트가 있을거라 생각되어서... USB을 추가했습니다.


이것은 뒷면...

(GND RX TX 가 보입니다. Windows 에서 COM1 (Serial) 포트가 인식되던데 이건거 같습니다.)

(1.8V Level 을 사용합니다.)

(이걸 이용해서 GPS 같은것도 추가할 수 있겠네요.)


USB와 HDMI커넥터 중간쯤에 다이오드 2개가 달려있습니다.

다이오드 오른쪽이 5V출력입니다. 이걸 USB전원으로 사용할겁니다.


USB의 특성상 D+,D- 두개의 라인이 필요한데 이렇게

두개의 라인이 있는 부분이 2부분이 있습니다.

두 부분 모두 직렬로 저항 자리로 보이는 부분이 빠져있었습니다.

그부분을 일단 전선으로 연결하고 테스트해 보았습니다.

직렬로 저항 22ohm을 연결해서 D+,D- 에 연결해보며 테스트 해 보았는데..

위에 있는 부분이 USB입니다.

왼쪽에 2개는 뭔지 모르겠네요...

전압을 측정해보니 0V가 나오는걸 봐서는 I2C나 Uart도 아닌듯 합니다. USB도 아니구요.

참고로 옆에 2핀이 있는데 위에가 3.3V, 아래가 GND입니다.


내부에 저항 2개와 테이프 덕지덕지...


완성!

(이 사진에서 왼쪽부터 GND, D+, D-, VCC[5V] 입니다.)


이제 충전하면서도 USB을 사용할 수 있게 되었네요~



(다음에는 여기에 Ubuntu 을 설치해 보겠습니다...)

추가 정보로...


Z3735F CPU 정보를 보면 64bit을 Supported한다는데...

64bit EFI 부팅은 지원하지 않네요...

IA32 EFI 부팅만 지원하는데 Ubuntu에서는 IA32 EFI 설치를 지원하지 않구...ㅠㅠ

그래서 수작업을 해야 하는데 아직 성공하지 못했습니다..ㅠㅠ

'분석 > muPAD' 카테고리의 다른 글

muPAD w8 II (Baytrail Tablet) 에 Ubuntu 설치하기  (1) 2015.09.12
mupad w8 II 태블릿PC 분해기 & USB추가  (22) 2015.09.12

Comment +22

  • 2016.08.29 11:06

    비밀댓글입니다

    • 이 태블릿은 예전에 고장나서 백업은 불가합니다..
      메모리 오버라이딩하는 소프트웨어는 있는지 잘 모르겠네요. USB로 라이브 리눅스 부팅해서 dd명령어를 이용하는 방법은 있습니다.

  • 추가로 usb장착하려고 이곳저곳 찾아보다가 여기까지 왔습니다. 존경스럽네요 ㅠㅠ 혹시 HDMI 포트를 가지고 데이터 케이블로 쓰는 방법은 없을까요?

    • HDMI는 USB와 인터페이스 자체가 달라서 통신은 불가합니다..
      오직 디스플레이 출력만 가능합니다.

    • 박용희 2016.11.17 16:00

      그럼 다이오드쪽에서 5v 뽑고, D- D+에 저항 달아서 연결하면 USB완성인가보군요. 혹시 다른 팁같은건 없나요ㅎ 내부 뜯어서 뭘 해보긴 첨이라 ㅋ 땜질은 좀 해봤지만ㅎ

    • 뭐 기판뜯는것도 쉽게 뜯어져서 크게 어려울건 없을겁니다~

    • 박용희 2016.11.17 16:09

      아 한가지 더 궁금한게 있는데 ^^;; 저항은 왜 연결하는 거죠? 그리고 정확히 20옴짜리면 되는건가요?

    • USB 신호 라인에는 직렬로 댐핑저항을 넣어줘야 합니다.
      댐핑저항에 대해서는
      http://www.micombox.com/index.php?document_srl=357307&mid=kin
      맨 아래 글을 참고하세요~
      20옴짜리정도도 괜찮을겁니다.

    • 박용희 2016.11.18 16:28

      덕분에 잘 연결하였습니다!!

  • 댐핑저항이.... 2017.03.31 10:51

    댐핑 저항은 어디서 파는건가요? 찾아도 보이질안네요 0-0;;

    • 그냥 22옴쯤 되는 저항 사용하시면 됩니다. 용산전자상가나 온라인에서는 디바이스마트 엘레파츠 등이 있습니다.

    • 그렇군요~ 2017.03.31 10:55

      감사드립니다. ^^

    • 이게 맞나요? 2017.03.31 11:12

      http://www.devicemart.co.kr/38578

      아 그리고 혹시
      위 댓글중 테블릿 고장나셨다고했는데
      제가 안드로이드랑 윈도우 복구 이미지 가지고있는데 혹시 필요하시면 드릴께용~

    • 늦게 보았네요.. 이거 사용하셔도 되는데 좀 큽니다. 1/8W나 1/4W짜리 사용하셔도 됩니다. 와트수는 크기와 비례합니다.

  • 답변부탁드려용~ 2017.03.31 13:16

    위에 글남긴사람인데요 ~
    추가 질문인데
    선연결중에 GND, D+, D-, VCC[5V]
    에서 VCC 에 5V 부분에 3.3v 선도 같이 물려있는데 두개 연결한건가요?

  • (빠른답변 부탁합니다.)
    D+ 와 D-를 찾을때 어떻게 하셨나요?
    Teclast T Pad 7.9(x89)분해해서 USB 자작하려는데 빈 3G모듈자리 근처에 4개 핀이 있긴 한데 뭐가 뭔지 모르겠네요...
    답변 부탁합니다~

    • VCC와 GND는 쉽게 찾을 수 있기 때문에 나머지 D+/D-을 USB Device장치(마우스 등)에 연결해서 작동하는걸 찾으시면 됩니다.

  • 빠른답변 정말 감사합니다 ㅠ.ㅠ ♡
    혹시 저항을 연결하는 이유도 알수 있을까요?
    몇몇 포스팅 보면 그냥 바로 usb 포트로 연결하는사람도 많은데 저항을 연결한 이유가 뭘까요?
    아! D+ D-부분 전압 체크하면 0V 맞나요?

    맨 마지막 사진에 USB(암)포트에 라인이 왜 5가닥인가요?

    부탁드립니다~
    (자작에 앞서 태블릿 나갈까봐 두렵습니다 ㅠㅠ. 진심어린 조언 부탁드립니다.)

    • 댐핑저항에 대해서는
      http://www.micombox.com/index.php?document_srl=357307&mid=kin
      맨 아래 글을 참고하세요~
      전압측정하면 얼마가 나올지는 잘 모르겠네요~

  • 정말 빠른답변 진심으로 감사드립니다.
    맨 마지막 사진에 USB(암)포트에 라인이 왜 5가닥인가요?

  • 정말 빠르고 친절한 답변 감사드립니다.
    초보자들에겐 정말 좋은 포스팅 같습니다.
    끝까지 친절한 답변 감사드립니다.~☆★☆★
    좋은하루 되세요 ^^