Posted by 다크쌍피
Programming & Tools/Linux2011. 10. 4. 16:45

1. 파일 다운로드 및 설치
CentOS 6는 아직까지 NXServer가 프로그램 설치로 제공되지 않아서 수동으로 설치 해야 한다.(10/10/03 현재)

http://www.nomachine.com/download-package.php?Prod_Id=3525
Download NX Enterprise Server for Linux Evaluation - i386

RPM version
Download the RPMs
Change your working directory to the location where you saved the package and install it by running from a console:

  # sudo rpm -i nxclient-3.5.0-7.i386.rpm
  # sudo rpm -i nxnode-3.5.0-6.i386.rpm
  # sudo rpm -i nxserver-3.5.0-8.i386.rpm
 
If you don't have the sudo utility installed, log on as superuser ("root") and run the commands without sudo.

2. 사용자 등록
http://www.nomachine.com/documentation/admin-guide.php
/usr/NX/bin/nxserver --keygen
/usr/NX/bin/nxserver --useradd 사용자이름
vi /usr/NX/etc/server.cfg
     #EnableUserDB = "0"  --> EnableUserDB = "1"
     #EnablePasswordDB = "0" --> EnablePasswordDB = "1"
~/.ssh/chown nx:root authorized_keys2
~/.ssh/chmod 0644 authorized_keys2

/usr/NX/share/keys/default.id_dsa.key  <<- NXClient의 key값
/usr/NX/bin/nxserver --restart

Posted by 다크쌍피

Linux Kernel을 컴파일 하면 기본적으로 zImage가 생성이 된다. Embedded LInux에서도 zImage를 사용해도 되지만 일반적으로 사용되어어지는 bootloader인 u-boot를 사용할 경우 uImage를 사용하는 데 uImage는 u-boot에서 사용하는 압축된형태의 커널 이미지 이다. u-boot에서도 zImage를 사용할 수 있는데 uImage를 사용하는 이유는 zImage는 u-boot에서 파라메터를 전달 받을 수 없는 독립적인 이미지여서 이를 사용 시 부트로더의 head.S 파일을 수정해 줘야 하기 때문에 u-boot의 "mkimage" 툴을 이용하여 zImage에 헤더가 추가된 uImage를 사용한다.
Posted by 다크쌍피

Xcode에서 기존에 사용하던 C++ 파일을 연동하는 방법은 Static Library를 사용하는 방법이 있는데.
단순히 C++ 파일을 사용하려고 한다면 굳이 Library로 만들지 않고 Object-C로 생성된 .m 파일을 .mm으로
변경하고. 기존 C++ 파일을 프로젝트에 추가만 하면 사용 할 수 있다.
Posted by 다크쌍피

Visual Studio 6.0 을 사용하다 보면 Bookmarks 가 됐다 안됐다 한다.
이를 관리해 주는 Toolbar가 있다.

Visual Studio 6.0 Tools -> Customize -> Browse.. -> BookMarkMgr_release.dll 선택

하면 Bookmarks Toolbar가 추가 된다.


원본 : 
http://www.codeproject.com/KB/macros/BookMarkMgr.aspx

Posted by 다크쌍피
Programming & Tools/Android2011. 5. 27. 14:52

Application.mk 를 만들고 APP_MODULES에 모듈 이름들을 나열하면 된다.
Android.mk 에 다수개의 LIB를 정의하고 Application.mk 의 APP_MODULES에 열거해서
사용해도 된다.

Android.mk

 LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)


LOCAL_CPP_EXTENSION := .cpp

LOCAL_CXX_INCLUDES := $(LOCAL_PATH)/include

LOCAL_C_INCLUDES := $(LOCAL_PATH)/include


LOCAL_SRC_FILES := hello-jni.cpp \

calc.cpp



LOCAL_MODULE := hello-jni


include $(BUILD_STATIC_LIBRARY)




Application.mk
APP_MODULES := hello-jni 

Posted by 다크쌍피
Programming & Tools/Tools2011. 5. 27. 11:06

1) String IP to Hex IP
2) Hex IP to String IP
3) Decimal IP to String IP
변환 프로그램


'Programming & Tools > Tools' 카테고리의 다른 글

Date to Hex/Decimal 변환 프로그램  (0) 2013.08.28
[Wireshark] AirPcap 에서 TCP/IP packet capture  (0) 2011.05.23
SNMP Browser  (0) 2010.03.24
Posted by 다크쌍피
Programming & Tools/Tools2011. 5. 23. 20:32

Airpacap 을 사용하면 무선 패킷을 켭쳐 할 수 있다.

하지만 그냥 캡쳐를 하면 801.11 radio 패킷으로 캡쳐가 되서 사용자가 알아 볼 수 없다.

내가 원하는 TCP/IP Packet으로 캡쳐하기 위해서는 Encryption 된 패킷을 다시 Decryption 해줘야 한다.

1. AP의 보안 설정을 Web 방식으로 설정하고 key 값을 16진수 Hex로 선택하여 key값을 입력한다.(ex web64bit : 1234567890)

2. AirPcap Control Pannel 프로그램을 실행 시킨다.

3. Settings 메뉴 에서 캡쳐 할 패킷의 Channel을 선택한다.


4. Keys 메뉴에서 현재 AP에 설정되 키 값을 추가 해준다. 여기서 Key 값은 hex code 값이다.

5. Wireshark로 패킷을 켭쳐하면 TCP/UDP Packet을 확인 할 수 있다.

'Programming & Tools > Tools' 카테고리의 다른 글

Date to Hex/Decimal 변환 프로그램  (0) 2013.08.28
32bit Hex IP to String IP Program  (0) 2011.05.27
SNMP Browser  (0) 2010.03.24
Posted by 다크쌍피
Programming & Tools/Android2011. 5. 17. 14:35
File Write

try { // Save File

     FileOutputStream fos = openFileOutput("test.txt", Context.MODE_WORLD_READABLE);

     String str = "<maintag>\r\n" +

                     "<System>\r\n" +

              "<EcoServerIP>192.168.1.10</EcoServerIP>\r\n" +

                 "<DataTestType>1</DataTestType>\r\n" +

                     "</System>\r\n" +

                  "</maintag>";

      fos.write(str.getBytes());

      fos.close();

      Toast.makeText(EcoAgent.this, "input test", 0).show();

     } catch(Exception e) {

} 

File Read
 try { // Load File

       FileInputStream fis = openFileInput("test.txt");

       byte[] data = new byte[fis.available()];

       while(fis.read(data) != -1) {;}

       fis.close();

       Toast.makeText(EcoAgent.this, (new String(data)), 0).show();

     } catch(Exception e) {

}




Posted by 다크쌍피

Device 연결해서 구동시 아래 에러 발생 해결법.

[2011-04-07 14:50:14 - EcoAgentUITest1] Failed to install xxxxxxxx.apk on device 'M110axxxxx': timeout

[2011-04-07 14:50:14 - EcoAgentUITest1] Launch canceled! 

Application 이 무거워 질경우 읽어 오는데 시간이 걸려서 실행 및 업데이트 시 Time out 에러가 발생한다.
기본 값이 5초여서 5초 이상 응답이 없을 경우 에러가 발생하므로 시간을 늘려 주면 된다.


Eclipse -> Preferences(환경설정) -> Android -> DDMS -> ADB connection time out (ms) : default (5000)

Posted by 다크쌍피