Quantcast
Channel: Codewalker
Viewing all 72 articles
Browse latest View live

Google Play Store on ODROID-C2.

$
0
0
Visit http://dn.odroid.com/GAPPS and download GAppsInstaller_lollipop.apk

Install




Rebooted and log in google.

 Check Play store version.

If you Installed youtube app, You must update Google Play services too.


If you update Google Play service, You will go though this situation.
I do not have solution for that. You must reinstall android image.

Check Play store version like this. Play store will update automatically.


Fist Update Google Store and must update Google Play Services later.

How to install kodi v17.0(Krypton) for 4K on ODROID-C2

$
0
0
The kodi v16 Jarvis app has 4K video bugs.

Visit kodi site and download kodi v17.

Open CM FileManager and select Download folder.

Select and Install.

Enjoy 4K video without resolution resizing bug.

dual booting android and Ubuntu on ODROID-C2

$
0
0


I made dual booting image for ODROID-U3.
http://codewalkerster.blogspot.kr/2014/03/dual-booting-android-and-ubuntu-on.html?m=1

We will make dual booting image for ODROID-C2.

Make bootable android media(eMMC or SD).

http://odroid.com/dokuwiki/doku.php?id=en:c2_release_android

Download Ubuntu Image.

http://odroid.com/dokuwiki/doku.php?id=en:c2_release_linux_ubuntu



Copy rootfs and boot partition of Ubuntu to your desktop Ubuntu.

$ mkdir boot
$ sudo cp -a /media/username/boot/* boot/
$ mkdir rootfs
$ sudo cp -a /media/username/rootfs/* rootfs/




Delete rootfs/aafirstboot

$ rm -rf rootfs/aafirstboot


Edit rootfs/etc/fstab

$ vi rootfs/etc/fstab
LABEL=VFAT/media/bootvfatdefaults,rw,owner,flush,umask=000 0 0


Chagne userdata partition UUID.

$ sudo tune2fs /dev/sdX4 -U e139ce78-9841-40fe-8823-96a304a09859

Copy Ubuntu files

$ mv /media/username/VFAT/boot. ini  /media/username/VFAT/boot. ini.android
$ cp boot/* /media/username/VFAT/
$ sudo cp rootfs/* /media/username/e139ce78-9841-40fe-8823-96a304a09859/ -a
$ sync

Make script to change OS.

in Ubuntu
$ vi boot_android.sh

#!/bin/bash
mv /media/boot/boot.ini /media/boot/boot.ini.ubuntu
mv /media/boot/boot.ini.android /media/boot/boot.ini
reboot

in Adnroid
$ su
# mount -o rw,remount /
# vi /system/bin/boot_ubuntu.sh

#!/bin/sh
mv /storage/internal/boot.ini /storage/internal/boot.ini.ubuntu
mv /storage/internal/boot.ini.android /storage/internal/boot.ini
reboot

# chmod 777 /system/bin/boot_ubuntu.sh




How to update ODROID-C2 Android in slow internet.

$
0
0
If you select 'Check online update', You must stay this activity until to finish download.


If you close ODROID Utility, You will fail to update.

Open browser and download updatepackage-odroidc2-eng-s905_5.1.1_master-xxx.zip



Run ODROID Utility and select menu 'Package install from storage.'


 Select 'File Manager'


Select 'Download/updatepackage-odroidc2-eng-s905_5.1.1_master-xxx.zip'


Wait a second and click 'Proceed'


How to expand userdata partition on ODROID-XU3/4 by Gparted.

$
0
0
I want to expand userdata partition to install app more.

Check current partition information.

system partition   | /dev/sdx2 | 1GByte
userdata partition | /dev/sdx3 | 2GByte
cache partition     | /dev/sdx4 | 256Byte
fat partition          | /dev/sdx1 | All the rest


Remove cache and fat32 partition. If you modified boot.ini backup first.

Select userdata partition and resize. I will resize twice.


userdata parition : 4GByte.


Create new partition for fat like picture.
assign 256 for cache on 'Free space preceding (MiB):'




Create new partition for cache like picture.

Complete.


This also applies to ODROID-C1.



Automatically match the density for ODROID-VU7.

$
0
0


Edit boot.ini for ODROID-VU7.

setenv hdmimode "800x480p60hz"
# HDMI/DVI Mode Configuration
# This will enforce the signal type of display
# "hdmi" - For HDMI interface
# "dvi" - For DVI interface
setenv vout_mode "dvi"

If you use the low resolution screen like the ODROID-VU7, you need to edit the lcd_density value manually to show the navigation bar properly.
Change “ro.sf.lcd_density=160” to “ro.sf.lcd_density=120” in build.prop file.

$ su 
# mount -o rw,remount / 
# vi /system/build.prop 
# reboot 



We will automatically match the density without modification.

Make set_density.sh

---------------------------------------------------------------------------
sleep 5
SIZE="Error type 2"

while true
do
case $SIZE in
Error*)
echo "wm not ready"
sleep 1
SIZE=`wm size`
if [ "$SIZE" == "" ]; then
SIZE="Error type 2"
fi
;;
Physical*)
if [ "$SIZE" == "Physical size: 800x480" ]; then
wm density 120
break
else
wm density 160
break
fi
;;
esac
done
---------------------------------------------------------------------------

$ adb remount
$ adb push set_density.sh /system/bin/

Edit /init.odroidc2.board.rc

---------------------------------------------------------------------------
service auto_density /system/bin/set_density.sh
    class main
    user root
    group root
    oneshot
---------------------------------------------------------------------------




How to install Google Play Store on ODROID

$
0
0

We support Open Gapps update packages(http://opengapps.org/).

First, Check version. 

ODROID-C2
Install v1.8(Lollipop)241 version or higher.
odroidc2-eng 5.1.1 LMY47V odroidc2-eng-s905_5.1.1_master-241 test-keys

ODROID-C1/C1+/C0
Install v3.0(KitKat)426 version or higher.
odroidc-eng 4.4.2 KOT49H odroidc-eng-s805_4.4.2_master-426 test-keys

Install v1.0(Lollipop)15 version or higher.
odroidc-eng 5.1.1 LMY48W odroidc-eng-s805_5.1.1_master-15 test-keys


Open Browser app and go to http://opengapps.org.
ODROID-C2/C1/C1+/C0
Check ARM, 5.1, mini  and download.
You have to choose between pico and mini.

ODROID-C1/C1+/C0
Check ARM, 4.4, mini  and download.
You have to choose between pico and mini.


Open ODROID Utility app.
Select "Package install from storage".

Select "File Manager".
Open Download folder.
Select "open_gapps-arm-5.1-mini-20160623.zip"

Select "Process" and system will be reboot.

Recovery...

Select "Google Now Launcher".





To use the Google Play Store, GappsInstaller app is no longer necessary.
You can now use the latest version of the Google Play Store.

언더싱크 정수기 설치

$
0
0
산본은 구 신도시라서 아파트가 모두 지은지 20년은 넘어서 배관에서 녹물이 나옵니다.
보시는 것 처럼 간단한 필터를 설치 해 보았지만 금방 누렇게 변해서 도져히 그냥은 못 살겠더라구요.



그래서 정수기를 이마트에서 정수기를 알아 봤는데 렌탈? 개념에 필더를 교환해 주는 방식은 제일 싼게 60만원 이상이더 군요.


그나마 싼게 정수기 설치 해주고 자가 필터 교환 방식이 20만원 정도 더 군요.


인터넷에 찾아 보니 자기 설치, 자가 필터 교환 방식의 정수기가 아주 저렴한 가격이 더군요. 필터 포함 약 4만원 정도 입니다. 그래서 주문...



처음에는 저기에 연결하려고 시도...




그냥 사이 배관 연결 부위에 연결...



설명서에 나와 있는 것 처럼 필터를 연결 하고 보니 위에 있는 구멍이 뚜껑에 맞는 구멍이랑 사진처럼 밑으로 호수를 연결해야 합니다. 참고 하세요.



배관을 이미 잘라서 전 본체를 상하 뒤집어 설치


전동 드릴로 구멍을 냈습니다.





4만원에 자가 언더 싱크 정수기 설치 끝~~

토마토 스크램블 에그

$
0
0
일요일 아침 배는 고프고 밥은 귀찮고 해서 만들어 본 토마토 스크램블 에그


계란, 표고버섯, 토마토를 준비



소금 간을 한다.




표고버섯을 대출 썰어 넣는다.




후라이펜에 준비된 재료를 넣고 볶으면 끝



마지막으로 후추를 살짝...



양파 카레

$
0
0

재료: 양파 3개, 감자 3개, 당근 하나, 고형 카레, 표고버서 4개, 느타리 버섯 많이.
고기가 없는 관계로 어묵 조금.

양파를 얇게 썬다.


감자와 당근을 얇게 썰면 조리 시간이 단축 된다.


재표를 준비 끝.


양파를 노랗고 흐물흐물 해 질때까지 볶는다.




후추도 같이 넣고 더 볶는다.



양파가 충분히 익으면 감자, 당근, 표고 버섯을 넣고 더 볶는다.


충분히 볶아 지면 물을 차박차박하게 넣는다.


고형 카레 투입.


감자와 당근이 익을 정도로 충분히 끓여 주다가 느라티버섯을 손으로 마구 마구 찟어 넣는다.



완성~~~


역시 카레는 방금한 흰쌀 밥이 최고죠.


맛이게 냠냠.

노트북에 Remix OS 설치해 보기

$
0
0

ODROID에 Android를 설치하고 USB Keyboard와 mouse를 연결하고 나름 Desktop PC처럼 사용 할 수 있습니다. 하지만 창 모드가 안되고 스마트폰에 최적화 되어 있는 UI와 사용자 인터페이스가 조금 아쉽게 느껴집니다.

아래 보이는 것은 Andromium OS app을 ODROID-C2에 설치한 모습니다. 
Desktop UI처럼 보여 주도록 하는 app인데 정착 사용해 보면 그냥 Desktop UI를 흉내 낸 수준입니다. 
별로 추천 드리고 싶지 않습니다.


그래서 Android를 Desktop UI로 변형한 Remix OS가 생각나서 찾아 봤습니다.
이전부터 x86 Android project가 존재하기 했었습니다.
한번 설치해 보고 사용은 안 해 봤었습니다.
둘다 x86에 android를 설치하고 배포판을 만드는 프로젝트라 같이 진행이 되는 듯 보입니다.

googling 하여 보면 설치와 Google Play Store 설치에 대해서는 잘 나와 있습니다.

설치는 간단합니다. img 파일을 저장장치에 굽고 BIOS에서 USB 부팅하도록 설정하시면 됩니다.

아래 그림처럼 구형 노트북에 설치해 보았습니다.


USB Memory stick에 Remix OS 이미지를 구워 부팅한 모습입니다.
googling 하여 Google Play Store를 설치하고 사용하는 Google 계정을 넣어 보았습니다.

마치 Windows PC를 사용하는 정도로 편하지 않지만 android smartphone의 app과 Desktop PC 인터페이스가 합쳐져서 매우 만족 스러웠습니다.


Remix OS가 설치된 USB Memory Stick만 가지고 다니면 언제든지 사용하던 android를 어디서나 사용할 수 있게 됩니다.
위에서 사용하던 USB Memory Stick을 회사 Desktop PC에 넣고 부팅한 모습입니다.
물론 앞에서 언급 하였듯이 BIOS에서 booting 순서는 손 봐줘야 합니다.


USB Memory Stick에서 동작하다 보니 조금 버벅거림은 존재 합니다. 성늠 좋은 Desktop PC에 꼽았다고 성능이 좋아지는 거에는 한계가 있나 봅니다.




http://www.jide.com/remixos

Nexus Laptop Concept?

$
0
0
전에도 한번 소개 했지만 아래 컨셉의 제품있지만 이전에도 이와 비슷한 제품이 몇가지 있었다.

Superbook이란 제품인데 USB 케이블로 MHL로 연결하여 확장하는 제품이다. 
어떤 스마트폰이나 다 연결될 수 있다는 장점이 있지만 연결된 모습이 썩 편해 보이지는 않는다.
급하게 무릎에 올려 놓고 작업하기에는 아마도 불편하겠죠.





대표적인게 ausu의 PadFone이란 제품이다.
위에 Superboot 보다는 좀더 아름답게 결합되는 모습이라서 마음에 든다.
하지만 개인적으로 Tablet보다는 laptop 컨셉 제품이 더 나에게 필요할 것 같다.

https://www.asus.com/Phone/PadFone_2_A68/

아주 오래전에 Atrix란 제품이 있었다. 딱 내가 원하는 스타입의 제품이였다.
하지만 역시나 Superbook처럼 결함된 모습이 썩 아름답지 않다.



그리고 얼마전에 발표한 Moto Z란 모듈형 컨셉의 제품이다.


여기서 Atrix의 Laptop이 Moto Z의 모듈 형태로 나오면 어떻게 생각해 봤다.

PadFone의 모습처럼 화면 뒷면에 붙고 Moto Z처럼 연결되고 Atrix Laptop Dock처럼 키보드가 있다면...

Moto Z 모듈 중에 Atrix laptop Dock을 만들어 주면 좋겠다.


PadFone + Atrix laptop + Moto Z + Android Nougat = Nexus Laptop phone.



물론 Android가 Remix OS처럼 Window 스타일을 지원한다면 좋겠다.

Android Nougat에서 기본으로 지원한다면 해결 되겠지요...

아래는 x86 laptop에 Remix OS를 구동하는 모습입니다.


Nexus로 이와 비슷한 컨셉이 나오면 바로 사고 싶다.




Android Nougat에서 강제로 화면 분할 사용하기

$
0
0
Android 7.0 Nougat부터 화면 분활이 가능합니다.

이런것도 가능합니다.



하지만 특정 app들은 화면 분할로 동작하지 않습니다. 대표적인게 Daum 사전/카카오톡입니다.


하지만 아래와 같이 개발자 옵션에서 '활동의 크기가 조정 가능하도록 설정'을 켜고 재부팅하면...


아래와 같이 화면 분활이 가능해 집니다.







How to use ODROID like B/T speaker.

$
0
0
ODROID + HDMI monitor <-- B/T --> Smartphone
ODROID(car PC) <-- B/T --> Smartphone


Open Terminal Emulator.


$ su


# mount -o rw,remount /


# vi /build.prop


Add and save.
#Bluetooth Audio A2dp Sink    
persist.service.bt.a2dp.sink=true

Reboot system.

Now enable 'Media audio' item.


Connect your smartphone to ODROID via B/T and play music.

How to access internet by Bluetooth tethering on ODROID without Wi-Fi network.

$
0
0
1. Turn on Bluetooth tethering on Your smartphone

2. edit /init.odroid2.rc
$ su
# mount -o rw,remount /
# vi /init.odroid2.rc

Add service dhcpcd_bt-pan

diff --git a/init.odroidc2.rc b/init.odroidc2.rc
index 92362aa..5adf868 100644
--- a/init.odroidc2.rc
+++ b/init.odroidc2.rc
@@ -417,6 +417,11 @@ service dhcpcd_p2p /system/bin/dhcpcd -aABKL
     disabled
     oneshot

+service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
+    class main
+    disabled
+    oneshot
+
 service iprenew_wlan0 /system/bin/dhcpcd -n
     class main
     disabled

#reboot

3. Turn on Bluetooth on ODROID-C2.


4. Check 'Internet access'


5. Now enable to access internet without Wi-Fi network.





How to enable YouTube quality 720P on ODROID.

$
0
0
If you use ODROID-C1+ version 4.4.x, You can't watch higher than 360P quality in YouTube.


Open Terminal app and edit build.prop


$ su
# mount -o rw,remount /
# vi /build.prop

ro.build.version.release=4.4.2 -> ro.build.version.release=5



Save and reboot.

Now enable 720p quality.


overclock CPU and DDR clock for ODROID-C2

$
0
0
1. CPU 1.5GHz, DDR Clock 912MHz


2. CPU 1.7GHz, DDR Clock 912MHz

http://odroid.com/dokuwiki/doku.php?id=en:c2_set_cpu_freq

open boot.ini.


# setenv max_freq "2016" # 2.016GHz
# setenv max_freq "1944" # 1.944GHz
# setenv max_freq "1944" # 1.944GHz
# setenv max_freq "1920" # 1.920GHz
# setenv max_freq "1896" # 1.896GHz
setenv max_freq "1752" # 1.752GHz
# setenv max_freq "1680" # 1.680GHz
# setenv max_freq "1656" # 1.656GHz
#setenv max_freq "1536" # 1.536GHz





3. CPU 1.7GHz, DDR Clock 1104MHz

http://odroid.com/dokuwiki/doku.php?id=en:c2_adjust_ddrclk

# su
# mount -o rw,remount /
# wget http://dn.odroid.com/S905/BootLoader/ODROID-C2/c2_update_ddrclk_android.sh
# chmod 755 ./c2_update_ddrclk_android.sh
# ./c2_update_ddrclk_android.sh 1104
# reboot


How to install apps into SD card on ODROID-C2 marshmallow.

How to switch front/back camera on ODROID

$
0
0

ODROID-C2 lollipop support USB Webcam like front camera.

The camera preview is mirrored.




You can switch it back camera.

$ su
# mount -o rw,remount /system
# vi /system/build.prop

add this
rw.camera.usb.faceback=true

save and reboot system.
The camera preview is not mirrored.

How to use GPIO key in ODROID-C2(android).

$
0
0

How to use GPIO key in ODROID-C2(android).


Builtin GPIO polled driver.

CONFIG_KEYBOARD_GPIO_POLLED

linux keycode table

http://www.comptechdoc.org/os/linux/howlinuxworks/linux_hlkeycodes.html

F76541 c165[18~ 1b 5b 31 38 7e[31~ 1b 5b 33 31 7e[18~ 1b 5b 31 38 7e
F86642 c266[19~ 1b 5b 31 39 7e[32~ 1b 5b 33 32 7e[19~ 1b 5b 31 39 7e
F96743 c367[20~ 1b 5b 32 30 7e[33~ 1b 5b 33 33 7e[20~ 1b 5b 32 30 7e
F106844 c468[21~ 1b 5b 32 31 7e[34~ 1b 5b 33 34 7e[21~ 1b 5b 32 32 7e

Expansion Connectors

http://odroid.com/dokuwiki/doku.php?id=en:c2_hardware#expansion_connectors



edit arch/arm64/boot/dts/meson64_odroidc2.dts
gpio_keys_polled {
compatible =
"gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <100>;
autorepeat;
button@1 {
label = "GPIO Key F7";
linux,code = <65>;
gpios = <&gpio GPIOX_19 1>;
};
button@2 {
label = "GPIO Key F8";
linux,code = <66>;
gpios = <&gpio GPIOX_11 1>;
};
button@3 {
label = "GPIO Key F9";
linux,code = <67>;
gpios = <&gpio GPIOX_9 1>;
};
button@4 {
label = "GPIO Key F10";
linux,code = <68>;
gpios = <&gpio GPIOX_7 1>;
};
};



You can receive key event(scancode) without keycode.

Add keycode in system/usr/keylayout/Vendor_0001_Product_0001.kl.

key 75F3
key 76F4
key 77F5
key 64F6
key 65F7
key 66F8
key 67F9
key 68F10
key 69F11


Android will fill keycode matched scancode in key event.

We will make launcher app with F7 ~ F10 key next.
Viewing all 72 articles
Browse latest View live


Latest Images