[Python] Linux 주피터 노트북 설치

1. 설치 전 기본 작업 $ sudo apt-get update $ sudo apt-get install python3-matplotlib $ sudo apt-get install python3-scipy $ sudo pip3 install –upgrade pip $ sudo reboot ※ reboot을 이용해서 꼭 재부팅 후에 jupyter를 설치해줘야 한다. 2. 설치 $ sudo pip3 install jupyter 3. 실행 $ jupyter-notebook –ip=[라즈베리파이 IP 주소] –no-browser # 예 > […]

[Python] Popen 클래스

Subprocess 모듈 이란? subprocess 모듈은 파이썬 프로그램 내에서 새로운 프로세스를 스폰하고 여기에 입출력 파이프를 연결하며 리턴코드를 획득할 수 있도록 하는 모듈로, 다른 언어로 만들어진 프로그램을 통합, 제어할 수 있게 만드는 모듈이다. 사용방법 새로운 서브 프로세스를 만들기 위해 권장되는 방법은 다음의 편의 함수들을 사용하는 것이다. 보다 세부적인 제어를 위해서는 Popen 인터페이스를 직접 사용한다. Popen 클래스 프로세스 […]

[Raspi] Wifi-jammer 만들기

타인에게 피해를 줄 경우 엄연히 불법입니다. 교육용으로만 사용하세요. 준비물 Raspi Wifi adapter 아래 코드를 이용해 python 파일을 만들어 실행시키면 된다. 실행시키게 되면 아래와 같은 문구와 함께 코드가 실행된다. 여기서 제대로 작동하지 않는 경우가 있다. 대개 아래와 같은 문구를 띄우는데… 다음과 같은 두 상황일 경우가 가장 흔하다. [-] Channel hopping failed: command failed: Device or resource […]

[Raspi] I2C 통신

I2C (I square C) 2개의 라인만 사용하여 많은 디바이스를 제어할 수 있는 양방향 직렬버스 방식 – SCL : Serial Clock Line – SDA : Serial Data Line SDA(High > Low) & SLC 신호 High 일 때 STARTSDA(Low > High) & SCL 신호 High 일 때 STOP ※ 기본 함수 설명1. 1비트 전송write_quick(addr): read 비트 또는 […]

[Raspi] 블루투스로 LED 제어하기

블루투스 모듈 설치 시리얼포트등록 pybluez 모듈 설치 bluetoothctl > 블루투스 쉘 접속 + paring * HC-06 블루투스 모듈은 자체 페어링(마스터 자동 연결) 기능이 지원되기 때문에 선제적으로 페어링을 해주지 않아도 된다. 블루투스 소켓 통신 소켓 통신에서 Server는 보통 최초의 수신자가 되는 노드를 의미한다. 따라서 Server socket을 만들고 port를 mapping한(binding) 다음 클라이언트가 접속하기를 기다리게(listening) 된다. 클라이언트로부터 연결 […]

[Raspi] GPIO 통신 연습문제

# Q1. GPIO.output(5, True) 핀 5번으로 true의 값을 송신 # Q2. GPIO.cleanup()의 필요성 GPIO 핀의 상태를 리셋시킨다.만약 이 명령어를 사용하지 않으면, GPIO 핀은 마지막 작업한 상태로 남아있는다. # Q3. 라즈베리파이의 GPIO는 몇 개인가? 라즈베리파이의 GPIO는 총 26개(GPIO 2~27)이다.전체 핀의 개수는 40개이다. * 자주 사용하게 될 것 같은 포트 BOARD number 1: 3V / 9: Ground […]