목록분류 전체보기 (61)
배우고픈 공돌이
라즈베리파이의 부트 및 파일시스템은 마이크로SD카드로 한다. 여기에 비해 비글본블랙은 보드에 eMMC를 지원한다. 쉽게 풀어본다면, 마이크로SD카드가 주메모리(HDD)이고, eMMC는 속도가 빠른 SSD라고 볼수 있다. 1. sd카드에 이미지를 올리고 sd카드를 장착한 후, 부트 버튼을 LED4개가 모두 켜질 때까지 누르고 그후 때면 알아서 부팅된다. 2. /boot/uEnv.txt의 내용을 바꿔 저장 후 poweroff root@beaglebone:/home/debian# cat /boot/uEnv.txt#Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0 uname_r=4.9.45-ti-r57#uuid=#dtb= ###U-Boot O..
라즈베리파이와 같이 제공해준 커널이미지를 마이크로sd카드에 적재한다. ssh로 접속할 때, id : debian / pwd : temppwd 루트계정을 사용할 때는,debian의 패스워드를 한번 더 사용하면 된다. (한번 사용하면, 그 후로는 root로 바로 연결된다.) ///////////////////////////////////////////////////////////////////////////// 이후 중요한 것은, sd카드의 용량을 모두 사용하기 위해 파일 시스템을 확장해야한다. 라즈베리파이와는 다르게 hdmi-usb type A가 필요함으로 ssh환경에서 변경한다. 1. fdisk -l or df -k --human 을 사용하여 디스크 확인하기 root@beaglebone:/home/deb..
윈도우에서 라즈베리파이에 삼바접속 할 경우, 아이디, 비밀번호 없이 공유 파일을 확인하고 읽을 수 있으나 쓰기할 때는 권한이 걸리는 것을 경험한 적이 있다. 그 이유는 삼바 설정 중 public 때문이다. public = yes라면 게스트의 접속을 허용하는 것으로 윈도우에서는 게스트로 접속해 버린다. 로그인을 하고, 공유폴더로 들어가 작업을 하려면 주석처리(#)를 하자. 그리고 삼바 서비스를 리스타트하자.
3. malloc - free -> new - delete void Stack::initStack(int size){//this-> pArr = (int*) malloc(sizeof(int)*size);this-> pArr = new int[size];} void Stack::cleanupStack(){//free( this->pArr );delete [] this->pArr;} 4. init, close function -> using constructor, destructor -main.cpp int main(){ //initStack(&s1,10);initStack(&s2,100);s1.Stack(10); s2.Stack(100); //cleanupStack(&s1); cleanupStack(&s2..
c로된 코드를 c++로 변경하기 위해 8단계 정도로 나눠볼 수 있다. 1. .c -> .cpp gcc 컴파일러를 이용하여 .c파일을 컴파일 했다면, .c파일을 .cpp파일로 확장자 변경하고 g++ 컴파일러를 사용하면 컴파일 된다. 2. 함수 -> 구조체변수(객체)의 멤버함수로 변경 아래의 c코드를 예를 들어 변경한다. -main.c #include #include "stack.h" int main(void){stack_t s1, s2; initStack(&s1,10);initStack(&s2,100); push(&s1,100); push(&s1,200);push(&s1,300);push(&s2,900);push(&s2,800);push(&s2,700);printf("s1 1st pop : %d \n",p..
겁나게 쉽다. 연결 후, raspi-config에서 advanced option > camera enable을 사용하면 된다. reboot한 다음 raspistill -o image.jpg (5초후 capture) raspivid -o video.h264 (5초간 record ) 끝.. 하지만 아쉽다. c에서 이미지 라이브러리를 사용하기 위해 video4linux(v4l)를 설치해보자. sudo apt-get install v4l-utils 모듈을 추가하고, sudo modprobe bcm2835-v4l2 확인해보자. ls /dev/video#n v4l2-dbg -D /dev/video#n (#n은 비디오 장치의 인덱스) *모듈을 커널 재부팅시에도 사용하고 싶으면, 빌트인을 하거나 부팅 때 자동으로 시작..
출처 : http://www.icbanq.com/PBLOGER/BOARD_VIEW.ASPX?number=1080 '라즈베리파이3' 에 내장된 블루투스기능을 사용하여, 블루투스 키보드를 연결해보자. step1. 우선 라즈베리파이를 켜고, 연결할 블루투스 장치( 키보드 )를 페어링 대기상태로 유지한다. step2. 라즈베리파이에서 터미널을 실행한다. step3. 터미널에서 bluetoothctl 을 실행한다. pi@raspberrypi:~$ bluetoothctl step4. bluetoothctl 에서 사용 가능한 명령을 알려면 'help'를 입력한다. [bluetooth]# help step5. 라즈베리파이의 블루투스 전원을 on 시킨다. [bluetooth]# power on step6. 연결할 블루투..
http://blog.naver.com/ansqjatjr/220692168924
1. usb 장치가 검색되는지 확인하자.2. 레코드 장치에 있는지 확인하자.3. 재생해보자! 되는 경우도 있고, 안되는 경우도 있을진데.. 안되면 아래처럼 xstart 환경에서 마이크 설정을 해주자. 그래도 안된다면... 스피커와 마이크의 장치가 달라서 ( 스피커는 broadcom mixer를 마이크는 usb를 사용) 그런 것일 수 있음으로 위와 같이 사운드 장치를 각각 지정해주자. 출처 : http://jeongchul.tistory.com/430 그리하면 다음과 같이!
1. 필요한 라이브러리를 설치한다. 2. pygame 모듈을 사용하여 mp3를 재생하는 코드를 제작한다. import sysimport pygame as pgdef play_music(music_file, volume=0.8): # set up the mixer freq = 16000 # audio CD quality bitsize = -16 # unsigned 16 bit channels = 1 # 1 is mono, 2 is stereo buffer = 1024 * 2 # number of samples (experiment to get best sound) #pg.mixer.quit() pg.mixer.init(freq, bitsize, channels, buffer) #pg.mixer.init()..