반응형

OS: Raspbian Jessie

Device: Raspberry Pi 2 Model B


$ sudo raspi-config


1번 Expand Filesystem 선택하면 알아서 저장 공간을 확장한다.

다음 재부팅 이후부터 적용된다는 안내 메세지가 나온다.

Finish를 선택하면, 지금 재부팅할 것인지 묻는데 Yes를 선택해 재부팅하면 됨.



반응형
블로그 이미지

Bryan_

,
반응형

Device: Buffalo WZR-600DHP

OS: OpenWRT 14.07 Barrier Breaker

IPTraf version: 3.0.1


OpenWRT에서 iptraf 실행 시, 콘솔 창에 아래와 같이 메세지가 뜨면서 엔터 키를 입력받아야 진입되는 경우가 있다.

Warning: unable to tag this process


IPTraf는 여러 개의 인스턴스 실행을 방지하기 위해서 자체적으로 태그를 사용하는데, 그 태그 파일을 저장할 위치가 없어서 생기는 문제이다아래와 같이 디렉토리를 만들어 주면 해결된다 [1].


# mkdir -p /var/run/iptraf


OpenWRT는 어차피 /var 디렉토리가 /tmp로 잡히기 때문에, /tmp/run/iptraf 폴더가 생성될 것이다.

/tmp/run/ 에 직접 만들어도 상관 없다.



<참고자료>

[1] https://lists.openwrt.org/pipermail/openwrt-tickets/2012-June/046623.html



반응형
블로그 이미지

Bryan_

,
반응형

Tested device: Raspberry Pi 2 (model B)

OpenWrt version: 15.05 (Chaos Calmer)


라즈베리파이에서 이더넷 포트를 외부 인터넷 접속용 wan 인터페이스로 변경해서 연동했더니, LuCI 웹 인터페이스에 접근하지 못할 뿐만 아니라 SSH 접속도 막히게 되었다. 즉, 외부 인터넷에서 SSH(포트 22)와 LuCI(포트 80) 접속이 기본적으로 막혀 있다. 이것은 비단 라즈베리파이 뿐만 아니라 모든 OpenWRT 라우터에 해당된다.

애초에 이더넷 포트를 wan으로 연결하기 전에 LuCI의 System > Administration 페이지에서 "Allow  remote hosts to connect to local SSH forwarded ports" 옵션에 체크를 했지만 기대하던 대로 작동하지 않았다.


이 경우는 /etc/config/firewall 파일을 수정해서 쉽게 해결할 수 있다.


/etc/config/firewall 파일에 아래 내용을 추가해 준다.

# for SSH access

config rule

option src 'wan'

option proto tcp

option dest_port '22'

option target 'ACCEPT'


# for LuCI webpage access

config rule

option src 'wan'

option proto tcp

option dest_port '80'

option target 'ACCEPT'


만약 SSH와 웹 인터페이스의 포트 번호가 다르게 설정되어 있다면 22, 80 대신 해당하는 포트번호를 입력한다.


파일을 저장하고 나서 아래와 같이 firewall을 재시작하고 나면 외부 접속이 가능해진다.

root@OpenWrt:~# /etc/init.d/firewall restart




반응형
블로그 이미지

Bryan_

,
반응형

Target: Raspberry Pi 2, Type B

OS: OpenWRT 15.05 Chaos Calmer


라즈베리파이에 OpenWRT 이미지가 flash된 SD카드를 넣고 맨 처음 부팅을 하면, 네트워크와 관련해서 두 가지 문제점이 있다. 첫번째는 유선랜(Ethernet)이 DHCP client가 작동하지 않아서 랜선을 공유기에 꽂아도 IP주소를 받지 않는 것이고, 두번째는 USB 무선랜 카드(wireless interface card)를 꽂아도 (device driver가 있다는 가정 하에) 인식은 되지만 네트워크 설정이 없는 것이다.


첫번째 유선랜 문제는 OpenWRT 공식 사이트에 있는 라즈베리파이 설명 페이지의 맨 아래쪽 "How to connect via Ethernet"을 참고하면 된다 [1]. 랜선으로 연결이 안되므로 직접 HDMI 케이블과 모니터, USB 키보드를 사용하거나, Serial 케이블 등을 이용해야 한다.


두번째 문제는 /etc/config/wireless 파일이 아예 없어서 어떻게 세팅해야 될 지 모르는 상황에 대한 것이다.

해당 파일이 없으면 심지어 LuCI 웹페이지에서도 "Network > Wifi" 메뉴가 보이지 않아서 설정이 불가능하다.

이와 같이 USB 무선랜카드는 인식이 되지만(dmesg, iw list 등을 실행해 보면 알 수 있다) 설정을 못하겠는 경우에는 아래와 같은 명령으로 wireless 설정 파일을 만들어 주면 된다 [2].


# wifi detect > /etc/config/wireless



<참고자료>

[1] http://wiki.openwrt.org/toh/raspberry_pi_foundation/raspberry_pi#how_to_connect_via_ethernet

[2] https://forum.openwrt.org/viewtopic.php?id=24079



반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 14.04.2 LTS (64-bit)

Eclipse: Eclipse IDE for C/C++ Developers, Mars Release (version 4.5.0)

QualNet: QualNet 5.0.1


QualNet 매뉴얼([QUALNET_HOME]/documentation 아래에 위치)에 보면 윈도우(Windows) 환경에서 MS Visual Studio와 연동해서 개발 환경을 구축하는 방법은 스크린샷과 함께 설명되어 있다.

리눅스 환경에서는 MS Visual Studio가 없는 대신 유명한 Eclipse가 있는데, Eclipse CDT와 연동하는 방법은 매뉴얼에 설명되어 있지 않다. (QualNet 5.2 이하 버전 기준)


그런데 Eclipse와 연동하는 방법이 의외로 간단해서 금방 설정할 수 있다. 자세한 방법은 일본어로 된 QualNet 관련 웹사이트(http://www33.atwiki.jp/ku240/pages/16.html)를 참고하였다.


0. 우선 gcc, g++ 등 C/C++ 컴파일러와 함께 QualNet이 설치되어 있어야 한다.

gcc, g++이 없으면 $ sudo apt-get install build-essential로 gcc, g++ 외에도 개발에 필요한 여러가지 도구와 라이브러리들을 한꺼번에 설치해 두면 편하다.



1. 최신 버전의 Eclipse C/C++을 다운로드 받고 설치한다. 다운로드 받은 압축파일을 적당한 곳에 압축만 풀어 두면 된다.

 - http://www.eclipse.org/downloads/

 - Eclipse IDE for C/C++ Developers

 


2. [QUALNET_HOME] 디렉토리에 가서 "Makefile" 이름의 텍스트 파일을 만들고 아래와 같이 작성한다.

all:

cd main; make -f Makefile

clean:

cd main; make clean -f Makefile

cd 글자 앞에는 반드시 탭문자(tab)를 써서 들여쓰기를 해야 한다.


참고로 [QUALNET_HOME]/main 디렉토리 밑에 gcc, glibc 버전과 32/64비트 여부에 따라 여러가지 Makefile이 구비되어 있으므로, 필요에 따라 구체적인 Makefile을 지정해도 된다. 예를 들면:

all:

cd main; make -f Makefile-linux-x86_64-glibc-2.3-gcc-4.0

clean:

cd main; make clean -f Makefile-linux-x86_64-glibc-2.3-gcc-4.0

cd 글자 앞에는 반드시 탭문자(tab)를 써서 들여쓰기를 해야 한다.



3. File > New > C++ Project 선택하고, 대화상자가 뜨면 아래와 같이 입력한다.

 - Project name: 원하는 이름으로 아무 거나

 - Location: QualNet이 설치된 디렉토리 (QUALNET_HOME의 위치)

 - Project type: Makefile project에서 Empty Project 선택

 - Toolchains: Linux GCC 선택




4. Finish 버튼을 누른다. 

Eclipse에서 초반에 소스코드 파일들 인덱싱을 하고 나면 개발환경이 완료된다. Project Explorer에서 방금 추가한 QualNet 프로젝트 이름에 마우스 오른쪽 버튼으로 클릭하고, Clean Project 또는 Build Project를 선택하면 빌드가 진행된다.

사실은 이클립스에서 빌드하는 것이나 콘솔 터미널에서 [QUALNET_HOME]/main에 가서 make 명령 수행하는 것이나 똑같기 때문에 편한 방법을 쓰면 되고, 무엇보다 리눅스 GUI 환경에서도 윈도우와 마찬가지로 소스코드를 편하게 확인할 수 있는 것이 이득이라고 생각된다.






반응형
블로그 이미지

Bryan_

,