라즈베리파이4를 중고나라에서 사용하지 않는 세트로 아주 저렴하게 구입할 수 있었다.

매직미러(MagicMirror)를 구현해서 사이즈가 좀 되는 외부 모니터를 연결해서 우리가족 사진들이 백그라운드로 슬라이드 되고, 날씨와 미세먼지, 시계를 구현하고 좀더 나아가 구글 어시스턴트와 유튜브를 말로 실행하는 시스템을 갖고 싶었다.  그러나 어떤 자료를 찾아보아도 구글 어시스턴트와 유튜브가 시원하게 잘 작동하는 동영상이나 블로그 등의 자료는 없었다. 

그렇게 몇번의 MicroSD 메모리카드를 굽고 다시 설치하는 과정을 거쳐 몇가지 타협점을 찾아 구글 어시스턴트와 유튜브를 제외한 기능의 디지털 액자형태를 구성하려고 했는데 문제가 발생했다.

알리익스프레스에서 구입한 테두리 베젤이 얇고 베젤 옆으로 연결선들이 보이지 않는 두께가 얇은 LCD모니터를 어렵게 찾아 구매했는데, 라즈베리파이4의 MicroHDMI 포트로 연결해보니 디스플레이 신호를 보여주지 못했다.

현재는 이 상태에서 더이상 진행하지 않았는데, 자료를 찾아보니 비슷한 경험을 한 사람들이 제법 있었나 보다.

해결방법을 이러하다.

[ /boot/config.txt 파일 수정 ]

#hdmi_force_hotplug = 1   //라인을 찾아 "#"을 푼다.(디스플레이 모니터를 바꾸어도 화면을 나타냄)

config_hdmi_boost=4    //hdmi 신호 출력을 높여준다고 한다.(Rpi4는 아직 미적용)

hdmi_group=1    //이렇게 수정해 준다.(없으면 추가)
hdmi_mode=32    // 1080p 모드로 설정함

hdmi_drive=2      //hdmi 연결기준

#라즈베리파이4일때 lcd 모니터 연결시 문제가 되는 부분인 dtiverlay=vc4-kms-v3d 라인을 주석처리해야 한다.
#dtiverlay=vc4-kms-v3d  //이렇게 수정한다. (이거 알아 내는데 몇달 걸렸다. ㅠㅠ)

reboot 한다.

 

위의 내용대로 수정한 후, reboot하면 라즈베리파이4가 부팅한 후 외부 모니터를 연결해도 화면이 정상적으로 보여질 것이다.  우리 모두를 위해 이 내용을 기록해 둔다.^^

 

Posted by 천칭
,

* 아두이노를 비롯해서 라즈베리파이로 만들어본 것들이 그동안 많았던것 같다.

- 네트워크 오디오 플레이어, 블루투스 리시버 등을 만들었었는데, 최근에는 MagicMirror에도 도전했었다. NAS에 있는 사진들을 Mount해서 백그라운드로 슬라이드 쇼하는 것 까지 해보고, Google Assistant에 도전했다가 응답도 받고 좋았지만, 원하는 대로는 잘 안되고 Youtube실행까지는 해보았지만 관리가 안되는 실패한 경험으로 마무리 했던 듯 하다.

-이제 다시금 라즈베리파이 신규 설정 방법이라는 타이틀로 이 글을 작성하는 이유는 어떤 작업을 하든 라즈베리파이에 OS인 라즈비안을 설치하고 네트워크 설정, 한글설치, 최신판 업그레이드 등을 기본적으로 다시 할 때마다 이런저런 인터넷 사이트를 다시 찾고 내게 맞는 자료들을 여기 저기 찾아다니는 불편함을 없애고 싶었기 때문이다.

-내가 사용할 것이기에 사진이나 이미지 없이 글자로만 단촐하게 적어서 참고하고자 한다.

[[ 라즈베리파이 신규 설정 순서 ]]

1. 라즈비안 OS를 받아서 rufus-1 프로그램으로 Micro-SD카드에 옮겨둔다.

2. 라즈베리파이 정상 부팅시키기

3. 라즈베리파이 기본 Config 설정(네트워크 포함)하기
  3-0) 우측 상단의 네트워크 아이콘 클릭하여 원하는 SSID를 찾아 비밀번호를 입력하여 네트워크 연결한다.
  3-1) [Preperence] - [Raspberrypi Config] 메뉴
  3-2) ssh, VNC모드 ON.  Location에서 Timeline을 Asia - Seoul로 세팅

4. 터미널모드
  4-1) sudo apt-get update -y
  4-2) sudo apt-get upgrade -y
  4-3) sudo raspi-config
         Advanced 메뉴에서 Filesystem expansion으로 공간확보

5. 한글폰트 설치
  5-1) sudo apt-get install fonts-unfonts-core -y
  5-2) sudo apt install ibus ibus-hangul
  5-3) [Preperence] - [iBus Config] 메뉴  Add - Hangul(태극문양)  추가

6. 라즈베리파이 절전기능 끄기
  (이렇게 하지 않으면 20분 정도 후에 LCD화면이 하얗게 되더군)
  6-1) sudo nano /etc/lightdm/lightdm.conf
  6-2) #xserver-command=X 라인의  #제거하고
  6-3) xserver-command=X -s 0 dpms   입력,  저장,  닫기
         [다시 부팅하면 적용됨]

7. 라즈베리파이 마우스 커서 보이기/안보이기
  (자동시작으로 전체화면을 이용하는 경우....디지털 시계 같이... 마우스 커서가 방해되는 경우..)
  7-1) sudo nano /etc/lightdm/lightdm.conf
  7-2) 설정중에서 "-nocursor" 라고 되어있는 라인을 찾는다.  
  7-3) xserver-command=X -nocursor  ( #으로 막으면 커서보이고, 막지 않으면 커서 안보인다.)

※ 이렇게 했더니, 위 6번의 절전모드 끄기가 해제된다. 
    아마도 같은 xserver-command 계열의 명령이라서 둘중의 마지막 설정만 유효한것 같다.
    그래서 찾아보니 다음과 같은 설정이 있어서 해보니 된다. 

 7-1)  sudo apt-get install unclutter    (unclutter를 설치한다.)
 7-2)  sudo nano /etc/xdg/lxsession/LXDE-pi/audostart
 7-3)  audostart 파일 맨 아래에 다음과 같이 입력한다.
         @unclutter -idle 0       
             -idle 0 : 평상시와 터치할 때 둘다 커서가 표시되지 않는다.
             -idle 0.1 : 평상시는 커서가 안보이고 화면터치 또는 마우스로 움직일때 커서가 표시된다.

 

Posted by 천칭
,

라즈베리파이4 4GB를 구입하여 MagicMirror를 구성했습니다.

WDMyCloud를 사용중이어서 이곳에 있는 사진들을 MMM-BackgroundSlidshow 모듈을 이용하여 슬라이드 쇼까지는 잘 구성하여 나름 뿌듯했는데...

문제는 구글 어시스턴트에서 여러번의 좌절을 하게되네요.

처음 한번만에 MMM-GoogleAssistant가 정상적으로 불러져서 대답도 잘했는데...

문제는 웹페이지를 불러오지 못하고 최종적으로는 유뷰브 호출에 실패해서

몇번의 재설치를 거듭했습니다.

어제 다시 최종적으로 최신판 라즈비안 2021-10-30일자 버전을 설치했는데, 이때문인지

npm 버전 8.1.0이 설치되었더군요. 기본적으로 디지털 액자 기능까지는 상관없이 사용가능하지만

MMM-GoogleAssistant는 npm 버전 6.14.15 까지만 지원합니다.

그래서 현재의 npm 8.1.0 버전을 6.14.15로 낮춰야 구글 어시스턴트에 도전해볼 수 있습니다.

어떻게 하면 npm 6.14.15 버전으로 바꿀 수 있을까요?

네이버 SBC 커뮤니티인 파이피씨(PIPC)에 이렇게 글을 남겼더니

네이블님께서 npm install -g npm@<version> 사용하시면 됩니다. 라고 답을 남기셨습니다.

 

저 명령어 써 봤던 건데... 아직 적응력이 많이 부족하군요...ㅠㅠ

기존 버전을 삭제하고 해야할지 한번더 문의드렸지만, 얼른 집에가서 적용하고

다시 구글 어시스턴트 적용에 도전해 보렵니다.

 

Posted by 천칭
,