MarsBoard Debian server 시스템 기본 설정

MarsBoard Debian server 시스템 기본 설정

 

※ 아래의 내용은 직접 작성한 내용이며, 경어를 사용하지 않았습니다.

읽으시는동안 불편하시더라도 이해 부탁드립니다.

 

그리고 테스트를 위한 보드는 ICBanQ에서 제공되었으며, 체험단활동의 일환으로 본 게시물이 작성되었음을 알립니다

 


1. Network 설정

Cubie보드도 그렇지만 기본적으로 dhcp로 초기 설정되어 ether-net을 통한 기본 적인 통신이 가능하지만, 재부팅 할 때 마다 MAC Address가 바뀐다.

 


나의 경우 기본적인 인터넷 설정은 DHCP로 두고 MAC Address를 이용하여 공유기에서 IP가 고정되도록 사용한다.

따라서 /etc/network/interfaces를 수정하여 MAC Address를 고정하도록 하자.

 


우선 현재 IP정보를 확인해보자.


# ifconfig

eth0      Link encap:Ethernet  HWaddr 1e:e8:a2:0d:80:3e
          inet addr:192.168.0.40  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::1ce8:a2ff:fe0d:803e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:80 errors:0 dropped:0 overruns:0 frame:0
          TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10116 (9.8 KiB)  TX bytes:7438 (7.2 KiB)
          Interrupt:55 Base address:0xb000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

 

현재 설정된 MAC Address로 고정 하여 사용하도록 하자.

아래와 같이 한줄을 추가한다.


# vim /etc/network/interfaces

auto eth0

 iface eth0 inet dhcp

 hwaddress ether 1e:e8:a2:0d:80:3e

~~~


ifdown eth0 , ifup eth0 를 이용하여 network를 새로 설정하거나, system을 재부팅한다.

MAC Address가 고정되어 있음을 확인 할 수 있다.

 


2. Admin 권한 계정 생성

-d 옵션을 이용하여 home directory를 함께 생성하도록 하자.

사용자 생성 후엔 passwd를 이용하여 password도 설정하도록 한다.


# useradd -d /home/sooya -G adm -m -s /bin/bash userID

# passwd userID

 


참고로 admin 계정 뿐만 아니라 일반 사용자 계정을 제거하고자 할 경우 deluser 명령을 사용하여 제거 할 수 있다.

추가 옵션을 주어 사용자 계정의 home directory 나 그 계정으로 생성된 모든 파일을 제거 할 수 있다.


# deluser userID

# deluser --remove-home userID   (home directory 제거)

#deluser --remove-all-files userID  (userID의 모든 파일 제거)

 


3. sudo 설치

시스템 관리자가 일반 유저에게 admin 권한을 줄 경우, 일반 유저는 root로 사용자 변경을 할 수 없지만 sudo를 이용하여 root권한의 작업을 할 수 있다.

즉, admin권한을 가진 사용자계정으로 root 권한의 작업을 하고자 할 경우, su 를 이용하여 root로 사용자 변경을 할 수도 있지만(물론 root계정의 password를 알 경우) , sudo 명령을 이용할 수도 있다.

sudo 명령을 설치하자. 물론 이 명령은 root 계정에서 이루어 져야 한다.


# apt-get install sudo

 


sudo를 설치 한 후 sudo apt-get update 등을 실행 할 때 아래와 같이 warning메세지가 발생한다.

동작을 하지 않는 것은 아니지만, 그래도 찝찝하다.

원인은 /etc/hosts가   /etc/hostname에 정의된 name을 인식하지 못해 발생한다.

hostname에 설정된 debian이라는 이름을 /etc/hosts 에 추가하자.


$ sudo vim /etc/hosts

127.0.0.1       localhost debian

::1             localhost ip6-localhost ip6-loopback

fe00::0         ip6-localnet

ff00::0         ip6-mcastprefix

ff02::1         ip6-allnodes

ff02::2         ip6-allrouters

[출처] MarsBoard Debian server 시스템 기본 설정 (오픈 H/W 마스보드&비글본블랙 사용자 Cafe) |작성자 수야

 

MarsBoard Debian server 파티션 설정

※ 아래의 내용은 직접 작성한 내용이며, 경어를 사용하지 않았습니다.

읽으시는동안 불편하시더라도 이해 부탁드립니다.

 

그리고 테스트를 위한 보드는 ICBanQ에서 제공되었으며, 체험단활동의 일환으로 본 게시물이 작성되었음을 알립니다

 


0. 설치한 우분투 서버의 uboot 초기 환경 설정 값


> printenv

baudrate=115200

boot_mmc=fatload mmc 0 0x43000000 script.bin && fatload mmc 0 0x48000000 ${kernel} && watchdog 0 && bootm 0x48000000
bootcmd=if run loadbootenv; then echo Loaded environment from ${bootenv};env import -t ${scriptaddr} ${filesize};fi;if test -n ${uenvcmd}; then echo Running uenvcmd ...;run uenvcmd;fi;if run loadbootscr; then echo Jumping to ${bootscr};source ${scriptaddr};fi;run setargs boot_mmc;
bootdelay=3
bootenv=uEnv.txt
bootscr=boot.scr
console=ttyS0,115200
kernel=uImage
loadbootenv=fatload mmc 0 $scriptaddr ${bootenv} || ext2load mmc 0 $scriptaddr ${bootenv} || ext2load mmc 0 $scriptaddr boot/${bootenv}
loadbootscr=fatload mmc 0 $scriptaddr ${bootscr} || ext2load mmc 0 $scriptaddr ${bootscr} || ext2load mmc 0 $scriptaddr boot/${bootscr}
loglevel=8
panicarg=panic=10
root=/dev/mmcblk0p2 rootwait
scriptaddr=0x44000000
setargs=setenv bootargs console=${console} root=${root} loglevel=${loglevel} ${panicarg} ${extraargs}
stderr=serial
stdin=serial
stdout=serial

Environment size: 1028/131068 bytes

 

 

 

1. 설치한 우분투 서버 파일 시스템 정보

1) Partition 정보


Nand관련 정보가 출력되나 이는 사용되지 않고 mmc 정보만 확인한다.


root@debian:/# fdisk -l

~~~

Disk /dev/mmcblk0: 7948 MB, 7948206080 bytes

4 heads, 16 sectors/track, 242560 cylinders, total 15523840 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000cb560

        Device Boot      Start         End      Blocks   Id  System

/dev/mmcblk0p1            2048      127071       62512    e  W95 FAT16 (LBA)

/dev/mmcblk0p2          131072     3451383     1660156   83  Linux

 

 

2) File System 정보


root@debian:/# df -H

Filesystem      Size  Used Avail Use% Mounted on

rootfs          1.7G  467M  1.2G  30% /

/dev/root       1.7G  467M  1.2G  30% /

devtmpfs        263M     0  263M   0% /dev

tmpfs            53M  148k   53M   1% /run

tmpfs           5.3M     0  5.3M   0% /run/lock

tmpfs           106M     0  106M   0% /run/shm

/dev/mmcblk0p1   64M   13M   52M  20% /boot

none            135M     0  135M   0% /var/tmp

none            135M     0  135M   0% /tmp

root@debian:/#

 


2. SD카드 여분 용량에 파티션 추가하기

1-1), 1-2) 의 정보를 취합해보면, 사용한 메모리는 8G인데 설치된 이미지는 부트로더 사이즈를 더하여 2G만 사용되고있다.

이에 남은 용량을 새로운 파티션으로 추가하여 /home으로 default mount시키고자 한다.

# fdisk /dev/mmcblk0 를 실행하면

WARNING... GPT 어쩌고 저쩌고...  라는 메세지와 함께 fdisk가 실행된다.

한마디로 요약하면 fdisk로 파티션 추가가 불가능하다.

 


이럴 경우 parted 명령을 이용하면 새로운 파티션 추가가 가능하다.

우선 아래 명령을 이용하여 parted를 설치하고 parted를 이용한 파티션 정보를 확인해보자

1) parted 명령 설치


# apt-get install parted

# parted -l

Error: /dev/nand: unrecognised disk label

Model: SD SU08G (sd/mmc)

Disk /dev/mmcblk0: 7948MB

Sector size (logical/physical): 512B/512B

Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags

 1      1049kB  65.1MB  64.0MB  primary  fat16        lba

 2      67.1MB  1767MB  1700MB  primary  ext4

 


2) 추가 파티션 생성

역시 nand는 parted를 이용해서 편집이 불가능하다.

우리의 관심사는 sd카드이므로 parted를 실행후 아래의 명령으로 새로운 파티션을 추가하자.

파티션 종류는 ext4를 이용하며, MB단위로 start, end 값을 설정하면 된다.

아래 명령은 2번 파티션의 end인 1767MB 보다 1MB 큰 1768MB를 start로 하고, 디스크의 마지막 공간까지 하나의 파티션으로 생성하기 위해 end 값을 100%로 하였다.


# parted /dev/mmcblk0

(parted) mkpart primary ext4 1768 100%

(parted) quit

 


3) 추가된 파티션 포맷

 


파티션이 정상적으로 생성되었으면 ext4 type으로 포맷을 하고, 파티션 정보를 확인한다.


# mkfs.ext4 /dev/mmcblk0p3

# parted -l

Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags

 1      1049kB  65.1MB  64.0MB  primary  fat16        lba

 2      67.1MB  1767MB  1700MB  primary  ext4

 3      1768MB  7948MB  6180MB  primary  ext4

 

 

추가 파티션 용량이 6180MB 로 정상적으로 추가되었음을 확인할 수 있다.

 


3. 추가된 파티션 default로 /home에 mount하기

부팅시 default로 Partition을 Mount하는 환경 파일은 /etc/fstab에 존재한다.

에디터로 /etc/fstab을 편집하여 default로 파티션을 원하는 디렉토리에 mount 시킬 수 있다.

 


1) 에디터 설치

vi 혹은 vim이 없다면 apt-get 명령을 이용하여 설치하자.


# apt-get install vim

After this operation, 24.5 MB of additional disk space will be used.

Do you want to continue [Y/n]?

 


2) fstab 수정

아래와 같이 mmcblk0p3 파티션의 마운트 정보를 추가하자.


# vim /etc/fstab

 /dev/mmcblk0p1  /boot/      auto    noatime         0   0

 /dev/mmcblk0p2  /       auto    noatime         0   0

 /dev/mmcblk0p3  /home       auto    noatime         0   0

 


이제 시스템을 재부팅하면 /dev/mmcblk0p3 파티션이 /home에 마운트된채로 부팅되는 것을 확인할 수 있다.


# shutdown -r now                                     재부팅이 완료 되면 root로 로긴한다.

 


# df -h

Filesystem      Size  Used Avail Use% Mounted on

rootfs          1.6G  654M  863M  44% /

/dev/root       1.6G  654M  863M  44% /

devtmpfs        251M     0  251M   0% /dev

tmpfs            51M  156K   50M   1% /run

tmpfs           5.0M     0  5.0M   0% /run/lock

tmpfs           101M     0  101M   0% /run/shm

/dev/mmcblk0p1   61M   12M   50M  20% /boot

/dev/mmcblk0p3  5.7G  140M  5.3G   3% /home

none            128M     0  128M   0% /var/tmp

none            128M     0  128M   0% /tmp

 

 

cf) 이것 저것 좀 만진 상태라 용량의 크기는 다소 다를 수 있음.

 


이로써 기본적인 파티션 정리는 끝났다.

Marsboard Debian Server Image Writing하기


Marsboard Debian Server Image Writing하기

 

 

 

본인이 미션으로 진행하고자 했던 내용은 ubuntu를 설치하여 홈서버를 구축하는 일이었습니다.

다행히 MarsBoard 공식 페이지에 ubuntu image가 있었으나... 실제 SD카드에 Writing 후 부팅시... 부팅 실패...

그리하여 웹서핑 끝에 부팅되는 debian 이미지를 구하게 되었습니다.

 

아래글은 debian server image를 writing 하는 방법에 대해 제 블로그에 남긴 게시물의 내용과 동일합니다.

(http://lifeseed.tistory.com/50)

 

※ 아래의 내용은 직접 작성한 내용이며, 경어를 사용하지 않았습니다.

읽으시는동안 불편하시더라도 이해 부탁드립니다.

그리고 테스트를 위한 보드는 ICBanQ에서 제공되었으며, 체험단활동의 일환으로 본 게시물이 작성되었음을 알립니다

 

본인이 가진 MarsBoard는 www.marsboard.com 의 download 페이지에 등록된 SD카드용 우분투 이미지가 정상 부팅 되지 않았다. (2013년 8월 11일 현재)

 

또한 아래 본인이 게시한 글http://lifeseed.tistory.com/48 에서 소개한 ArchLinux 또한 부팅시마다 다른 증상을 나타 내었다.

즉 부팅이 되기도 하지만 부팅이 안되는 경우가 훨씬 많았고 부팅이 되었다 하더라도 업데이트 등의 동작중에 시스템이 죽는 현상을 많이 접하게 되었다.

 

이래 저래 동작하는 이미지를 찾다 roman의 홈페이지에서 debian server용 이미지를 구할 수 있었으며, 부팅까지 안정적으로 정상동작하는 것을 확인하였다.

또한 SATA Port에 HDD를 연결시 Device또한 정상 인식되었으며, 서버 구성시 HDD를 이용한 NAS로도 활용이 가능할 듯하다.

 

지금부터는 debian server용 이미지를 설치하는 과정에 대해 정리하도록 하겠다.

 

참고페이지

http://romanrm.ru/en/a10/debian

Roman (rm or RM)이라는 사람의 홈페이지 이며, Allwinner A10을 이용한 Home Server 구축관련 내용을 정리해 두었다.

 

 

1. 필요한 파일 다운로드 

1) Debian_2Gb_Image 중 2013년 8월 11일 현재 최신 버전으로 다운 받음


a10-debian-server-2gb.2013-04-11.img.bz2

 

2) win32diskimager : http://sourceforge.net/projects/win32diskimager/ 에서 다운 받을 수 있다.


 

2. 이미지 SD에 Writing하기

1) bz2 파일 압축 해제 하기

- 윈도우의 경우 7zip을 이용하여 압축을 풀 수 있다.

- 리눅스를 사용할 경우 아래 명령으로 압축을 풀 수있다.

$ bzip2 -d a10-debian-server-2gb*.bz2 

 

2) SD카드에 Writing하기

- 윈도우의 경우 위에서 다운 받은 win21diskimager를 이용하여 writing이 가능하다.

사용법은 인터넷에 많이 공유 되어 있어서 Pass하도록 하겠다.

- 리눅스의 경우 dd if=./image.img of=/dev/sdX  명령으로 가능하나, romarn의 홈페이지에서는 압축을 바로 SD카드로 풀면서 writing하는 방법을 소개하고 있다.

SD카드의 device파일이 /dev/sdx 라고 하면 아래의 명령으로 바로 writing이 가능하다.

이경우엔 위 bz2 압축 해제 과정이 필요없다.

$ bzip2 -dc a10-debian-server-2gb*.bz2 > /dev/sdx

 

3. 부팅하기

server image가 기본적으로 SSH가 설치되어 있어서 기본 포트로 접속이 가능하다.

UART로 log message를 확인할 수 없는 경우라면 전원을 넣은 후 넉넉하게 5분 정도뒤 ssh로 접속을 하면 된다.

ID:root

PW : password

로 접속 가능하다.

접속IP는 공유기 DHCP관리 페이지에서 확인 할 수 있으며, 리눅스 사용자라면

SD카드 파일시스템을 마운트 후 /etc/network/interfaces 를 편집하여 고정IP를 획득한 후 부팅을 하면 될 듯하다.

수정 관련 내용은 http://lifeseed.tistory.com/6 에 정리되어 있다.

 

4. 부팅후 할 일

# apt-get update

# apt-get upgrade

기본 계정이 root 이므로 sudo 라는 접두어는 사용할 필요가 없다.

 

apt-get update이후 용량은 다음과 같다.

root@debian:~# df -H
Filesystem      Size  Used Avail Use% Mounted on
rootfs          1.7G  463M  1.2G  30% /
/dev/root       1.7G  463M  1.2G  30% /
devtmpfs        263M     0  263M   0% /dev
tmpfs            53M  148k   53M   1% /run
tmpfs           5.3M     0  5.3M   0% /run/lock
tmpfs           106M     0  106M   0% /run/shm
/dev/mmcblk0p1   64M   13M   52M  20% /boot
none            135M     0  135M   0% /var/tmp
none            135M     0  135M   0% /tmp

 

물론 2G Image를 구웠기 때문에 2G 용량만 잡혀있다.

 

SD카드가 더 큰 용량이라면 fdisk 등 파티션 유틸리티를 이용하여 남은 용량을 추가 할 수 있다.

 

해당 내용은 다음에 포스팅 하도록 하겠다.

 


 

MarsBoard 개봉기

 

MarsBoard 개봉기

 

※ 아래의 내용은 직접 작성한 내용이며, 경어를 사용하지 않았습니다.

읽으시는동안 불편하시더라도 이해 부탁드립니다.

그리고 동일한 내용의 게시물이 개인 블로그에 기재 되어 있음을 알립니다.

 

ICbanQ에서 MarsBoard 체험단 이벤트를 개최하였다.

체험단 기간은 8월 한달...

휴가중 체험단 합격소식을 접하게 되었고, 8월 2일 보드를 수령하였다.

 

생각보다 큰 박스의 포장을 뜯었더니, 뽁뽁이로 패킹된 것과 봉투가 하나 들어있다.

 

 뽁뽁이를 뜯으니 보드가 박스상태로 또 패킹되어있었고, 봉투에는 체험단관련 안내지가 들어있었다.

메일로 받은 내용과 동일한 내용의 안내지였다.

 보드 구성품은 다음과 같다.

오른쪽 부터 MarsBoard, USB 전원 케이블, SATA케이블 그리고 마지막으로 USB OTG 슬롯을 Host로 사용하기 위한 컨버터가 들어있다.

참고로 MarsBoard는 USB Host 2 Slot 및 OTG 1 Slot을 가지고 있다.

 이것 저것 생각할 겨를없이 닥치는대로 각 슬롯에 이것 저것 꽂아 보았다.

우선 개인적으로 가지고 있던 HDMI Mini 젠더를 이용해 TV의 HDMI단자와 연결하고, USB Host슬롯에 마우스를 연결... 그리고 유선 네트웍을 연결한 후 마지막으로 USB 전원 케이블을 연결하였다.

 화면에서 신호없음이 15초가량 뜨더니 Android 부팅화면을 보여주다 아래와 같이 안드로이드가 구동되었다.

MarsBoard는 NAND Flash가 내장되어 있고, 출하시 안드로이드 이미지가 올라가 있는 듯하다.

 상세한 내용은 보지 못했으나, Application 메뉴에 VNC Server 앱이 설치되어 있다.

아직 해보진 않았지만 VNC Client를 이용해 화면을 볼 수 있을 듯하다.

 

 

다음은 시간이 되는대로 출하시 Writing되어 있는 기본 Android이미지에 대해 좀더 살펴볼 예정이다.

이로써 간단하지만 MarsBoard 개봉기를 정리하려고 한다.

 

 

 

 

 

 

마스보드에 MPD 설치 및 사용 후기

 

한달 쯤 전에 ICBanQ에 마스보드 무상체험단을 신청했는데 생각지도 않게 선정되었습니다.

당시 마스보드에 MPD를 설치해서 음악감상용 소스기기로 사용 가능성을 테스트하는 미션을 신청했었고 그동안 틈틈이 수행한 내용을 정리해서 올립니다.

사실 지금 참여하고 있는 프로젝트가 오픈이 얼마 안남아 무지 바빠졌지만 다행히 제가 하는 일과 전혀 무관하지 않은 내용이라 일하는 중간중간 눈치를 봐가며 수행할 수 있었습니다. 휴~

 


이번 무상체험에서 저는 마스보드에 MPD(Music Player Daemon)이라는 프로그램을 깔아서 오디오 소스기기로 활용해보는 미션을 수행하였습니다.

 

MPD를 설치하려면 먼저 안정적으로 포팅된 마스보드용 리눅스 이미지를 찾아야 했습니다.

 

제가 사용한 이미지는 http://romanrm.ru/en/a10/debian에 올라와 있는 Minimal Debian Server 이미지를 사용했습니다.

다운로드 링크 http://romanrm.ru/dl/a10/debian/에 있는 것 중 가장 최신 이미지인 a10-debian-server-2gb.2013-04-11.img.bz2 입니다.

 

압축파일은 7Zip을 이용해서 풀었고 SD카드에 이미지를 옮기는 작업은 Win32DiskImager를 사용했습니다.

 

이미지가 들어간 SD카드를 마스보드에 꽂은 다음 랜선을 연결하고 전원을 넣었습니다.

전원은 집에 있는 5V, 1A짜리 스마트폰 충전기를 이용했습니다.

제 경우는 테스트에 DAC과 외장하드를 모두 외부전원을 연결하는 것을 사용했습니다.

하지만 USB 전원을 이용하는 기기를 사용한다면 용량이 충분히 큰 어댑터를 사용하시기 바랍니다.

 

TV에 연결해서 직접 화면을 보면서작업하려 했는데 이상하게 제 마스보드는 낸드에 설치된 안드로이드 외에는 집에 있는 TV로 출력이 안되는군요..

큐비보드로 했을 때는 잘 나왔는데 말이죠.. ㅠㅠ

 

그래서 PC에서 Putty라는 SSH 접속 프로그램을 이용해서 연결해서 작업했습니다.

(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)

어차피 MPD는 별도의 클라이언트 프로그램으로 컨트롤하기 때문에 굳이 화면이 연결될 필요는 없습니다.

 

최초 접속 시 ID는 "root", 비밀번호는 "password"로 접속하면 됩니다.

 Minimal Debian Server 이미지는 말 그대로 최소한의 OS만 들어 있습니다.

그래서 음악감상에 필요한 몇가지 패키지를 설치해야 합니다.

 

먼저 Alsa(Advanced Linux Sound Architecture) 관련 패키지가 필요합니다.

ALSA는 리눅스에서 사운드 카드용 장치 드라이버를 제공하기 위한 리눅스 커널의 구성 요소입니다.

 

다음과 같이 설치해줍니다.

apt-get install alsa-base alsa-utils

 이 상태에서 USB DAC을 연결해서 제대로 인식하는지 확인합니다.

aplay -l

 

제가 사용한 DAC은 "JAVS DAC-1 Overture USB"라는 제품입니다.

대체적으로 잘 인식되는 것 같습니다.

 

다음으로 MPD를 설치합니다.

apt-get install mpd mpc

MPC는 리눅스에서 MPD를 컨트롤 할 수 있는 클라이언트 프로그램입니다.

같이 설치해줍니다.

 

설치 마지막에 mpd.conf 파일을 어떻게 생성시키겠냐고 물어보는데 Y를 눌러 패키지에서 제공하는 기본형태로 생성하도록 합니다.

 

상세 설정은 조금 있다가 하도록 합니다.

 

저는 음원을 외장하드에 담고 USB로 연결해서 테스트했습니다.

외장하드는 NTFS로 포맷되어 있으므로 NTFS를 인식할 수 있는 패키지도 설치를 해야 합니다.

apt-get install fuse ntfs-3g
설치가 완료되면 외장하드를 연결하고 /etc/fstab에 다음과 같이 추가했습니다.

/dev/sda2       /mnt/usb01     ntfs-3g   defaults,locale=ko_KR.utf8

 파일을 저장하고 나와서 다음 명령으로 usb의 파일 시스템을 마운트했습니다.

mount /mnt/usb01

 

제가 사용한 외장하드는 3테라 짜리로 GPT로 포맷되어 있어 디바이스 파일을 /dev/sda2로 지정해주어야 하는군요.
이제 마지막으로 MPD 관련 설정을 합니다.

먼저 mpd.conf를 수정합니다.

아까 mpd를 설치하면서 패키지가 제공하는 기본형태로 생성한 것이 있기 때문에 일부만 수정해주면 됩니다.

대략적으로 주요한 내용은 다음과 같습니다.

 

music_directory         "/var/lib/mpd/music"

db_file                 "/var/lib/mpd/tag_cache"

log_file                "/var/log/mpd/mpd.log"

pid_file                "/var/run/mpd/pid"

state_file              "/var/lib/mpd/state"

sticker_file            "/var/lib/mpd/sticker.sql"

user                    "mpd"

group                   "audio"

bind_to_address         "192.168.2.20"  # localhost가 Default지만 IP주소를 적어주어야 작동하는 것 같습니다.

port                    "6600"

follow_outside_symlinks "yes"

follow_inside_symlinks  "yes"

 

audio_output {

        type            "alsa"

        name            "My ALSA Device"

        device          "hw:2,0"        # aplay -l 해서 찾은 실제 card와 device번호를 적어줍니다.

        format          "44100:16:2"

        mixer_device    "default"

        mixer_type      "software"      # 볼륨조절을 하려면 이와 같이 활성화 시켜줍니다.

        mixer_control   "PCM"

        mixer_index     "0"

}

 

audio_buffer_size       "1024"   #자신이 즐겨듣는 품질을 기준으로 10초정도의 용량으로 설정, 1024배수~

buffer_before_play      "20%"    #버퍼크기에서 1초정도(10%)정도를 지정

filesystem_charset      "UTF-8"

id3v1_encoding          "ISO-8859-1"

 

mpd.conf의 내용과 비교하여 적절하게 수저한 후 저장하고 나옵니다.

 

다음은 외장하드의 음악파일이 들어있는 폴더를 mpd.conf에 지정한 폴더에서 읽을 수 있도록 심볼릭링크를 만들어 줍니다.

ln -s /mnt/usb01 /var/lib/mpd/music/usb01

 

여기까지 하고 MPD를 재시작합니다.

pkill mpd

/etc/init.d/mpd restart

 

마지막으로 PC나 스마트폰에서 원격으로 MPD를 컨트롤할 수 있는 클라이언트 프로그램을 설치합니다.

PC는 GMPC를 설치하면 되고, 안드로이드 스마트폰은 MPDroid를 설치하면 됩니다.

다른 프로그램도 있습니다.

찾아서 설치해보고 자신에게 가장 맞는 것을 사용하시면 됩니다.

 

일단 다음 링크에서 GMPC를 다운로드하여 PC에 설치합니다.

http://gmpc.wikia.com/wiki/Installation_Win32

 

GMPC를 실행하고 Music 메뉴에서 Preferences 선택하여 MPD 접속정보를 올바르게 입력합니다.

 

 에러없이 접속되면 모든 메뉴가 활성화됩니다.

메뉴에서 Server -> Update MPD Database를 실행합니다.

음원이 많으면 전체 정보를 업데이트 하는데 많은 시간이 소요됩니다.

데이터베이스가 모두 업데이트 되기 전에 MPD나 마스보드를 종료하면 데이터베이스는 저장되지 않습니다.

GMPC에서는 오른쪽 아래 맨 끝에 가운데 빨간 점이 있는 네모난 아이콘으로 표시됩니다.

이게 사라질 때까지 기다린 후에 MPD나 마스보드를 종료해야 합니다.

 

 일단 데이터베이스 업데이트가 시작되면 완료되기 전이라도 음악을 플레이 할 수 있습니다.

왼쪽의 Database메뉴를 클릭하면 가운데 Directories에 폴더 목록이 나오는데 +를 눌러 확장해 가면서 원하는 음악을 찾습니다.

맨 오른쪽에는 선택된 폴더 하위에 존재하는 폴더 또는 음악이 표시됩니다.

원하는 음악 또는 폴더를 선택한 후 마우스 오른쪽 버튼을 눌러 표시되는 메뉴에서 Add를 선택합니다.

 

Play Queue로 가보면 추가한 음악들이 있습니다.

 원하는 음악을 더블클릭하면 음악이 플레이됩니다.

일단 음악은 상당히 만족스러운 음질로 나옵니다.

그런데 안정성이 좀 떨어지는군요.

 

비슷한 음감소스기기로 Pogoplug라는 것을 사용했었는데 데이터베이스 업데이트 중에도 큰 무리없이 음악 재생이 가능했는데 업데이트와 음악재생을 약 30분 이상 지속하니까 음악이 끊기기 시작하더니 나중에는 MPD가 죽는군요...

그래서 음악을 좀 적게 넣고 데이터베이스 업데이트를 빠르게 수행한 후에 음악감상을 해보니 약 1시간 정도가 지나도 무리없이 잘 재생됩니다.

다만 처음에는 1~4% 정도였던 mpd의 CPU 점유율이 60% 정도까지 올라가네요.

이런 현상은 Pogoplug에서도 동일했지만 크게 무리는 없었던 것으로 기억합니다.

 

일단 미션은 여기까지 수행했습니다.

 

여건이 허락되면 영화감상과 음악감상을 할 수 있는 XBMC를 올려서 테스트해보려고 했지만 저희집 TV로 스크린 출력이 되지 않고 이것을 해결할 시간도 없어서 일단 보류했습니다.

 

기간 내 미션은 여기까지 수행했지만 앞으로 좀 여유를 가지고 안정적인 커널을 직접 컴파일하고 MPD와 XBMC를 올려 음악감상과 AV를 동시에 즐길 수 있도록 해볼 생각입니다.

 

좋은 기회를 주신 ICBanQ 관계자 여러분께 감사의 말씀을 드립니다.

제품 사용후기 - 마스보드의 임베디드 개발 보드로의 활용

제품 사용후기 - 마스보드의 임베디드 개발 보드로의 활용

 

 

 

이전에 ICBANQ(http://www.icbanq.com) 에서 진행된 범용 임베디드보드인 마스보드 무상체험이벤트에 응모하여 선정이 되었었습니다.

 

저번 포스트에서는 '마스보드를 DIY cnc/3d프린터에 제어보드로 사용하면 어떨까?' 를 확인해보았습니다.

 

이번에는 마스보드 무상체험단 이벤트 세번째 미션인 제품 사용 후기를  포스팅 해보도록하겠습니다.

 

 

.

 

 마스보드를 처음 수령해서 개봉해 보았을때 모습은 위의 사진과 같았습니다. 일단 제어보드로 활용을 목적으로 해서 많은 확장 핀에 눈길이 가더군여 기본포트및 슬롯외에 꽤 많은  확장핀을 제공하고 있어 여러가가 기기를 연결 할 수 있어 보였습니다

 

마스보드를 처음 수령해서 개봉해 보았을때 모습은 위의 사진과 같았습니다. 일단 제어보드로 활용을 목적으로 해서 많은 확장 핀에 눈길이 가더군여 기본포트및 슬롯외에 꽤 많은  확장핀을 제공하고 있어 여러가가 기기를 연결 할 수 있어 보였습니다. 

구분 

마스보드 A10

 큐비보드

 라즈베리 파이

 비글본 블랙

 CPU

Allwinner A0(1Ghz)

Allwinner A10(1Ghz)

 ARM1176JZF-S

 Sitara AM3359AZCZ100

(700Mhz)

(700Mhz)

 GPU

 Mail 400

Mail 400 

 VideoCore IV

 SGX530

 RAM

 1Gb

1Gb

 512 Mb

 512 Mb

 NAND

 4Gb

4Gb

 SD card slot

 2G & SD card slot

 VIDEO(OUT)

HDMI

HDMI

 HDMI, AV

 HDMI

 USB

3 + 1(USB OTG)

3 + 1(USB OTG)

 2

 2

 ETHERNET

 O

 O

 O

 AUDIO(IN)

 X

O

 O

 O

 AUDIO(OUT)

 O

O

 O

 O

 OS

Android 4.0ICS,

Android preinstalled,

Linux

Linux,

Linux,

Linux

Android,

Ubuntu,

 

Windows

Fedora

 

 

d CE

 SIZE

 80*55(mm)

 100*60(mm)

 85.60*53.98(mm)

88.98*54.63(mm) 

 OTHER

SATA, microSD,

SATA, IR, micro SD,

macroSD,

micro SD

expansion 140pin

Power Socket 4mm

Onboard 20pin

[출처] 제품 사용후기 - 마스보드의 임베디드 개발 보드로의 활용 (오픈 H/W 마스보드&비글본블랙 사용자 Cafe) |작성자 프미케

 

* 자료참조 http://www.icbanq.com/shop/product_detail.asp?prod_code=P002297724&catg_code=100111

 

 

하드웨어 사양을 비교해보면 큐비 보드와 사양이 거의 같은것을 확인할수 있었습니다. 요즘 인기 있는 보드인 라즈베리파이 및 비글본 블랙과 비교해보면 마스보드와 큐비보드쪽이 하드워에 사양이 높아 보입니다.

 

 

보드의 크기가 손바닥 정도로 작은 크기라 여러곳에 적용이 가능 해보입니다. 사진은 마스보드 무상체험 이벤트 미션2를 진행하면서 필자의 DIY CNC의 컨트롤 패널에 설치 가능여부를 확인해 보기위해 크기를 가늠해봤습니다.

 

 필자가 마스 보드를 임베디드 개발보드로 활용하고 있는 사진입니다. 확장핀에 헤더 소켓을 적용해 브레드 보드와 함께 사용할수 있도록 하였습니다. 점퍼로 사용한 선은 랜선 안에 들어있는 얇은 선을 활용 하였습니다.(위의 사진은 pc의 하이퍼 터미널을 사용하여 디버깅할수 있도록 마스보드와 usb2uart를 연결할수 있도록 구성한것 입니다.)

 

이번 마스보드 무상체험 미션을 진행하면서 범용 임베디드보드인 마스보드를 활용 해볼수 있는 기회가 되었습니다.

 

미션을 진행하면 인터넷 검색을 통해 확인해본바로는 아직까지 마스보드보나 큐비보드 보다는 라즈베리 파이쪽이 유저 라이브러리 및 포팅된 어플수가가 많은것 같았습니다.(먼저 출시되었고 상당한 인기를 끌었던 제품이라 유저 그룹이 상당히 활발하더군요)

 

하지만 마스보드는 가격대비 높은 하드웨어 사양을 적용한 데다가 메인칩인 Allwinner A10 SoC를 적용한 범용 임베디드 보드가 여러종류출시 되어있어서  (마스보드, hackberry, 큐비보드등) 많은 유저 라이브러리및 안정화 사항등이 공유 된다는 점으로 봤을땐 점진적 으로 다양한 개발사항들을 진행할수 있을것으로 기대되는 제품 입니다.

 

끝까지 읽어 주셔서 감사합니다.

 

체험단 미션을 마치고 필자가 마스보드를 활용한 사항에 대한 포스팅은 필자가 운영하고 있는 블로그인 프미케의 낙서장(http://pmice.tistory.com)에 게시할 예정이오니 많은 관심 부탁드립니다.

 

- 2013.08.28 물의날에 프미케 -

 


* 본 포스트는 필자가 운영중인 블로그(티스토리, 네이버)에 전체 포스트를 동시게시합니다.

* 본 제품은 ICbanQ에서 후원하고 ICbanQ 무상 체험단 8기 활동의 일환으로 체험 제품을 제공받아 작성되었습니다.

 

마스보드를 제어보드로 활용한 cnc/3d프린터 컨트롤보드 통합

 

마스보드를 제어보드로 활용한 cnc/3d프린터 컨트롤보드 통합

 

 

DIY cnc 및 3프린터에 라즈베리아 같은 open hw 보드를 이용해 제어 보드로 사용할수 있지 않을까? 해서 이전에 icbanq(http://www.icbanq.com) 에서 진행한 마스보드 무상체험 이벤트에 응모해 선정 되었었습니다.

 

이번엔 두번째 미션인 신청시에 진행 하려 했던 사항에 대하여 포스팅을 하겠습니다. 진행해보려 했던 사항인 마스 보드를 제어 보드로 사용하여 컨트롤 보드에 통합 가능성 대해서 확인해 보았습니다.

 

일단 마스보드의 크기 에서는 아래 사진에서 볼 수 있는것같이 컨트롤 패널에통합 하는 것은 무리가 없어 보입니다.

 

 

 

 

 

 현재 취미용으로 사용하고 있는 필자의 DIY cnc 라우터입니다. 3d프린터 헤드까지 부착해 놓아서 선들이 복잡하네요.

 뒤쪽 컨트롤 패널에 마스보드의 크기를 가늠해 보았습니다. 마스보드의 크기가 크지 않아 통합하는 것에는 무리가 없어 보입니다.

 

둘째로 신호의 입출력을 포트입니다. 마스보드에는 usb, sata, lan, hdmi, 확장 포트를 확인할수 있었습니다. diy 시에많이 쓰이는 컨트롤 프로그램인 mach3 나 emc2 의 경우에는 LTP 포트를  기본으로 사용합니다. 마스 보드의 경우 옆에 확장핀을 gpio로 설정해서 사용할수 있어보입니다.

 


세번째로 마스보드는 리눅스가 지원되는 보드이므로 emc2 가 포팅되는지 여부입니다. 이부분의 자료 조사를 위해 구글신 님께 여쭤보니 라즈베이 파이와 비글 보드에서는 xenomai 기반으로 포팅을 하여 gpio 출력으로사용하고있는 자료를 검색할수 있었습니다. 이런 내용으로 종합해보면 xenomai를 마스보드에 올리면 마스보드에서도 포팅이 가능할 것으로 생각됩니다.

 

일단 마스보드를 확인해 보기위해부팅을 해보았습니다. 기본적으로 마스보드의 nand에는 안드로이드가 탑재되어있었습니다.

 

 

사용해야하는 os는 리눅스 이므로 nand는 사용하지 않고 sd 를 사용해 리눅스를 올려보았지만 그상태에서는 xenomai framework 를 올릴수 있는 방법이 없었습니다. 인터넷 검색을 통하여 커널컴파일을 하여 올릴수 있는것을 알 수 있었습니다. 마스 보드에 사용된 A10 SoC에 적용된 xenomai 는 찾을수가 없었지만 Allwinner사 제품군인 a13에 적용한 자료를 찾을수 있었습니다. 이를 토대로하여 a10에 적용할수 있도록 직접 커널의 아키텍쳐 소스를 수정하여 컴파일 해보기로 했습니다.

 VirtualBox에 LINUX 12.04LTS 를 설치한후 크로스 컴파일 환경을 만들어 커널을 컴파일 하였습니다.

 부팅 메시지 확인을 하기위해 케이블,브레드 보드,usb2usart,마스보드,멀티메타 등을 준비하였습니다.

 커널소스를 수정하고 컴파일을 진행해보았습니다. 처음 소스를 수정하였을땐 아키텍쳐 부근 컴파일시 에러를 내면 진행이 되지 않았는데. 그간 배워둔 곤충학을 토대로하여 디버깅후 다시수행하니 컴파일 진행이 되는군요 역시 컴파일 시간은 상당히 오랜시간이 걸렸습니다.

 부팅메시지를 확인하기위해 마스보드 사이트에서 제공해주는 회로도를 토대로 uart 핀을 확인 하였습니다. usb2uart 를 이용하여 하이퍼터미널 연결로 부팅 메시지를 할수 있습니다.

 

 

마스보드의 확장핀에 uart 를 연결 한 사진입니다. 납땜하고 남은 부품의 다리와 전선을 연결후 수축튜브를 이용해 점퍼를 만들었습니다. 0.8 파이 정도 되는것을 사용하니 안정적으로 확장핀에 임시로 꼽아 볼수 있었습니다.

 

컴파일된 커널 이미지와 루트파일시스템을 sd 카드에 넣어주고 부팅을 해보았습니다. 커널 로딩 메시지가 보이네요 커널에 Xenomai가 적재된것을 확인할수 있습니다.

 

이번 커널 컴파일에서는 짧은 시간동안 커널 소스를 수정한 관계로 wmac 드라이버 부근에서 멈춰버리는 현상이 보이네요 일단 에러 로그를 출력해주지 않았으니 관련 소스전체를 해석해서 수정을 해야 겠군요 안정화 시키려면 상당히 많은 시행착오와 시간을 요하기 때문에  이번포스트에서는 xenomai의 커널 적재까지 확인해보았습니다.

 

마스보드에서도 xenomai 가 올라간 안정적인 커널이미지가 있으면 라즈베리 파이에 emc2 포팅이 되었던 자료를 토대로 하여 마스보드에도 G코드 해석기를 올려 제어보드로 사용이 가능할것 같습니다.

 

필자가 인터넷을 검색한 내용에서는 아직 마스 보드와 큐비보드 hackberry 등 a10 을 SoC를 사용하는 개발 보드 유져 그룹에는 아직 emc2나 xemomai framework 포팅한 내용의 공식 진행사항이나 관련 사항은 찾아 볼수 없었습니다.

 

하지만 질문 답변 내용을을 살펴보니 몇몇 분들이 진행을 하고 계시는것 같습니다.마스보드의 경우 A10 SoC 를 사용하고 있으므로 이것을 사용하는 보드들의 라이브러리를 이용할수 있기때문에 시간의 지남에 따라 유저 개발그룹으로 부터 많은 라이브러리가 생성되어 더욱더 많은것을 손쉽게 할수 있을것 같습니다.

 

다음번에는 세번째 미션인 마스보드 사용후기 포스트로 만나뵙도록 하겠습니다. 사용후기에서는 개발보드로서의 마스보드에 대해 이야기 해보도록 하겠습니다.

 

또 체험단 미션을 마친후 필자가 마스보드를 활용한 사항들은 필자가 운영하고 있는 블로그인 프미케의 낙서장(http://pmice.tistory.com)에 게시할 예정이오니 많은 관심 부탁드립니다.

 


끝까지 읽어 주셔서 감사합니다.

 

- 2013.08.22 나무의날에 프미케 -

 


* 본 포스트는 필자가 운영중인 블로그(티스토리, 네이버)에 전체 포스트를 동시게시합니다.

* 본 제품은 ICbanQ에서 후원하고 ICbanQ 무상 체험단 8기 활동의 일환으로 체험 제품을 제공받아 작성되었습니다.

 

소형 제어보드로 사용해볼 마스보드 A10 상품수령 개봉기 입니다.

소형 제어보드로 사용해볼 마스보드 A10 상품수령 개봉기 입니다.

 

 

 

 

 얼마전 이메일을 확인하던중 전자부품 쇼핑몰인 ICbanQ에서 마스보드 A10 무상체험단을 모집 한다는 내용의 메일을 받게 되었습니다.  자작CNC 와 3D프린터 제작을 틈틈히 하면서 '리눅스기반의 소형 보드(라즈베리파이, 비글보드, 큐비보드등)를 이용해서 제어기로 사용하면 컨트롤 보드에 통합을 할수 있지 않을까?'라는 생각하고 있었습니다. (AVR 보드를 이용해 제어기로 사용해보기도 했지만 느린속도와 제한사항 때문에 현재는 구형 노트북에 EMC2를 설치해서 사용하고 있습니다.)

 

그간 이것저것 부품을 사들여 버린 바람에 소형 보드를 구입하기엔 부담스럽기만 하던차에 받은 큐비보드와 사양이 비슷한 마스보드 체험단 모집 메일은 가뭄에 단비 같았습니다.

 

모집인원이 10명이긴 하지만 일단 응모해 보았습니다. 체험단 선정자 발표날 명단을 봤더니 딱 제이름이 적혀있네요 온라인 발대식에 참여하고 보드를 받아 보게 되었습니다.

 

체험단에게는 3가지 미션이 주어졌는데 그중 첫번째 미션인 상품수령 개봉기 작성을 위해 포스트를 써내려가겠습니다.

 

 상품을 받았을때 꽤 꽤 커다란 상자가 도착했습니다. 열어보니 뽁뽁이에 쌓인 작은 상자와 ICbanQ 로고가 새겨진 봉투하나가 들어있었습니다.

 작은상자안에 마스보드가 들어있었습니다. 작은 사이즈의 보드네요 그리고 SATA 케이블, mini USB 변환 케이, 2파이 USB DC 잭 케이블이 같이 있는것을 확인할수 있었습니다.

 ICbanQ 로고가 새겨진 봉투안에는 마스보드 무상체험단이 수행할 미션을 안내해주는 내용 들어있네요

 보드와 같이 들어있던 SATA, miniusb 변환 케이블, 2파이 USB DC 잭 케이블 입니다.

 보드의 윗면에는 CPU, 램, nand 플래쉬, usb, miniUSB, LNA, SATA, DC, mini HDMI 커넥터 그리고 SD 슬롯 스위치 가 보이네요, 측면으로 나열되있는 확장 핀도 꽤 많이 보입니다.

 

아랫면에는 리얼텍 이더넷 칩과, 오디오잭, 기타 소자들이 보입니다.

 보드에 서포드를 끼워 보려했지마 3파이 서포트만 가지고 있는데 들어가지 않아서 고무판과 나무 조각을 이용해서 올려놓을 간이 거치대를 제작했습니다.

일단 사진처럼 놓고 사용할 예정입니다. 구동을 해보려 했지만 HDMI 케이블이 mini 타입이네요 가지고 있는 HDMI 케이블중에는 mini 타입이없는 관계로 케이블을 구해온후 구동을 해봐야겠습니다.

 

상품수령 개봉기는 여기서 마치도록 하고 다음에 작성할 포스트는 두번째 미션인 체험단 신청시 하고자 한 내용수행이 되겠네요. 리눅스를 지원하는 보드여서 신청시에 소형 리눅스 보드를 3D 프린터나 cnc의 제어보드로 사용한다면 컨트롤 보드에 통합을 할수 있지않을까? 라는 내용으로 신청 동기를 작성하였었습니다.

 

다음번엔 두번째 미션 내용의 포스트로 찾아뵙도록 하겠습니다.

 

끝까지 읽어주셔서 감사합니다.

 

- 2013.08.04 해의날에 프미케 -

 


* 본 포스트는 필자가 운영중인 블로그(티스토리, 네이버)에 전체 포스트를 동시게시합니다.

* 본 제품은 ICbanQ에서 후원하고 ICbanQ 무상 체험단 8기 활동의 일환으로 체험 제품을 제공받아 작성되었습니다.

 

나는 큐비보드 사촌?! 마스보드 A10 개봉기

 

 

나는 큐비보드 사촌?! 마스보드 A10 개봉기

 

 


라즈베리파이에 이어 오픈pc 가 요즘 뜨겁게 얘기가 되고 있는듯 하다.

라즈베리파이는 이미 제2의 아두이노처럼 하나의 플랫폼으로 자리잡아갈듯 써드파티, 교재등 다양하게

움직이고 있고, 또하나 관심을 가지게 했던것이 cubie board (큐비보드) 였는데, 이게 구하기가

쉽지가 않다.

 

물건이 많이 팔리면 자연스럽게 관련된 써드파티 제품이라던가 응용제품이 많이 나올법도 한데, 그래도

다행인것은 비슷한 가격대에 또 다른 보드가 하나 나와서 얼렁 중국지사를 통해서 입수를 했다.

 

큐비보드도 곧 입수를 하겠지만, 우선 marsboard 라는 제품부터 한번 살펴보려고 한다.

 

 1. marsboard 의 구성품

    사진에는 없지만 노란박스에 아래 4가지 구성품이 담겨져있는데,  순서대로

    USB to Power 케이블, mini usb to usb host 케이블, SATA 케이블, 그리고 mars board 가 정전기방지 봉투에 담겨져있다.

 

 

 2. marsboard  정면

   큐비보드와 동일한 올위너테크의 A10 AP 칩을 사용하고 있다.  A20(듀얼코어 칩을 사용한 제품도 있는데 현재는 품절ㅠㅠ)

   올위너테크의 AP 칩은 저가의 테블릿등 제품에도 많이 사용하고 있는 칩이다.

   메모리등은 하이닉스 것을 쓰고 있다... 괜히 반갑네...^^

 

   여기서 의문이 하나 생겼다. 전원부를 보면 내경이 1.0 파이 또는 1.75 사이즈인거 같은데, 이런 전원부의 모양은

   A20(듀얼코어칩)을 사용한 marsboard 의 설계모양이다. 즉, A10 이 장착된 것은 전원부 아답터가 일반적으로

   많이 사용하는 아답터 모양인데, 이게좀 햇갈린다..

 

   전원부는 앞으로 1.0파이 사이즈에 칩만 다른것을 얹혀서 사용하는건지, 좀 궁금하지만, 일단 제품의 비교할수가없어서 패수~~

 

 3. 전원부, mini hdmi 포트, SATA 포트, micro sd 슬롯 으로 우측을 구성되어있다.

   라즈베리파이는 sd 카드를 사용하거나 sd 카드 어댑터에 micro sd 카드를 꼽아썼는데, marsboard 는 바로 microsd 카드를

   꼽아쓸수 있어서 어느면에서는 더 좋은듯...(개인적으로 micro sd 카드가 많기때문에..^^)

 

 4. 라즈베리파이 와 marsboard 의 비교 사진

   사이즈는 라즈베리파이가 조금 크게 느껴지지만, 별반 큰 차이는 없다.

   사진에서 보는바와 같이 marsboard 가 조금더 작고 심플해보인다.

 5. 라즈베리파이 와 marsboard 뒷면 사진

   marsboard 의 뒷면에 리얼텍의 rtl8201cp 10/100 이더넷 칩셋이 위치하고 3.5파이 오디오 아웃단자가 있다. 오디오 단자의 경우

   앞면에 위치하면 좋으련만 설계상의 이유인지 뒷면에 배치가 되었다.

   라즈베리파이는 뒷면에 sd 슬롯이 있어서 좀 그렇더니만, 역시나 작은기판에 여러가지 다양한 기능을 넣으려니 설계상 어쩔수가

   없는듯 하다.

 6. 라즈베리파이와 marsboard 의 측면 연결부 비교사진

   이더넷, usb, mini usb 단자로 되어있다.

 7. marsboard 의 메모리, hdmi(비디오), 전원부, 오디오 연결단자인데, 단자를 보면 micro sd, mini hdmi, 전원부인데, 내경이 1.0 인지

   1.75 인지 전원어답터 잰더를 사서 연결해서 써야할듯하다.

   물론 구성품에 포함되어있는 usb to power 케이블로 컴퓨터등과 연결해서 써도 되지만, 안정적인 전원을 위해

   5V/2A 짜리 아답터를 사용해서 전원을 인가하려고 하고 젠더는 꼭 필요할듯....ㅠㅠ  다행히 오디오는 3.5파이 일반적으로

   쓰고있는 잭이어서 이어폰이나 스피커 연결케이블을 꼽으면된다.

더블클릭을 하시면 이미지를 수정할 수 있습니다

오늘은 간단히 큐비보드와 견줘볼만한 marsboard 의 구입/개봉기를 적어봤다.

다음에는 직접 세팅하고 marsboard 에 지능(OS)을 입혀서 한번 구동한 내용을 적어보려고 한다.

기대하시라...뚜둥~~

Marsboard RK3066 SD부팅용 Ubuntu 설치하기

Marsboard RK3066 SD부팅용 Ubuntu 설치하기

 

 

http://lifeseed.tistory.com/113 에 게시한 설치법을 공유하고자합니다.

 


RK3066이 지원하는 부팅모드는 Nand Flash, eMMC, SPI NorFlash이다.

즉... 기존의 Allwinner칩을 사용하는 Marsboard A10/20와는 달리 SD 부팅을 지원하지 않는다.

현재 판매되는 Marsboard RK3066은 내장된 4G의 Nand 부팅만 가능한 상황이다.

시스템 파티션의 크기를 확장하는 방법은 여러가지가 있을 수 있다.

 

/etc/fstab 을 이용하여 부팅시 미리 포맷해서 형성해둔 SD카드 USB 하드 등으로 mount 시켜서 사용하는 방법이 있을 것이며, 이는 fdisk와 복사 그리고 fstab 만 이해하다면 크게 어렵지 않게 진행할 수 있을 듯하다.

 

본 게시글에서는 커널까지는 Nand에 위치시키고 파일시스템 전체를 SD 혹은 USB 하드에 설치하는 방법을 정리해 두었다.

 

1. 준비물

Nand Flashing 용 커널 이미지와 우분투 14.04 파일시스템이필요하다.

또한 dd, mount, fdisk 및  ext4 포맷 명령이 가능한 리눅스 시스템에서 작업이 진행된다.

 

Kernel이미지는 직접 빌드하였으며, 우분투 파일시스템은 Marsboard 홈페이지에 링크된 MarsBoard_RK3066_Ubuntu_Trusty_14.04_LTS_LXDE_Desktop_HDMI_720P_Nand_V2.0.img.7z
이미지에서 직접 추출하였다.

 


Kernel SD Booting
https://www.dropbox.com/sh/iqkk9raxo9dkk2j/AACVw-c1K64guOsivwrwbS5Fa/kernel_sd.img

Kernel USB Booting
https://www.dropbox.com/sh/iqkk9raxo9dkk2j/AAABtIBm53BfcYCMtPoOZumea/kernel_usb.img

Ubuntu 14.04 SD Partion Image
https://www.dropbox.com/sh/iqkk9raxo9dkk2j/AABuRvPjtHAJ1bjKjbC1ILDIa/marsboard_ubuntu14.04_org_rootfs.img.7z

 

커널은 파일시스템이 위치할 장치가 SD 포트에 삽입되는 메모리카드인지, USB 포트를 이용한 메모리 혹은 HDD 인지에 따라 SD Booting 용 혹은 USB Booting용을 다운 받으면 된다.

 

2. Flashing 하기

우선 Nand Flash에 이미지를 Writing하는 방법을 알아야 한다.

http://www.hotmcu.com/wiki/Flashing_Firmware_Image_Files_Using_The_Rockchip_Tool 를 참조하여 kernel 이미지를 Nand에 writing한다.

 

cf) http://www.marsboard.com/marsboard_rk3066_download.html 에 접속하여 Nand 부팅용 이미지를 다운 받아서 Nand Flash Write가 제대로 되는지 확인한다.

 

3. 파일시스템 설치하기

SD카드 혹은 USB 저장장치의 파티션을 생성해야한다.

첨부된 커널이 모두 첫번째 파티션을 참조하므로, SD카드든 USB 저장장치든 첫번째 파티션에 파일시스템을 설치할 것이다.

최소 2G 이상이면 설치가 가능하나 필요에 따라 용량을 확보하도록 하자.

 

1) 저장장치 파티션 생성, 포맷 및 Mount 하기


$ sudo fdisk /dev/sdX    => 1번 파티션 , 최소 4G 이상의 용량 확보 및 저장후 종료

$ sudo mkfs.ext4  /dev/sdX1       =>  1번 파티션 ext4 로 포맷

$ mkdir mntdisk

$ sudo mount /dev/sdX1 ./mntdisk

 

2) 파일시스템 Mount  및 복사


$ 7zr x  marsboard_ubuntu14.04_org_rootfs.img.7z

$ mkdir mntimg

$ sudo mount -o -loop marsboard_ubuntu14.04_org_rootfs.img ./mntimg

$ sudo cp -apR ./mntdisk/* ./mntimg/

 

4. 부팅 및 Test

저장장치를 SD슬롯 혹은 USB에 삽입하고 전원을 인가하면 Marsboard Ubuntu 부팅 화면을 확인할 수있다.

 

로긴 ID 및 Password : marsboard/marsboard

root password : marsboard

 

이상 SD부팅용 우분투 설치 법을 마치고자 한다.

[출처] Marsboard RK3066 SD부팅용 Ubuntu 설치하기 (오픈 H/W 마스보드&비글본블랙 사용자 Cafe) |작성자 수야