본문 바로가기

큐비트럭 - 블루투스 개발 페도라에서 블루투스 디바이스가 올라오지 않아서 고생하다가 그냥 포기함..그래서 그냥 디바이스 올라오는 데비안에서 개발 결정. 데비안 설치 요약 설치 후 가장 먼저 /etc/network/interface 에서 네트워크 설정 확인 /etc/apt/sources.list 수정ftp.es.어쩌구 를 ftp.kr 로 변경apt-get update aptitude install -y vim (기본적으로 vim_tiny 만 설치되어 있어 vimrc 가 안먹힌다.)이후에 aptitude install -y bluez libbluetooth-dev gcc (열라 오래 걸림. 의존성 쩌름)/root/.vimrc 설정 그리고 /root/.bashrc 에서 alias 설정 확인 --color~ 풀어줘야 디렉토리랑 파일 색상.. 더보기
큐비트럭 블루투스 및 bluez 올리기 지난 이틀간의 삽질을 마치고 드디어 블루투스 모듈인 bluez 에서 hcitool dev 에 장치를 볼 수 있었다.이 정보가 왜 큐비 홈페이지에 없는지 모르겠다. 와 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ http://linux-sunxi.org/Cubietruck/Bluetooth ./brcm_patchram_plus -d --patchram /lib/firmware/ap6210/bcm20710a1.hcd --enable_hci --bd_addr 11:22:33:44:55:66 --no2bytes --tosleep 1000 /dev/ttyS1 와 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ========== 2014.7.28 추.. 더보기
큐비트럭 - 데비안 설치 큐비트럭에 fedora 20을 설치한 후에 블루투스 연동을 위하여 bluez 를 설치하고 갖은 노력을 기울였으나 페이링에 실패함. hcitool dev에 아무장치도 뜨지 않는다.따라서 뭘해도 안될듯.. bluetoothd 가 떠있길래 재실행해봣더니 ibus가 어쩌구 나와서dbus-daemon --system 을 하니 실행은 되는데 역시나 hcitool dev에 뭔 장치가 나와야 제어가 될듯.. 기타 blueman 이나 혼갖 blue로 들어간거 다 설치해봤지만 무용지물 ;;;;;일단 데비안에서 해보는걸로.... 데비안 설치 후 /etc/apt/sources.list 를 우리나라 지역으로 설정함sources.list 를 자동으로 생성해주는 사이트 http://debgen.simplylinux.ch 설정 후에.. 더보기
큐비트럭 - 리눅스에서 윈도우 터미널 접속 rdesktop 을 통하여 xwindow 환경에서 윈도우 터미널로 접속이 가능하다. yum install -y "rdesktop" 설치 후에 rdesktop xxx.xxx.xxx.xxx 을 실행하면 윈도우로 접속이 가능하다.xp를 포함하여 윈도우 7까지 지원하므로 꽤나 유용하다. 더보기
큐비트럭 fedora에서 한글 입출력 큐비트럭에서 공식적으로 제공하는 페도라 이미지를 설치하게되면기본적으로 영문으로 설정되어 있다. 기존에는 전통적(?)으로 CLI 콘솔 환경에서 설정하였지만 큐비트럭에서 제공하는 페도라 이미지에는/etc/sysctl/i18n 파일이 없다... 그래서 X윈도우 상에서 설정을 시도해보았다. 웹에서 긁어모은 정보로는 scim 과 ibus 두 가지 패키지를 통하여 처리가 가능하다. * ibus 로 한글 입력설정하기startx 를 입력하여 xwindow로 부팅 후 아래 사진과 같이 iBus 환경설정을 통하여 한글 추가 및 단축키를 설정.주의할 점은 한글->기본설정 에서 단어 단위로 입력에 체크를 해야한다. 체크표시가 없을 경우 입력이 안된다.단축키 설정도 잊지말자. * scim 으로 한글 입력설정하기scim 은 기본.. 더보기
큐비트럭 gcc 설치 x86 이 아닌 arm 계열이므로 gcc 도 arm 계열을 설치해줘야 한다.귀찮으니까 그냥 xwindow 에서 yum을 통해서 검색함. 근대 none-eabi 옵션이 붙은 컴파일러가 존재한다!당최 이게 무엇이오! ■ ABI( Application Binary Interface ) 응용프로그램 이진 인터페이스. Application과 OS 사이, Application과 Libraries, 그리고 Application과 Component 사이에서 사용되는 Low-Level Interface를 의미한다. API와의 차이점은 API는 Source Code Level에서의, Programming 관점에서의 인터페이스를 의미하며 ABI는 Binary Level( 이미 Compile된 상태. 즉, Build 후 )에.. 더보기
큐비트럭(CubieTruck) 각 버전별 OS 설치 갑자기 Embeded Linux를 할일이 생겨서 중고로 구입함. 처음에는 신기함이 가득했지만 결국 스마트폰보다 크기가 크고 모니터도 없다는 현실을 파악하고 나니 별로 신기한거 없음.... 자 낸드플래쉬 8기가라는 용량 덕분에 지원가능한 OS는 모두 탑재 가능함.그러나 복병이 있었다. 화면 출력을 HDMI 와 VGA모두 지원하지만 VGA의 경우 일부(?) 구형 모니터에서 지원된다는 글을 어디서 본거 같은데 실제 사무실에 있는 왠만한 모니터를 연결해봤지만 실제로 OS 설치 후 화면이 나오는 것은 아래 목록뿐 실행 환경 : VGA-VGA 연결 Android : 잘됨cubian : 안나옴.debian : 안나옴.ubuntu : 잘됨defora : VGA 전용 버전만 잘됨.나머지는 안됨 HDMI 지원되는 모니터가.. 더보기
MongoDB C API MongoDB http://www.mongodb.org 윈도우용 실행파일을 받은 후에 C Driver 도 다운받는다.(MongoDB는 C++라이브러리를 추천하지만 C++라이브러리는 부스트 라이브러리가 필요하다. 열라 다운받고 열라 압축 풀어야함;;;) C Driver를 컴파일 하기 위해서는 Python + Scons 이 필요하다.아쉽게도 MongoDB C Driver는 MinGW + Cywin 환경에서는 컴파일이 되지않는다. 먼저 Python을 설치해야한다. 단 3.x 버전은 Scons 에서 지원하지 않으니 2.7 버전을 설치한다.파이썬과 Scons 설치가 완료됐다면 MongoDB C Driver 디렉토리에서 scons --m32 위와 같이 실행한다. 단 Visual Studio 2008 이상만을 지원한.. 더보기
CreateProcess와 CreatePipe를 이용한 콘솔프로그램 입출력 제어 윈도우 콘솔프로그램들의 대부분은 특별한 동작을 위하여 사용되며 대표적인 콘솔 프로그램으로는ping.exe netstat.exe 등이 해당된다. 윈도우 콘솔 프로그램은 아스키코드를 기반으로 사용자에게 정보를 출력해준다. 이러한 콘솔 기반 프로그램의 입출력을 제어하여 이용자가 보이지 않게끔 프로그램을 실행하고 결과를 받는 방법을 소개한다. 먼저 윈도우 표준 입출력을 위한 파이프의 개념부터 알아보자.파이프는 리눅스에도 존재하는 개념으로 리눅스에서는 IPC(InterProcess Communication) 라 부르는 동일한 개념이 존재한다. 파이프는 일단 단방향 통신만이 가능하다. Queue의 데이터 입출력 개념과 비슷하며 선입선출의 데이터 구조를 가진다.단방향 통신만 가능하므로 상호간의 데이터 입출력을 위해서.. 더보기
일의 기쁨과 슬픔 - 알랭 드 보통 직장내 소장님께서 크리스마스 선물로 건내주신 책이다. 연구소 직원 모두에게 제 각각의 책을 선물하셨는데 내게 이책을 주신 의미는 책을 읽고 다른 직업을 찾아보라는 뜻일가? ㅎㅎ 선물이니 만큼 완독의 의무도 뒤따르므로 책상 한켠에 놓고 시간 날 때마다 틈틈이 읽는 편이다. 책은 대략 10여가지 직업에 대해서서 작자가 해당직업을 가진 이를 밀착하여 얻은 직간접적 경험이나 작자의 느낌을 이야기하고 있다 때로는 너무나 감성적으로, 때로는 코믹하게 작자의 감정을 드러내놓고 있다. 다만 이책의 옮긴이에 대해서는 정말 최악이라 말하고 싶다. 오타 투성이며 대게의 장문의 경우 문장을 이해하려면 두세번을 읽어야 할 정도로 엉성한 번역을 해놓았기 때문이다. 내가 문학에 조예가 깊고 학술적 식견이 있어서 이러한 경우 어느정.. 더보기