:::: MENU ::::
Browsing posts in: 임베디드 리눅스

Resin.io 사용법

Resin.io의 홈페이지에는 다음과 같이 자신들의 서비스를 설명을 한다.

Resin.io brings the benefits of Linux containers to the IoT. Develop iteratively, deploy safely, and manage at scale.

Linux containers to the IoT… 리눅스 기반의 IoT 디바이스를 위한 도커같은 서비스 일 것 같다.

Resin.io 사용법

Account setup

resin.io 에 계정을 생성후 SSH 키 설정하여 resin에 저장을 하는데,  깃헙계정으로 로그인 할 경우 깃헙계정에 저장된 SSH 키 중 하나를 선택한다.

SSH 키 확인

ls -al ~/.ssh

SSH 키 생성

ssh-keygen -t rsa -b 4096 -C “[email protected]

SSH 키를 ssh-agent애 넣기

eval “$(ssh-agent -s)”

~/.ssh/config 파일을 다음과 같이 만든다.
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa

ssh-add -K ~/.ssh/id_rsa

다음과 같이 SSH 키를 클립보드에 복사후 github 계정에 설정한다.

pbcopy < ~/.ssh/id_rsa.pub

Create Application & Add your first device

디바이스 타입에서 – 라즈베리파이 같은 보드를 선택
Add device를 클릭하고 위에서 선택한 라즈베리파이에 맞는 이미지를 다운로드 한다.

Provision your device

다운로드한 이미지를 Etcher로 SD로 굽는다.
라즈베리파이가 부팅이 끝나면 dashboard에서 확인이 가능하다.

Deploy code

코드를 하나 클론한다.

$ git clone https://github.com/resin-io-projects/simple-server-node.git

다음과 같이 remote endpoint를 추가한다. 주의) 여기서 USERNAME은 resin의 USERNAME이고, APPNAME은 위에서 생성한 Application 이름으로 대쉬보드에서 보인다.

$ cd simple-server-node
$ git remote add resin <USERNAME>@git.resin.io:<USERNAME>/<APPNAME>.git

다음과 같이 push를 하면 resin 서버에 코드가 업로드되고 기기에 코드가 적용이 된다.

$ git push resin master

대시보드의 모습

참고 – https://docs.resin.io/learn/getting-started/raspberrypi3/nodejs/


키보드, 모니터 없이 라즈베리파이 개발 환경 설정

라즈베리파리(RPI) 핀맵

1. 라즈베리파이 기본 설정

– RPI 이미지 다운로드: https://www.raspberrypi.org/downloads/
Etcher 같은 image writing 툴로 다운로드 받은 이미지를 SD에 writing
– RPI에 SD를 넣고, 시리얼 포트를 연결하고 맥의 터미널에서 115200으로 연결한다.

screen /dev/tty.SLAB_USBtoUART 115200

– pi/raspberry로 로그인 한다.
sudo raspi-config로 wifi 설정 및 SSH 설정후 재부팅
– 다시 로그인하면 ifconfig로 할당 받은 ip 확인
– 맥의 터미널에서 ssh [email protected]로 접속

2. GPIO 프로그래밍

Package들의 최신버전 체크 및 설치

sudo apt-get install update
sudo apt-ge tinstall upgrade

Git설치

sudo apt-get install git-core

wiringPi설치

git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
./build

gpio readall하면 다음과 같이 RPI의 핀맵을 알 수 있다.


Physical : PCB상의 물리적인 GPIO pin number
wPi : wiringPi 라이브러리 GPIO number
BCM : python에서의 GPIO number (브로드컴 칩에 의해 정의된 번호체계)

3. 파이썬3 설치

sudo apt-get install python3
sudo apt-get update
sudo apt-get upgrade python3
python3 -V

4. VIM 설치

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vim

5. VIM 설정

vi ~/.vimrc하여 다음과 같이 설정한다.

set hlsearch ” 검색어 하이라이팅
set nu ” 줄번호
set autoindent ” 자동 들여쓰기
set scrolloff=2
set wildmode=longest,list
set ts=4 “tag select
set sts=4 “st select
set sw=1 ” 스크롤바 너비
set autowrite ” 다른 파일로 넘어갈 때 자동 저장
set autoread ” 작업 중인 파일 외부에서 변경됬을 경우 자동으로 불러옴
set cindent ” C언어 자동 들여쓰기
set bs=eol,start,indent
set history=256
set laststatus=2 ” 상태바 표시 항상
“set paste ” 붙여넣기 계단현상 없애기
set shiftwidth=4 ” 자동 들여쓰기 너비 설정
set showmatch ” 일치하는 괄호 하이라이팅
set smartcase ” 검색시 대소문자 구별
set smarttab
set smartindent
set softtabstop=4
set tabstop=4
set ruler ” 현재 커서 위치 표시
set incsearch
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
” 구문 강조 사용
if has(“syntax”)
syntax on
endif


Ultimaker 3 내부 구성

Meet the new Ultimaker 3

Ultimaker 3의 특징 – Ultimaker 3 Spec.

  • 듀얼 노즐:서포트를 쉽게 제거하기 위해 물에 녹는 재질의 필라멘트 사용가능
  • 쉽게 교체 가능한 노즐
  • 향상된 쿨링 시스템
  • 상태를 나타내는 LED
  • Wi-Fi & USB stick 지원: Wi-Fi는 Local에서만 지원된다.
  • 카메라 지원
  • Active bed leveling

Ultimaker 3 내부 구성

A20 LIME2 Linux보드 & ATmega 보드

위 블럭다이어그램에서 보듯이기존 UM2의 경우에는 메인보드에 ATmega2560칩이 있었으나, UM3는 Connectivity를 추가하기 위해 A20 LIME2 Linux보드가 메인이 되고, 기존의 Atmega보드는 실시간 처리가 필요한 모터제어에만 사용이 되었다. 이 보드에 카메라 및 WiFI, Ethernet, USB Host, NFC 리더가 있는데, NFC리더는 필라멘트에 붙어 있는 NFC 테그를 태깅하기 위해 사용이 된다. WiFi의 경우 USB to WiFI 동글이 사용되는데, 앱을 확인해 보니 Local network에서만 사용이 된다.

프린터 헤드 보드

레벨링을 위한 센서 /  쿨링팬 / LED 제어 / 노즐의 온도 컨트롤 및 사용시간 체크를 위한 EEPROM이 있다.

네트웍을 통한 원격제어

REST API를 사용해서 원격 제어가 가능하다. 즉 http://10.180.1.209/api/v1/system/hostname 이런 형태로.. 관련 내용은 https://ultimaker.com/en/community/23283-inside-the-ultimaker-3-day-2-remote-access-part-1 에서 확인할 수 있다.

참고자료




임베디드 리눅스 보드 비교

2016년 임베디드 리눅스 보드 트렌드 – http://hackerboards.com/2016-survey-of-open-spec-hacker-friendly-sbcs/

각 보드들의 간략한 스펙 – http://hackerboards.com/catalog-of-81-open-spec-hacker-friendly-sbcs/

임베디드 리눅스 보드 비교자료 – http://hackerboards.com/misc/sbc-survey-june2016/hackerboards.com-june2016-sbc-survey-specs-table.html

Product Price ($) Vendor Processor Cores 3D GPU MCU RAM Storage LAN Wireless HDMI or DP-out USB ports Expansion OSes
86Duino Zero 39 DMP Vortex86EX 1x x86 @ 300MHz no no 128MB no Fast no no 1 headers Linux
A20-OlinuXino-Lime 37 Olimex Allwinner A20 2x A7 @ 1GHz Mali-400 no 512MB SATA Fast no yes 3 other Linux, Android
A20-OlinuXino-Lime2-EMMC 61 Olimex Allwinner A20 2x A7 @ 1GHz Mali-400 no 512MB 4GB eMMC GbE no yes 3 other Linux, Android
A20-OlinuXino-Micro 61 Olimex Allwinner A20 2x A7 @ 1GHz Mali-400 no 1GB opt. 4GB NAND Fast no yes 3 other Linux, Android
Andromeda Box Edge 75 Marvell, Arrow Marvell IAP140 4x A53 @ 1.2GHz Vivante GC7000UL no 1GB 8GB eMMC no WiFi, BT yes 3 96Boards Brillo
Arduino Industrial 101 39 Arduino Srl Qualcomm AR9331 1x MIPS @ 400MHz no ATmega32u4 64MB no Fast WiFi no 1 Arduino OpenWrt
Arduino Yún Mini 60 Arduino Srl Qualcomm AR9331 1x MIPS @ 400MHz no ATmega32u4 64MB no opt. WiFi no opt. Arduino OpenWrt
Arduino Tian 99 Arduino Srl Qualcomm AR9432 1x MIPS @ 560MHz no SAMD21G18 64MB no yes WiFi, BT no 1 Arduino OpenWrt
Arndale Octa 199 InSignal, Pyrustek Samsung Exynos 5420 4x A15 @ 1.8GHz + 4x A7 @ 1.3GHz Mali-T628 no 3GB opt. EMMC Fast opt. yes 2 other Linux, Android
Banana Pi M2 58 SinoVoip Allwinner A31 4x A7 @ 1GHz PowerVR SGX544 MP2 no 1GB no GbE WiFi, BT yes 4 Pi 40 Linux, Android
Banana Pi M2+ 37 SinoVoip Allwinner H3 4x A7 @ 1.6GHz Mali-400 MP2 no 1GB 8GB eMMC GbE WiFi, BT yes 2 Pi 40 Linux, Android
Banana Pi M3 70 SinoVoip Allwinner A83T 8x A7 @ 1.8GHz PowerVR SGX544 MP1 no 2GB 8GB eMMC, SATA GbE WiFi, BT yes 3 Pi 40 Linux, Android
Banana Pro 48 LeMaker Allwinner A20 2x A7 @ 1GHz Mali-400 MP2 no 1GB SATA GbE WiFi, BT yes 3 Pi 40 Linux, Android
BeagleBone Black 48 BeagleBoard.org TI Sitara AM3358 1x A8 @ 1GHz PowerVR SGX530 PRU 512MB 4GB eMMC Fast no yes 2 Bbone Linux, Android
BeagleBone Green 39 SeeedStudio TI Sitara AM3358 1x A8 @ 1GHz PowerVR SGX530 PRU 512MB 4GB eMMC Fast no no 2 Bbone, Grove Linux, Android
BeagleBone Green Wireless 45 SeeedStudio TI Sitara AM3358 1x A8 @ 1GHz PowerVR SGX530 PRU 512MB 4GB eMMC Fast WiFi, BT no 5 Bbone, Grove Linux, Android
Bubblegum-96 89 uCRobotics Actions S900 4x A53 @ 1.8GHz PowerVR G6230 no 2GB 8GB eMMC no WiFi, BT yes 3 96Boards Linux, Android
Chip 9 Next Thing Allwinner R8 1x A8 @ 1GHz Mali-400 no 512MB 4GB eMMC no WiFi, BT opt. 2 other Linux
CloudBit 60 LittleBits Freescale i.MX233 1x ARM9 @ 454MHz no no 64MB 4GB microSD no WiFi no 0 LittleBits Linux
Creator Ci40 156 Imagination Tech. Imagination CXT200 2x MIPS @ 550MHz no no 256MB 512MB NAND Fast WiFi, BT no 1 Pi 40, MikroBus Linux, OpenWrt, Brillo
Cubieboard3 86 Cubieboard.org Allwinner A20 2x A7 @ 1GHz Mali-400 no 2GB opt. NAND or TSD, SATA Fast WiFi, BT yes 3 other Linux, Android
Cubieboard4 125 Cubieboard.org Allwinner A80 4x A15 @ 2GHz + 4x A7 @ 1.3GHz PowerVR G6230 no 2GB 8GB eMMC GbE WiFi, BT yes 5 other Linux, Android
Cubieboard5 99 Cubieboard.org Allwinner H8 8x A7 @ 2GHz PowerVR SGX544MP1 no 2GB SATA GbE WiFi, BT yes 3 other Linux, Android
DPT-Board 56 DPTechnics Qualcomm AR9331 1x MIPS @ 400MHz no no 64MB no 2x Fast WiFi no 2 other OpenWrt
DragonBoard 410c 75 Qualcomm, Arrow Qualcomm Snapdragon 410 4x A53 @ 1.2GHz Adreno 306 no 1GB 8GB eMMC no WiFi, BT yes 3 96Boards Linux, Android
Firefly FirePrime 99 Firefly Rockchip RK3128 4x A7 @ 1.3GHz Mali-400 MP2 no 1GB or 2GB (S+) 8GB NAND (eMMC on S+) GbE WiFi, BT yes 5 other Linux, Android
Firefly-RK3288 159 Firefly Rockchip RK3288 4x A17 @ 1.8GHz Mali-T760 no 2GB (4GB on Plus) 16GB eMMC (32GB on Plus) GbE WiFi, BT yes 3 other Linux, Android
Firefly-RK3288 Reload 189 Firefly Rockchip RK3288 4x A17 @ 1.8GHz Mali-T760 no 2GB 16GB eMMC, SATA GbE WiFi, BT yes 4 other Linux, Android
Galileo Gen 2 56 Intel Intel Quark X1000 1x x86 @ 400MHz no no 256MB no Fast no no 2 Arduino, mini-PCIe Linux
Gizmo 2 189 AMD, GizmoSphere AMD G-Series GX210HA 2x x86 @ 1GHz Radeon 800 no 1GB mSATA, 2x SATA GbE no yes 6 5x PCIe Linux
HiKey 75 (99 with 2GB) LeMaker, 96Boards.org HiSilicon Kirin 6220 8x A53 @ 1.2GHz Mali-450 MP4 no 1GB or 2GB 8GB eMMC no WiFi, BT no 3 96Boards Linux, Android
HobbitBoard 69 Wandboard.org NXP I.MX6 UL 1x A7 @ 528MHz no no 256MB 4GB eMMC Fast WiFi, BT no 2 MikroBus Brillo
HummingBoard-Base 70 (with Solo) SolidRun NXP i.MX6 1x/2x/4x A9 @ up to 1.2GHz Vivante GC355 no 512MB to 2GB no GbE opt. yes 2 other Linux, Android
HummingBoard-Pro 85 (with Solo) SolidRun NXP i.MX6 1x/2x/4x A9 @ up to 1.2GHz Vivante GC355 no 512MB to 2GB mSATA GbE opt. yes 2 Mini-PCIe Linux, Android
HummingBoard-Edge 102 (with Solo) SolidRun NXP i.MX6 1x/2x/4x ARM @ up to 1.2GHz Vivante GC355 no 512MB to 4GB 4GB eMMC, mSATA, M.2 GbE opt. yes 4 Mini-PCIe Linux, Android
HummingBoard-Gate 70 (with Solo) SolidRun NXP i.MX6 1x/2x/4x ARM @ up to 1.2GHz Vivante GC355 no 512MB to 4GB no GbE opt. yes 4 Mini-PCIe, MikroBus Linux, Android
Inforce 6410Plus 143 Inforce Qualcomm Snapdragon 600 4x A15 @ 1.7GHz Adreno 320 no 2GB 4GB eMMC, SATA GbE WiFi, BT yes 3 other Linux, Android
Intel Edison Kit for Arduino 87 Intel Intel “Tangier” Atom 2x x86 @ 500MHz + Quark no Quark 1GB 4GB eMMC no WiFi, BT no 2 Edison 70-pin, Arduino Linux
LeMaker Guitar 45 LeMaker Actions S500 4x A9 @ 1.6GHz PowerVR SGX544 no 1GB or 2GB 8GB eMMC Fast WiFi, BT yes 3 Pi 40 Linux, Android
LinkIt Smart 7688 13 SeeedStudio, MediaTek MediaTek MT7688AN 1x MIPS @ 580MHz no opt. ATmega32U4 128MB 32MB no WiFi no 2 opt. Arduino and Grove OpenWrt
LinkSprite Acadia V3 119 LinkSprite NXP i.MX6 Quad 4x A9 @ 1.2GHz Vivante GC355 no 1GB SATA GbE no yes 3 Arduino Linux, Android
LinkSprite Arches 95 LinkSprite Allwinner A80 4x A15 @ 2GHz + 4x A7 @ 1.3GHz PowerVR G6230 no 2GB 8GB eMMC GbE WiFi, BT yes 3 Linux, Android
MarsBoard AM335x 75 HaoYu, MarsBoard.org TI AM3358 1x A8 @ 1GHz PowerVR SGX530 no 512MB 4GB eMMC Fast no yes 2 Bbone Linux, Android
MarsBoard RK3066 58 HaoYu, MarsBoard.org Rockchip RK3066 2x A9 @ 1.6GHz Mali-400 no 1GB 4GB eMMC Fast no yes 5 other Linux, Android
MarsBoard RK3066 Pro 140 HaoYu, MarsBoard.org Rockchip RK3066 2x A9 @ 1.6GHz Mali-400 no 1GB 4GB eMMC Fast no yes 5 Arduino Linux, Android
MinnowBoard Turbot 140 Intel, ADI, Minnowboard.org Intel Atom E3826 2x x86 @ 1.46GHz Intel HD Graphics no 2GB SATA GbE no yes 2 other Linux, Android
NanoPC-T3 60 FriendlyARM Samsung S5P6818 8x A53 @ 1.4GHz Mali-400 MP no 1GB or 2GB 8GB eMMC GbE WiFi, BT yes 5 other Linux, Android
NanoPi M1 11 FriendlyARM Allwinner H3 4x A7 @ 1.2GHz Mali-400 MP2 no 512MB or 1GB no Fast no yes 3 Pi 40 Linux
NanoPi M2 25 FriendlyARM Samsung S5P4418 4x A9 @ 1.4GHz “3D GPU” no 1GB no GbE no yes 3 Pi 40 Linux
NanoPi M3 35 FriendlyARM Samsung S5P6818 8x A53 @ 1.4GHz Mali-400 MP no 1GB no GbE WiFi, BT yes 3 Pi 40 Linux, Android
NanoPi2 Fire 23 FriendlyARM Samsung S5P4418 4x A9 @ 1.4GHz “3D GPU” no 1GB no GbE no yes 2 Pi 40 Linux, Android
Odroid-C0 27 Hardkernel Amlogic S805 4x A5 @ 1.5GHz Mali-450 no 1GB opt. EMMC no no yes 5 Pi 40 Linux, Android
Odroid-C1+ 32 Hardkernel Amlogic S805 4x A5 @ 1.5GHz Mali-450 no 1GB Opt. EMMC GbE no yes 5 Pi 40 Linux, Android
Odroid-C2 40 Hardkernel Amlogic S905 4x A53 @ 2GHz Mali-450 MP2 no 2GB Opt. EMMC GbE no yes 5 Pi 40 Linux, Android
Odroid-XU4 74 Hardkernel Samsung Exynos5422 4x A15 @ 2GHz + 4x A7 @1.4GHz Mali-T628 MP6 no 2GB opt. SATA GbE opt. yes 3 other Linux, Android
Orange Pi Lite 12 Shenzhen Xunlong Allwinner H3 4x A7 @ 1.2GHz Mali-400 MP2 no 512MB no no WiFi yes 3 Pi 40 Linux, Android
Orange Pi One 10 Shenzhen Xunlong Allwinner H3 4x A7 @ 1.2GHz Mali-400 MP2 no 512MB no Fast no yes 2 Pi 40 Linux, Android
Orange Pi PC / PC Plus 15 Shenzhen Xunlong Allwinner H3 4x A7 @ 1.6GHz Mali-400 MP2 no 1GB opt. (8GB eMMC on Plus) Fast no yes 4 Pi 40 Linux, Android
Orange Pi Plus2 / Pluse2E 49 Shenzhen Xunlong Allwinner H3 4x A7 @ 1.6GHz) PowerVR SGX544 MP2 no 2GB 8GB eMMC, SATA GbE WiFi yes 5 Pi 40 Linux, Android
Parallella 99 Adapteva Zilinx Zynq-7020/7010 2x A7 @ 667MHz + FPGA no no 1GB no GbE no yes 2 other Linux
pcDuino Lite / Lite WiFi 29 LinkSprite Allwinner A10 1x A8 @ 1GHz Mali-400 no 512MB opt. 2GB (Lite WiFi) Fast opt. WiFi yes 0 Arduino Linux
pcDuino3 Nano / Nano Lite 40 LinkSprite Allwinner A20 2x A7 @ 1GHz Mali-400 no 1GB 4GB flash, SATA GbE no yes 3 Arduino Linux, Android
pcDuino8 Uno 49 LinkSprite Allwinner H8 8x A7 @ 2GHz PowerVR SGX544 no 1GB no GbE no yes 2 Arduino Linux, Android
Pine A64 15 Pine64 Allwinner A64 4x A53 @ 1.2GHz Mali-400 MP2 no 512MB to 2GB no Fast or GbE no yes 3 Pi 40 Linux, Android
PixiePro 100 Code NXP i.MX6 Quad 4x A9 @ 1GHz Vivante GC355 no 2GB SATA opt. WiFi, BT, etc. yes 3 opt. PCIe Linux
Radxa Rock Lite / Rock Pro 59 Radxa Rockchip RK3188 4x A9 @ 1.6GHz Mali-400 no 1GB or 2GB 4GB or 8GB NAND Fast WiFi (BT on Pro) yes 3 other Linux, Android
Radxa Rock 2 Square 129 Radxa Rockchip RK3288 4x A17 @ 1.6GHz Mali-T764 no 2GB or 4GB 16GB or 32GB eMMC, SATA GbE WiFi, BT yes 4 other Linux, Android
Raspberry Pi Zero 14 Rpi Trading Broadcom BCM2835 1x A8 @ 1GHz VideoCore IV no 512MB no no no yes 2 Pi 40 Linux
Raspberry Pi 2 Model B 35 Rpi Trading Broadcom BCM2836 4x A7 @ 900MHz VideoCore IV no 1GB no Fast no yes 5 Pi 40 Linux
Raspberry Pi 3 Model B 35 Rpi Trading Broadcom BCM43437 4x A53 @ 1.2GHz VideoCore IV no 1GB no Fast WiFi, BT yes 5 Pi 40 Linux
Rico Board 99 MYIR TI AM437x 1x A9 @ 1GHz PowerVR SGX530 no 512MB (or 256MB or 1GB) 4GB eMMC GbE no yes 2 other Linux
RioTboard 79 Newark, RioTboard.org NXP i.MX6 Solo 1x A9 @ 1GHz Vivante GC355 Kinetis K20 1GB 4GB eMMC GbE no yes 5 other Linux, Android
Roseapple Pi 50 Roseapplepi.org Actions S500 4x A9 @ 1.6GHz PowerVR SGX544 no 256MB 4GB eMMC Fast no yes 4 Pi 40 Linux, Android
SAMA5D4 Xplained 94 Newark, Atmel Atmel SAMA5D4 1x A5 @ 528MHz no no 512MB 512MB NAND Fast no yes 3 Arduino Linux
Seeeduino Cloud 70 SeeedStudio Qualcomm AR9331 1x MIPS @ 400MHz no ATmega32u4 64MB 64MB NAND Fast WiFi no 2 Arduino, Grove Linux
Snickerdoodle 62 Krtkl Xilinx Zynq-7010/7020 2x A9 @ 667MHz + FPGA no STM32 512MB or 1GB no opt. WiFi, BT opt. 1 opt. Arduino Linux
Udoo Neo 50 Udoo (Seco) NXP i.MX6 SoloX 1x A9 @ 1GHz) Vivante GC355 Cortex-M4 512MB or 1GB no Fast opt. yes 2 Arduino Linux, Android
Udoo Quad/Dual/Dual Basic 99 Udoo (Seco) NXP i.MX6 Dual/Quad 2x/4x A9 @ 1GHz Vivante GC355 SAM3X8E (-M3) 1GB opt. SATA (Quad) opt. opt. yes 4 Arduino Linux, Android
USB Armory 130 Inverse Path NXP i.MX53 1x A8 @ 800MHz no no 512MB no no no no 1 headers Linux
Wandboard 79 Wandboard.org NXP i.MX6 1x, 2x, or 4x A9 @1GHz Vivante GC355 no 512MB to 2GB opt. SATA (Quad) GbE opt. yes 2 other Linux, Android
Z-turn Board 99 MYIR Xilinx Zynq-7010/7020 2x ARM @ 667MHz + FPGA no no 1GB no GbE no yes 2 other Linux


우분투에 WMware Tools 설치

만약 다음과 같은 메시지가 뜬다면 이 링크의 내용을 참고 – 플로피 제거 및 CD/DVD를 삭제 및 다시 추가 후 진행

VMware Tools installation cannot be started manually while Easy Install is in progress.

우분투에 WMware Tools 설치

Install WMware Tools 를 클릭하면 CD/DVD가 마운트 되됨는데, 여기에 있는 압축 파일을 copy후 풀어서 설치를 해야 한다.

sudo mkdir /mnt/cdrom
sudo mount /dev/cdrom /mnt/cdrom/

cd /mnt/cdrom/
cp VMwareTools-9.6.1-1378637.tar.gz ~

cd ~
tar xvzf VMwareTools-9.6.1-1378637.tar.gz
cd vmware-tools-distrib/
sudo ./vmware-install.pl