Monday 1 August 2016

Huawei HG659 VOIP Probem (SIP)

I have bought Vodafone HG659 for another internet provider.

And I cannot use VOIP because the Vodafone HG659 reserved 5060 port for their VOIP.

To solve this problem, you need to upgrade HG659 firmware.

https://drive.google.com/file/d/0B0IASZrRfGTibDdzYUVlTWZYSW8/view

Here is the firmware.

Download it, and update it.

To connect an HG659 modem, you may need the admin account.

  • Default username Admin
  • Default password, either: @ and then the last eight digits of your modem's serial number. (E.g. @12345678)
Also, you need to uncheck the SIP ACL in the setting.  and delete all VOIP setting if VOIP is not working.


Friday 5 September 2014

Quaternion to Euler Angles(Heading, Pitch, Roll)

// Heading  == Yaw
double computeHeading(double qw, double qx, double qy, double qz, bool isSouthPole)
{
 // For North Pole
 if(isSouthPole == false && qx*qy + qz*qw == 0.5)
 {
  return 2 * atan2(qx,qw);
 }
 // For South Pole
 else if(isSouthPole == true && qx*qy + qz*qw == -0.5)
 {
  return 2 * atan2(qx,qw);
 }
 else
 {
  return atan2(2*qy*qw-2*qx*qz , 1 - 2*qy*qy - 2*qz*qz);
 }
}
// Pitch == Attitude
double computePicth(double qw, double qx, double qy, double qz)
{
 return asin(2*qx*qy + 2*qz*qw);

}
// Bank == Roll
double computeBank(double qw, double qx, double qy, double qz)
{
 return atan2(2*qx*qw-2*qy*qz , 1 - 2*qx*qx - 2*qz*qz);
}

Referred these:
http://www.euclideanspace.com/maths/geometry/rotations/conversions/quaternionToEuler/
http://en.wikipedia.org/wiki/Flight_dynamics_(fixed-wing_aircraft)

Monday 4 August 2014

VRPN 컴파일 및 설치.

VRPN 컴파일 및 설치.

VRPN은 기본적으로 서버와 클라이언트 단의 인터페이스 통신 프로그램입니다.
예를들어, 서버에 연결된 마우스가 있고, 그 마우스 데이터를 다른컴퓨터에서 가져올려고 할때, VRPN을 이용해서 가져오면 됩니다.(인터페이스(마우스, 키보드) 등의 정보만 가져올 수 있습니다. ) 서버 프로그램이 돌고 있어야 하며, 서버와 클라이언트가 다를 필요는 없습니다.

환경 : Windows 7, VS 2010.

1. Download VRPN,

http://www.cs.unc.edu/Research/vrpn/downloads/vrpn_07_31.zip

2. ZIP 파일 해제.

3. VS2010으로 vrpn.sln 파일을 엽니다.
버전 변경 정보창이 뜨고, 마침 버튼을 누르면 버전이 변경됩니다.


4. 솔루션 탐색기에서 라이브러리 폴더를 두번에서 세번정도 빌드합니다. 이유는 각 라이브러리가 연결되어서 빌드되는데, 순위가 정해져 있지 않습니다. 그냥 여러번 빌드하는게 편합니다. 전체 솔루션을 다 빌드해도 되는데, 다이렉트 X와 윈도우 SDK가 있어야 에러메시지를 안보게 될겁니다.




4-1. VRPN Server 빌드
초기에 말했듯이, 서버쪽의 프로그램이 데이터를 클라이언트쪽으로 보내주는 역활을 합니다. 서버 프로그래밍을 따로 할 수 있지만, 굳이 코딩하실 필요가 없습니다.
vrpn_server 프로젝트를 찾아서 빌드를 합니다.

가끔 외부 오류가 나는 경우가 있습니다. VRPN.lib 안의 GPS 함수가 없다는 등의 에러 메시지가 보이면, gpsnmealib 프로젝트와, vrpn 프로젝트를 다시 빌드합니다. 빌드가 제대로 안될 때가 많은 것 같습니다.



5. 디버그 모드를 릴리즈 모드로 변경해서 다시한번 빌드합니다.
vrpn.lib을 찾을 수 없다는 에러 메시지가 나올 때도 있습니다. vrpn 다시 빌드하면 사라집니다.
프로젝트 세팅상의 문제 같습니다.


6. 빌드된 파일들은 다음 위치에 있습니다.
For debug:
\vrpn_07_31\vrpn\pc_win32\debug
\vrpn_07_31\vrpn\pc_win32\DLL\Debug

For release:
\vrpn_07_31\vrpn\pc_win32\release
\vrpn_07_31\vrpn\pc_win32\DLL\release

VRPN Server:
\vrpn_07_31\vrpn\pc_win32\server_src\vrpn_server\Release
\vrpn_07_31\vrpn\pc_win32\server_src\vrpn_server\Debug

컴파일된 파일들입니다.
vrpn.lib
vrpndll.lib
vrpn.dll

vrpn_server.exe

디버그 파일과 릴리즈 파일 사이에 이름 차이가 없습니다. 디버그 파일을 릴리즈 파일에서 로딩하는 경우, 반대인 경우 모두 에러메시지가 발생할 수도 있습니다. 복사시에 주의하시기 바랍니다.

7. 제작중인 솔루션 폴더로 복사합니다.
저는 나중에 다시 사용하는 경우가 많아서, vrpn 루트 폴더에 라이브러리 폴더를 만들어서 다로 보관합니다. 디버그와 릴리즈 디렉토리를 따로 두어서 복사하면 사용하기 편합니다.





여기까지~





VRPN Compile and Install(Eng)

VRPN Tutorial.

VRPN is basically Server and Client network communication application.
For example, I have a mouse which is connected on the server computer. And I want to get the mouse data in another computer from the server computer. In this case, you can use the VRPN to grab the mouse data from the server computer. Of course, the server computer and another computer that I describe can be the same.

Environment: Windows 7, VS 2010.

1. Download VRPN,

http://www.cs.unc.edu/Research/vrpn/downloads/vrpn_07_31.zip

2. Extract the zip file.

3. Open the vrpn.sln file for VS2010.
You can see the conversion window.
Just press the "Finish" button.

4. Select the "Library" in Solution Explore. and build twice or three times.
Because the libraries are connected each other, you have to build them twice or three times until you can not see the error message. You don't need to build the whole solution.
(If you want to build the whole solution, you have to install the proper version of directX and Windows SDK. )




4-1. VRPN server build.
You don't need to code VRPN server if you don't want. Just build it, and then use it.
Find "vrpn_server" project in the Solution Explorer, and then build it.
Sometimes, it showed an external error message. "vrpn.lib" doesn't have gps~~~~. If that, rebuild "gpsnmealib" project , and then rebuild "vrpn.lib" again. It happens frequently.


5. Change the Configuration "Debug" to "Release", and build them again. This is only to use the release library.
Sometimes, it showed an error message "vrpn.lib" missing. If you saw this, just rebuild "vrpn" project. It will disappear.


6. The compiled library is in the folder.
For debug:
\vrpn_07_31\vrpn\pc_win32\debug
\vrpn_07_31\vrpn\pc_win32\DLL\Debug

For release:
\vrpn_07_31\vrpn\pc_win32\release
\vrpn_07_31\vrpn\pc_win32\DLL\release

VRPN Server:
\vrpn_07_31\vrpn\pc_win32\server_src\vrpn_server\Release
\vrpn_07_31\vrpn\pc_win32\server_src\vrpn_server\Debug

The compiled results are ;
vrpn.lib
vrpndll.lib
vrpn.dll

vrpn_server.exe

There is no difference in the library names between debug and release. So, when you use these files, be careful. It might show some warning or errors because of that.
If you don't want to be confused, one good way is changing the build files. But you have to change all the library references. Don't forget it, otherwise you can see many error messages.

7. Copy to your solution to use it.
I prefer to copy them in the VRPN root folder.
Create the folder in the VRPN folder, and then copy the files. You have to create two folders for both debug and release.




VRPN install is done.





Tuesday 29 October 2013

Monday 12 August 2013

Thursday 24 January 2013

Start with VTK

I'm going to study VTK and VR Juggler.

I will post about those and how to install it, to use it, and so on.

Please good luck to me.

Thank you.

- From Hyungon Kim on 24th, Jan.

Thursday 22 September 2011

대한민국 희망프로젝트.

대한민국 희망 프로젝트라는 걸 한 번 기획해 보고 싶다.

사람들로부터 천원 이천원 씩 받아서, 대학생 학자금을 대출해주는 거지.

기업으로부터 투자를 받아도 좋은 방법인 것같아. 대신 홈페이지에 광고를 올려준다던가 하는...

아주 싼 이자에.. (현재 이자, 4.9%가 가장 싸니까 4% 이하면 좋지 않을까...)

학생은 나중에 졸업해서 갚으면, 그 돈의 수익금을 다시 돌려주고...

돌려주지 못하는 돈도 발생할꺼야.  이런 돈은 다시 다른 학생에게 학자금 대출을 해주는거임.

적은 이율 대신 학생에게 제재를 가하는거야.

1주일에 한 번씩 그 주에 있었던 일을 쓰는거지. 놀러갔다던가... 열심히 공부했다던가.

두달에 한번씩 개인 미팅을 가져야 하고, 감시라기 보단, 올바른 방향으로 인도하는 차원이었으면 해. ^^ 성인이긴 해도 아직 올바르지 못한 길로 갈 수 있다고 봐.

뭐 이런 일들..?  사진도 올리면 좋겠지만... 흠. 개인정보 문제가 있긴해..

투자자들은 투자 받은 학생이 어떻게 지내는지도 알고, 자기의 금액이 누구에게 씌였다는 것도 알고...

학생은 졸업 후, 1년 안에 취업을 해야 해. 못하는 경우는, 왜 못하는지에 대해서 취업 컨설팅을 반드시 받아야 함. 그 전에 요청하면 물론 당연히 해주는 것이고.

그리고 취업시부터, 매달 월급의 일정액을 다시 반납하는거지.

부담되지 않게. 20%정도씩, 갚게 되는거야. 중간에 회사를 다니면서 포기하거나 힘든일이 있으면, 투자자들에게 상담도 받고,  투자자들은 조언도 해주고 이런거지...

하지만 악용 방지를 위해서 해당 학생의 개인정보는 절대 보장되어야 한다고 봐.

학생을 뽑는 기준이 힘들긴 해.

무엇보다 한정된 재원을 소수의 사람에게 제공하기 위해서 어떤 기준에 의해서 뽑았는가가 중요하거든... 받지 못한 사람들이 불만을 갖지 못하게.. .근데 불만을 가진다는 것 자체로서
그 학생은 탈락인거야. 나 이외의 다른 사람이 혜택을 받았다고 감사해야지 ^^

인성, 가정 환경, 의지, 성적 등을 고려해야 해. 학교는 고려하고 싶지 않아. 서울대 생만 학생은 아니잖아. 전문대 다니는 학생이라도, 꿈이 있는 학생이었으면 해.

하지만 성적은 난 반대야. 성적은 사람을 판단하는 지표가 되어서는 안되거든.... 하지만 참고사항은 되겠지. 성실성에 대한.... 그렇다고 공부를 잘한다고 성실한 건 아니라고 봐...

꿈은 무엇인지, 그걸 위해서 무엇을 해야하는지 잘알고 있고, 꾸준히 노력하는 사람이 받아야 한다고 봐.... 구분하기 애매하겠다. 흠흠....

가장 큰 문제는 학생이 도망쳤을 경우지, 먹튀....

솔직히 나는 여기에 돈을 투자하는 사람들은 돈을 잃을 수도 있다고 봐. 수익을 벌기위한 수단이 아니거든.... 하지만 이런 일이 발생하지 않도록, 철저한 지침이 있어야 된다고 봐.

계약을 위반했을 경우, 해당 학생의 자료를 이용하여, 불법대출을 받을 수 있다? 뭐이런거? ㅎㅎㅎㅎ 그냥 생각이라고 너무 불타오르진 말라구 -_-;;;

학생 신용불량자는 안돼. 이유는 불안 요소가 너무 많지.

가장 큰 판단 기준은 꿈이었으면 해. 소박해도, 이루려는 꿈이 있다는거... 아름답지 않아?

저는 회사원이 되고 싶어요. 저는 무언가가 되고 싶어요 라는 꿈....


초반엔 탈도 많을꺼야.. 아마 잃게 되는 돈도 많겠지...

하지만 말이야~ 모 광고에서도 나타나듯이 희망으로 가득찬 대한민국을 만들고 싶어.

이렇게 성장한 학생들은 또 다른 꿈을 가진 학생들을 돕고...


하~ 나는 그 꿈을 이루어주고 싶다...


그냥 오늘 이런 저런 생각이 들었는데 그냥 생각으로 잃어버리긴 아까워서~

언젠가 만들어보고 싶다~

Monday 19 September 2011

Memory Leak Check

#ifdef _DEBUG
#include <crtdbg.h>
#define CRTDBG_MAP_ALLOC
#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)
#endif

include !!!