IOT(15)
-
[Raspberry Pi] 폴더 삭제
sudo rm -r 폴더명ex) sudo rm -f /home/pi/
2018.06.29 -
[Raspberry PI] 계정관리
sudo adduser "Account ID"암호입력사용자 정보 입력 계정 ID sudo 권한 추가 /etc/sudoers pi 권환 복사후 account만 변경"AccountID" ALL=(ALL) NOPASSWD:ALL 계정 삭제삭제시에는 재부팅 하고 삭제할 계정이 아닌 다른 계정에 로그인후 삭제 한다 sudo deluser "AccountID"
2018.06.29 -
[Monodevelop] Heap Memory 증가 문제
라즈베리파이를 이용해 장비를 개발해놓고 테스트 도중에 알게된 사실은 자바 VM 같은경우에는 기본 1/64를 heap 메모리로 할당할수 있도록 셋팅되어 있고 MONO (C#)의 경우 무제한 적으로 할당하게 된다고 한다. 이럴경우 장시간 운영시 OS가 죽어 버리는 문제가 발생된다. C#의 경우 export MONO GC_PARAMS=
2017.12.13 -
[Monodevlop] Pin 상태 Event 받기
1. 개요. Pin 정보를 수신하다가 보면 주기적으로 Read하는 방법도 있지만 상태값이 변경되었을 경우 받는 방법이 있다. 변경시 데이터 수신 받는 방법을 알아본다. 2. 변수 지정 ● 전역변수 static InputPinConfiguration in=ConnectorPin.P1Pin40.Input();static GpioConnection connection=new GpioConnection(in); ● 함수 지정public void GPIOREAD(){connection.PinStatusChanged += (sender, EventArgs) =>{try{if(EventArgs.Configuration.Pin==case ConnectorPin.P1Pin40.ToProcessor()){//40번 Pin..
2017.10.17 -
[Monodevlop] GTK에서 쓰레드시 Invoke 하는법
개요. C#에서 Thread 사용시 UI 제어 할때 Invoke 를 사용하여 제어해줘야 문제가 발생하지 않는다. GTK는 윈도우와 조금 다른것 같음 1. Invoke Gtk.Application.Invoke(delegate{{//UI 컨트롤lable1.Text="제어";}});
2017.10.13 -
[Raspberry] Terminal 만들기
개요. 터미널로 명령어 날릴려고 하는데 명령어날리는방법을 기술한다.내용은 cmd 띄어서 하는 방법과 동일하다. 1. 네임스페이스 추가 using System.Diagnostics; 2. 명령방법 Process terminal =new Process();terminal.StartInfo.FileName="/bin/bash";terminal.StartInfo.Arguments=string.Format("-c \"{0}\"",명령어); terminal.StartInfo.UseShellExecute=false;terminal.StartInfo.RedirectStandardError=true;terminal.StartInfo.RedirectStandardInput=true;terminal.StartInfo.Red..
2017.10.12