맥에선 brew 로 잘 깔았던 것 같은데..

우분투에선 apt 로 받으니 버전이 낮다.


여튼 맥이고 우분투고 환경변수 설정 문제도 있으니 써둠.



Mac 일 경우

$ brew install go



Ubuntu 일 경우

1. https://golang.org/dl/ 에서 해당하는 파일을 다운로드

2. $ sudo tar -C /usr/local -xzf go*******.tar.gz

3. 환경변수 추가(/etc/.profile 혹은 ~/.profile)

export GOROOT=/usr/local/go

export PATH=$PATH:$GOROOT/bin


일단 이렇게까지 하면 설치 및 사용은 잘 된다.


GOPATH 설정

그런데 go get 등을 하려면 GOPATH 를 설정하라고 하면서 안됨.

찾아보니 그냥 다운받는 패키지를 저장하는 장소를 지정해달라는 것. 설치 디렉토리는 여러 이유로 안됨.(권한, 업데이트 등등)

나는 그냥 ~/golang/pkg 로 지정하였다.

export GOPATH=~/golang/pkg


이러면 go get 등도 잘 됨


go install 을 할 경우 $GOPATH/bin 에 생긴다.




참고:

http://munchpress.com/install-golang-1-5-on-ubuntu/

Ebay 등에서 저렴한 아두이노를 사면 문제가 하나 있는데, 바로 드라이버 인식이 바로 안된다...


본래 사용되는 FT232RL 등의 USB 칩은 인증이 되어있거나 이미 탑재된 경우가 대다수인데,

자체 정책으로 $3 이하로는 못판다나 뭐라나..


여튼 그래서 중국에서 CH340, CH340G or CH341 등의 칩셋을 대신 사용하는데, 이 경우 Windows 건 Mac 이건 따로 커널 드라이버를 설치해줘야함은 물론 signing 도 받지 않아 여러 경고문..을 볼 수가 있다.


----------------------------

수정.


https://tzapu.com/ch340-ch341-serial-adapters-macos-sierra/


이 주소에서 드라이버를 받으면 rootless 를 끄지 않고도 인식 및 사용가능!

sierra 이후는 아래 방법으로 진행하면 연결시 커널패닉.. 이 일어난다.

그냥 윗 링크에서 받아서 사용하자.


----------------------------


Mac 의 경우 rootless 기능이 생기면서 좀 곤란해졌는데, 쉽게 말해 rootless 를 끄지 않으면 사용할 수 없다..


커널 익스텐션 체크만 끌 수 있다는게 다행이면 다행이려나..


여튼,

1. 재부팅하면서 Cmd+R 을 눌러 복구모드로 진입한다

2. 터미널을 실행한다

3. csrutil enable --without kext

4. 재부팅



참고:

http://tzapu.com/making-ch340-ch341-serial-adapters-work-under-el-capitan-os-x/


드라이버 (for MAC):

http://www.wch.cn/download/CH341SER_MAC_ZIP.html

망할 윈도우... BMP 쓰기가 너무 싫어 몇시간을 삽질했다..


GDI+ 를 사용하므로 

gdiplus.lib 

를 프로젝트 속성 - Linker - Input - Additional Dependencies 에 넣어주고


#include <gdiplus.h>

using namespace Gdiplus;


를 코드 상단에 적어주자.





위 코드로 

HBITMAP hBitmap = LoadPNGToHBITMAP(MAKEINTRESOURCE(IDB_PNG));

와 같이 이미지를 불러온 후에


WM_PAINT 메세지에서 아래 더보기와 같이 그려주면 된다.

사이즈는 원래 구하는 코드가 있었는데, 난 필요없어서 제거함. 그정도는 구글링하자.(후에 내 자신을 원망하겠지..)




* VS 2015 에서 VS 2010 의 컴파일러를 사용하여, Win XP SP3 및 Win 7 SP1 에서의 작동을 확인하였다.


+ Recent posts