2014년 8월 29일 금요일

망고220 우분투 포팅하기-20140829



망고220 우분투 X Window 실행하기

u-boot와 커널 소스는
을 사용하면 됩니다.






위 2개 글을 보고 우분투 부팅 이미지를 만들면 됩니다.


이미지를 만든 후

부팅 후

apt-get install ubuntu-desktop

인스톨 시 거의 3시간 이상 걸립니다.

그리고, 다시 리부팅하면 아래와 같이 우분투 화면이 보일 것입니다.
처음 부팅이 많은 시간이 걸립니다.

HDMI 출력하는 것도 해 보았습니다.
커널 소스와 u-boot 소스는 곧 공지 하도록 하겠습니다.


실행 결과 아래


VNC 접속하기

apt-get install x11vnc 


설치 후
x11vnc -noxdamage -display :0 -auth /var/run/lightdm/root/:0

실행합니다.

아래와 같이 수행이 됩니다.

root@ubuntu:~# x11vnc -noxdamage -display :0 -auth /var/run/lightdm/root/:0
….

   x11vnc -ncache 10 ...

One can also add -ncache_cr for smooth 'copyrect' window motion.
More info: http://www.karlrunge.com/x11vnc/faq.html#faq-client-caching


29/08/2014 19:51:26 check_xrandr_event():
29/08/2014 19:51:26 Detected XRANDR event at location 'check_xevents':
29/08/2014 19:51:26 check_xrandr_event: no change detected.
29/08/2014 19:51:26 check_xrandr_event: enabling full XRANDR trapping anyway.

윈도우용

Download TightVNC for Windows (Version 2.7.10)

TightVNC 2.7.10 runs basically on any version of Windows (see more details here).


다운로드 하여 설치합니다.
나의 환경은 window7 64bit이므로 아래 파일을 다운로드 받았습니다.

을 설치합니다.

우분투 IP가 192.168.3.3 이므로

eth0      Link encap:Ethernet  HWaddr 00:80:00:23:45:67
         inet addr:192.168.3.3  Bcast:192.168.3.255  Mask:255.255.255.0
         inet6 addr: fe80::280:ff:fe23:4567/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:2832 errors:0 dropped:45 overruns:0 frame:0
         TX packets:1770 errors:3 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000
         RX bytes:3586824 (3.5 MB)  TX bytes:163491 (163.4 KB)
         Interrupt:197




Window 화면에서 아래와 같은 그림을 볼 수 있습니다.

2014년 8월 26일 화요일

Mango CR-IOT AT100 이미지 Write 및 Test-2(Zigbee)-20140825


  1. 테스트 하기  


    1. Zigbee 테스트


CR-AT100에 Zigee가 내장이 되어 있습니다.

이미지를 다운로드 하려면, CC-Debugger 보드가 필요합니다.
아래 링크 참조

연결은 보드에 아래와 같이 연결합니다.


PC 프로그램은
참조해서 SmartRF Flash 프로그램을 실행합니다.

CC Debugger 보드에 mini usb cable을 연결, PC에 연결합니다.
CC Debuuger 보드에 LED가 녹색으로 되면, 정상동작하는 것입니다.


프로그램이 실행이 되면 바로 인식을 합니다.

이미지는
에서
Device와 coordinator를 hex파일을 받습니다.

테스트를 하려면 CR-IOT-AT100 보드가 2대가 있어야 합니다.

이미지를 선택합니다.

우선 device 이미지를 받았습니다.


“Perform actions”를 클릭합니다.

정상적으로 수행 결과 아래와 같습니다.


다른 보드에는
bin_coordinator_115200.hex 파일을 다운로드 합니다.



사용할 수 있는 보드는
Gateway Main Board-IOTG100 보드

      1. CR-IOTG100( CPU S5PC210) 보드와  테스트



다운로드가 완료가 된 후
CR-IOT-AT100 : device 바이너리 다운로드
CR-IOTG100 :  coordinator 이미지를 다운로드 합니다.



CR-IOTG100 보드에 CC-Debugger를 연결합니다.
“Zigbee Download Connector”에 연결하면 됩니다.


그리고, 이미지를 Write를 합니다.

터미널 창을 각각 실행합니다.

Gateway Main Board-IOTG100 에 리눅스 이미지 Write하는 방법은

참조하시기 바랍니다.

CR-IOTG100에서 아래와 같이 전원, UART를 연결합니다.



통신하기 위해서 아래와 같이 구성을 합니다.



[root@mangoC210 ~]# ./rs232_test 115200 /dev/ttySAC0
Send Message : CRZ
Send Message : TEST
Send Message :
Received read_message : 0x0:[] 0x0:[] 0x0:[]
위와 같이 입력을 하면 , CR-IOT-AT100에서는 입력한 문자를 출력 해 준다.
메뉴에서 6번키를 누르면
6 is selected

Test_Actuator_ZigBee_Comm() S
actuator_port_setup() done
C is received
R is received
Z is received
T is received
E is received
S is received
T is received


2.4GHz 대역으로 통신을 하게 되는 것입니다.



Mango CR-IoT 보드 소개-20140826



Gateway Main Board-IOTG100 소개


CR-IOT은 사물인터넷 (Internet of Things )이라는 개념을 기반으로 센서를 통한 다양한 정보를 유무선 통신을 이용하여 수집된 정보를 이용하여 특정 기능을 수행할 수 있도록 개발된 보드입니다.

IOTG100 보드는
  • Samung Exynos4210 S5PC210 Cortex-A9 Dual Core 탑재
  • RAM 512MB
  • Zigbee(CC2530 칩 탑재)가 탑재
  • WiFi/BT 탑재
  • 각종 센서(  온습도, 조도 등)을 장착할 수 있는 인터페이스 제공
  • OS : Linux, Android 지원

다양한 정보를 지그비,이더넷, WiFi/BT를 통하여 스마트폰이나 서버와 통신 할 수 있는 기능을 가진 보드입니다.



CPU
ARM Cortex A9 S5PC210   
1GHz /1.3GHz Application Processor

Memory
LPDDR2 800Mega data rate
1Gbytes

Ethernet
SMSC LAN9220
10/100Mbps Ethernet Controller

USB
USB 2.0 Host



USB 2.0 OTG


SD/MMC
SD/MMC Port 1
WiFi/BT


SD/MMC Port 2
Boot SD Connector

UART
UART Port 0
Zigbee UART0


UART Port 1
Debug


UART Port 2
UART


UART Port 3
Zigbee UART1

WiFi
SDIO ,802.11BGN 지원,


Power
DC Power
5 Volt / 2A


Back-up Battety
MS621 3.3V/4mAh

LED
Indicator LED x 4


Buzzer
Buzzer BST-5533S


Switch
Input Key
Button SW x 2


Reset Key
Button SW x 1


SD-Boot Mod Select
2ch-SW x 1

Connectors
Expansion Connectors
I2C, UART, SPI, GPIO etc


ZigBee Control Connetor






CR-IOT-AT100 보드 소개



D:\CRZ_망고보드\Mango-IoT Board\사진\사진\CR-IOT-AT100(1).jpg





CR-IOT은 사물인터넷 (Internet of Things )이라는 개념을 기반으로 센서를 통한 다양한 정보를 유무선 통신을 이용하여 수집된 정보를 이용하여 특정 기능을 수행할 수 있도록 개발된 보드입니다.
CR-IOT-AT100보드는 STMicroelectronics 사의 저전력을 특징으로 하는 STM32L 을 장착했으며 CC2530을 이용한 ZigBee 와 RF 무선 통신이 가능합니다. 또한 9축 (자이로 + 가속도 + 지자기 컴퍼스) 센서가 탑재되어 있어 레이싱 게임, 볼링 게임, 나침반 등에 응용할 수 있으며, 이는 통해 각종 센서를 결합하여 다양한 기능을 수행하도록 제작이 가능한 보드입니다.
CR-IOT-ATDBG1보드는 CR-IOT-AT100보드의 기능을 확인하고 DEBUG가 가능하도록 제작된 보드입니다.

    1. CR-IOT-AT100 Summary


  • Microcontroller   STM32L15VBT6
  • Input Voltage ( recommended )  2.7~5V
  • Flash Memory ( STM32L15VBT6 ) 128Kb
  • Flash Memory ( CC2530 ) 256kB
  • ZigBee Application
  • 9-AXIS Sensor
  • 60mm x 30mm

    1. CR-IOT-ATDBG1 Summary


  • JTAG Connector
  • CC Debugger Connector
  • MINI USB Connector
  • RS232 level Converter
  • 5V DC Power jack
  • 3.3V LDO
  • BOOT / POWER Mode select Switch
  • UART select Switch
  • Reset Switch
  • 60mm x 30mm


    1. CR-IOT-AIB100 Summary


  • Input Voltage 12V
  • 4 Input Port
  • 4 Output Port
  • Input / Output Isolation
  • Input/ Output Indicator LED
  • Power Indicator LED

  1. PCB 설명


2.1 CR-IOT-AIB100 PCB 설명


1. 12V POWER 커넥터
6. 3.3V 전원 LED
11. 6채널 스위치
16. OUTPUT LEDS
2. 12V 전원 LED
7. RESET 스위치
12. 5V LDO
17. INPUT LEDS
3. 5V 전원 LED
8. TEST 포인트
13. OUTPUT 릴레이
18. INPUT 터미널
4. DC/DC 컨버터
9. CR-IOT-AT100 커넥터
14. OUTPUT 터미널
19. 8PIN 확장 커넥터
5. 3.3V LDO
10. 센서보드 커넥터
15. 포토커플러




    1. CR-HTU21 Summary

D:\CRZ_망고보드\Mango-IoT Board\사진\사진\CR-HTU21].jpg
  • Humidity Sensor with Temperature Output
  • HTU21D
  • Humidity Sensor with Temperature Output
  • I2C interface
  • Low power consumption
  • Input Voltage 1.5~3.6V

2.2 CR-HTU21 PCB 설명

1
센서 장착 커넥터
2
습도&온도 센서
3
8PIN 커넥터

2.1.1 Part # 1 – 센서 장착 커넥터

센서 장착 커넥터를 이용하여 CR-IOT-AT100 보드 또는 CR-IOT-AIB100 보드에 장착하여 센서를 동작 시켜 데이터를 수집, 활용 할 수 있습니다.
J1


J2

1
Not Connect

1
DVDD
2
Not Connect

2
I2C_SCL
3
Not Connect

3
I2C_SDA
4
Not Connect

4
Not Connect
5
BD_DETECT

5
GND

BD_DETECT1 은 센서 보드의 장착 여부를 확인하는 신호로, 보드가 장착이 되면 Low 신호를 나타냅니다.

2.1.2 Part # 2 – 습도&온도 센서

습도 & 온도 센서는 Measurement 사의 HTU12D 을 장착했습니다.
HTU12D 의 특징 및 센서의 성능은 다음과 같습니다.

  • Relative Humidity and Temperature Digital Output,
I²C interface
  • Fully calibrated
  • Low power consumption
  • Fast response time



    1. CR-BH17 Summary

D:\CRZ_망고보드\Mango-IoT Board\사진\사진\CR-BH17.jpg
  • Ambient Light Sensor IC
  • BH1721FVC
  • I2C interface
  • Wide range and High resolution.
  • Input Voltage 2.4~3.6V
  1. PCB 설명

2.1CR-BH17 PCB 설명

1
센서 장착 커넥터
2
조도 센서
3
8PIN 커넥터

2.1.1 Part # 1 – 센서 장착 커넥터

센서 장착 커넥터를 이용하여 CR-IOT-AT100 보드 또는 CR-IOT-AIB100 보드에 장착하여 센서를 동작 시켜 데이터를 수집, 활용 할 수 있습니다.
J1


J2

1
Not Connect

1
DVDD
2
Not Connect

2
I2C_SCL
3
Not Connect

3
I2C_SDA
4
Not Connect

4
DVI
5
BD_DETECT

5
GND


2.1.2 Part # 2 – 조도 센서

조도 센서 ROHM 사의 BH1721FVC 을 장착했습니다.
BH1721FVC의 특징 및 센서 성능은 다음과 같습니다.
ROHM Semiconductor BH1721FVC-TR

  • Relative Ambient Light Digital Output, I²C interface
  • Spectral responsibility is approximately human eye response
  • Wide range and High resolution. (1 – 65528 lx )
  • 50Hz / 60Hz Light noise reject-function
  • Light source dependency is little
  • Small measurement variation (+/- 15%)


2.1.3 Part # 3 – 8PIN 커넥터

8PIN 확장 커넥터를 통해서 CR-IOT-AT100 이외에 유저가 사용하고자 하는 보드에 센서를 연결시켜 활용이 가능합니다.
1
DVDD
5
Not Connect
2
I2C_SCL
6
DVI
3
I2C_SDA
7
Not Connect
4
BD_DETECT
8
GND