목록리눅스 (13)
Brise
리눅스에서 GPIO 제어 방법은 리눅스 커널 버전, 사용하는 하드웨어 플랫폼 및 개발 보드에 따라 다를 수 있습니다. 여기에는 일반적인 방법을 설명합니다. 리눅스 커널 버전 4.8 이상 (sysfs 인터페이스) GPIO 디바이스 드라이버가 로드된 후 /sys/class/gpio 디렉토리가 생성됩니다. 이 디렉토리에서 GPIO 핀을 제어할 수 있습니다. GPIO 핀을 제어하려면 관련된 디바이스를 export해야 합니다. 예를 들어, GPIO 17을 export 하려면 다음 명령어를 실행합니다. echo 17 > /sys/class/gpio/export GPIO를 출력 모드로 설정하려면 direction 파일에 "out"을 쓰고, 입력 모드로 설정하려면 "in"을 쓰면 됩니다. 예를 들어, GPIO 17을 ..
vim 단축키 정리 vim Vim은 터미널에서 동작하는 텍스트 편집기로, 많은 개발자들이 사용하는 강력한 도구입니다. Vim은 모드, 연산자, 그리고 명령어들을 조합하여 높은 생산성을 제공합니다. CLI(Command Line Interface) CLI는 텍스트 명령어를 사용하여 작업을 수행하는 방식으로 마우스를 사용하지 않고 키보드만으로 동작하는 인터페이스입니다. 모드 정리 프로그램 실행 시 Normal 모드로 진입하게 되며 각 모드로 전환하는 방법은 아래와 같습니다. +-----------+ +----------------| |-------------+ | |Normal Mode| | | +---------->| | w: word | (emittable) W: WORD | " or ' : qu..
-- SSH의 접속 포트를 변경하는 것은 리눅스 PC의 보안을 향상하는데 도움이 된다. 왜냐하면 많은 해킹 프로그램들이 일반적으로 ssh 연결의 기본 포트인 22번 포트를 무차별 공격하기 때문이다. 물론 좀더 신경쓰게 된다면 포트 스캔을 통해 공격하겠지만, ssh 포트를 바꾸는 것만으로도 1차적인 공격은 피할 수 있다. 아래 설명은 데비안 우분투 기준으로 되어 있다. 사용 운영체제에 따라 아래 설명이 맞지 않을 수도 있다. 1234sudo vi /etc/ssh/sshd_configandfind Port (*hint : /Port might be helpful)and save it (:wq) after change Ports! **Recommended Ports over 10000cs 이제 포트를 바꾸었으..
우분투에서 계정 이름을 변경하기 위해서 변경할 계정명을 제외한 다른 사용자(루트 권한이 있는)로 로그인 해야 한다. 때문에 본인의 경우 먼저 SSH로 루트 접근 권한을 활성화 시켰다. 초기 설치시에는 루트 계정의 비밀번호가 설정되어 있지 않기 때문에 루트 계정 비밀번호를 설정하고(:1) GUI로그인 시에 루트로 로그인 할 수 있도록 설정한다. usermod 명령을 이용하여 계정 이름을 바꾸고, 계정의 홈 디렉토리를 변경한다. 12345sudo passwd rootsudo sh -c 'echo "greeter-show-manual-login=true" >> /etc/lightdm/lightdm.conf' usermod -l newname oldnameusermod -m -d /home/newname new..
-- 이번 예제는 리눅스에서 시리얼(UART)을 이용하여 다른 보드와 통신하는 예제이다. 온습도 센서를 직접 BBB에 연결하여 사용하기에는 약간 어려움이 있기 때문에 아두이노에서 센서에대한 데이터를 관리하고 BBB보드에서 센서값을 요청하여 가져오는 방식으로 구현하였다. 따라서 전체적인 구조는 다음과 같다. BBB보드(리눅스) --USB--> 아두이노 우노 --> RHT02 소스를 보면 알겠지만, BBB보드에서 'R'을 아두이노로 보내면 아두이노에서 온습도와 quality값을 리턴하도록 만들어져있다. 소스코드는 링크를 기반으로 만들어졌으며 kdlp(Ref. 참조)를 보고 초기화 코드를 약간 변경하여 만들었다. 중간에 있는 sleep(3);의 경우 시리얼 통신을 초기화 할 때에 아두이노가 리셋 되는 현상이 ..
-- [gvim] http://minihouse.tistory.com/11 http://www.4ellene.net/tt/376[vim] http://wiki.kldp.org/wiki.php/DocbookSgml/Vim-KLDP http://wiki.kldp.org/KoreanDoc/html/Vim_Guide-KLDP/Vim_Guide-KLDP.html http://www.vim.org/htmldoc/starting.html http://vimdoc.sourceforge.net/ http://en.wikibooks.org/wiki/Learning_vi:Vim http://kltp.kldp.net/stories.php?topic=25 http://wiki.kldp.org/wiki.php/ViEditorTi..
-- 기계식 키보드를 쓰는 사람들은 대부분 오른쪽 알트키를 한/영키로 사용하고 있을 것이다. 우분투에서는 오른쪽 알트키를 기본적으로 한영 전환 동작으로 지원하기는 하지만, 오른쪽 알트키가 같이 눌리는 현상이 발생한다. 때문에 오른쪽 알트키를 꺼주는 설정을 필요로 한다. 필자는 우분투 12.04를 사용하고 있으며, 기본적으로 한영키 동작을 하기때문에 추가적으로 한영키를 동작시키는 설정은 하지 않았다. 설정 방법은 다음과 같다. $ sudo vi /usr/share/X11/xkb/symbols/altwin xkb_symbols "meta_alt" 가 정의된 부분을(:Alt_R로 검색하면 처음 나오는 것이다.)symbols[Group1] = [Alt_R, Meta_R] 를--> [Hangul]로 변경 후 재부..
-- -- clock_t clock() 함수 : 프로세스가 사용한 시간 구하는 함수http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/3/clockhttp://forum.falinux.com/zbxe/?document_srl=408364&mid=C_LIB clock_gettime : 전체 시스템의 실제 흐른시간 구하는 함수http://sunyzero.tistory.com/161 clock_t times : 프로세스가 사용한 시간 구하는 함수( 유저 시스템, 나누어서)http://linux.die.net/man/2/times 예제 123456789101112131415161718192021222324252627282930313233343536373839404142..