들어가기 by MoTSF

일기장 같은 블로그...
와 주시고 피드백 주시면 감사...
보고만 가도 감사...
같이 발전하도록 도와 주시면 더 감사...

댓글 환영...
광고, 스팸 사절.



[Pi] Raspberry Pi 4 B 설정 하기 by DeadSea

Raspberry Pi 4B를 할당 받았다

Raspbian 을 설치하고 사용할 수 있도록 기본적인 설정 방법을 기록 한다.

주 작업 환경은 Windows 10이며,
Pi는 헤드리스 -키보드 마우스를 파이에 붙이지 않고 원격으로 작업하는 환경- 를 목표로 설정한다.

1. raspberry.org > SW >  Raspberry Pi Imager 다운로드

2. 8GB 이상의 micro SD 삽입 후  Pi Imager 실행

3. 설치 할 OS 선택. Pi OS(예전명 Raspbian) 선택

4. 추가옵션 - Ctrl + Shift + X
  > 여기에서 hostname, SSH, Wi-fi를 설정할 수 있다.
  > 기본 계정 pi의 비밀 번호를 변경 할 수 있다
  > Wi-fi의 경우 SSID가 숨겨져 보이지 않는 경우는 안되는 것으로 보임.
  > 여기서 설정 하는 경우 헤드리스를 위해 SSH파일을 만들지 않아도 됨.

5. Write 버튼 클릭하여 micro SD에 Pi-OS 설치하고 설치 후 micro SD를 Pi에 삽입

6. Pi에 ethernet 및 전원 연결. 전원은 연결 즉시 켜지고 연결 코드를 빼면 바로 꺼진다.

7. Pi에 연결하기 위해 IP 획득
  > nmap, ip scanner, 공유기의 ip 할당 목록 등을 통해 Pi 의 IP를 확인 한다
  > 여기에서는 공유기 ip할당 목록을 확인해서 Pi의 IP를 확인.

8. Putty / VNC Viewer 설치
  > putty는 기본적인 SSH 터미널 연결에 사용하며, VNC는 데스크탑 환경의 GUI 작업시 사용한다.

9. putty에 Pi의 PI를 넣고 SSH연결. 기본 pi / raspberry 이나, 4에서 변경 한 경우 해당 pwd 사용하여 접속

10. 연결되면 기본적인 update 수행
  > sudo apt update
  > sudo apt upgrade
  > sudo raspi-config : Pi 사용 설정.

11. raspi-config 설정. 설정 완료후 재 부팅 해야 옵션 변경사항이 적용된다.
  > 3 Interface options > P2 SSH, P3 VNC enable
   - 파이 카메라도 여기서 켠다
  > 8 update - updating raspi-conifg

12. Pi 재 부팅후 VNC 접속 가능.

기타 
한글 폰트 설치
 > sudo apt install fonts-noto-cjk : 한중일 폰트 설치. 설치후 약 89MB : 우분투나.. SD의 용량이 많다면 사용.
 > sudo apt install fonts-unfonts-core : 한글 폰트 설치. 설치 후 약 35MB : 용량이 적은 Pi에 사용할 만함



우분투에서 Grub-mkrescue 로 CD 부팅 만들기 by DeadSea

지금은 부팅 USB를 만들어서 시스템을 복원 하거나 설치하지만 
예전에 USB가 비싸고 CD가 저렴했던 때에는 CD부팅을 많이 사용했었다.

현재 사용하는 우분투 시스템에서 grub bootable CD를 만들고,
CD에 포함된 바이너리를 실행하도록 하는 환경을 구축해 본다.

여러가지 방법이 있겠지만, 가장 간단했던 방법을 기록해 놓는다.

grub-mkrescue를 이용하면 특정 디렉토리를 부팅 가능한 형태의 iso로 이미징해 준다.
작업할 디렉토리를 만들고, 필요한 바이너리들을 해당 디렉토리에 추가한 후 grub-mkrescue로 iso이미지를 만드는 방식이다.
아래 작업은 Ubuntu 18.04에서 테스트 했다

작업 순서는 다음과 같다.

1. 작업 디렉토리 생성
 $ mkdir ~/isoDir


2. grub 디렉토리 생성
 $ cd isoDir
 $ mkdir -p ~/isoDir/boot/grub


3. grub 부팅 메뉴 구성 혹은 복사.
 ex > $ cp /boot/grub/grub.cfg ~/isoDir/boot/grub

* 혹 CD로 부팅 했는데 부팅 되지 않는 경우 grub.cfg의 상단에 iso9660 모듈 로딩을 추가 한다.
  ex > vi ~/isoDir/boot/grub/grub.cfg
   insmod iso9660 -> 이 줄 추가
   insmod gfxterm
   insmod all_video
   insmod font
   insmod png

   set gfxpayload=keep
   set theme=/boot/grub/themes/winwipe/theme.txt
   set timeout=3
   set default='0'
   terminal_output gfxterm
   loadfont /boot/grub/fonts/unicode.pf2

   menuentry 'Start Awesome app' {
   linux /boot/64/vmlinuz ro quiet splash
   initrd /boot/64/initramfs
   boot
   }


4. 부팅 후 필요한 파일들을 작업 디렉토리에 복사
 ex > $ cp -r ~/myApp ~/isoDir/myApp


5. grub-mkrescue 실행시 필요한 패키지 설치
 $ apt update
 $ apt xorriso


6. 작업 디렉토리를 iso이미지로 생성
 $ cd ~
 $ grub-mkrescue -o bootableCdImg.iso ~/isoDir


7. 생성된 bootableCdImg.iso를 CD에 구우면 완성.



ref :
https://www.gnu.org/software/grub/manual/grub/html_node/Making-a-GRUB-bootable-CD_002dROM.html#Making-a-GRUB-bootable-CD_002dROM
https://forum.ubuntu-kr.org/viewtopic.php?t=26215

[IdioticDev] 파일 로그를 적으라고 by MoTSF

I : 디버그를 어떻게 하는거야?

M : VS로 디버그 포인트 찍어 놓고 값 체크 하는데요

I : 디버그 포인트찍고 어떻게 일일이 디버깅하지? 로그를 찍어야지 어떻게 로그도 안찍고 디버깅해?

M : 콘솔 로그는 적습니다.

I : 파일에는 안쓰나? 왜 파일에는 로그 안쓰지?

M : VS 실시간으로 나오는 값을 보는게 낫고, 파일로 적어봤자 다 끝나고 나서 나오는데 바로 확인하면서 디버그하면 편하죠

I : 로그에 값쓰면 볼 수 있잖아 그게 그렇게 어렵나? 로그 보고 따라가면서 디버그 하면 되지 왜 일을 그렇게 하지?

[Review] SOL L.E.D. Micro Light 2-Pack by MoTSF

Survival gear를 만드는 SOL 에서 나온 소형 LED Light

평상시 간이 플래시 라이트로 사용하며, 야간 조난 시 위치 확인을 위한 표시광으로 사용한다.

단순한 구조로 상단의 LED부분을 조이면 발광하며 풀면 불이 꺼진다.

작은 열쇠고리에 연결되어 있어 지퍼나 열쇠 고리등에 걸기 쉬우며 보관과 사용이 간단하다

사양 :
  10 루멘
  15 시간
  IPX 6+ 방수  

장점 : 작은 크기, 연결이 쉬운 걸쇠, 한 세트에 2개의 라이트 포함.

단점 : 가격. 2개 배송비 포함 24,500원 구매.

1 2 3 4 5 6 7 8