LCD 화면으로 Pi-hole 설치

나는 이미 몇 년 전에 Pi-hole에 대한 기사를 만들었는데, 이것은 LCD 화면이 있다는 사실을 추가합니다.




In this article, we will discover how to install Pi-hole with an LCD screen.
The reference of the screen is XPT2046 Touch 3.5" RPI Display 480x320 16bit.




소개



Raspberry Pi 3B에 Pi-hole을 설치합니다.





Pi-hole – 네트워크 전체 보호




pi-hole.net



Pi-hole은 원치 않는 요청과 네트워크에 로드하고 싶지 않은 URL을 차단하는 데 사용됩니다.
트래커로부터 사용자를 보호하고 네트워크 트래픽을 최적화합니다.

설치


1. 라즈비안 준비하기



먼저 Etcher 또는 다른 애플리케이션에서 SD 드라이브를 플래시합니다.



디스크가 준비될 때까지 몇 분 정도 기다리십시오.


2. 종속성 업데이트



Raspberry Pi에 연결하고 종속성을 업데이트합니다.

sudo apt-get update -y && sudo apt-get upgrade -y


몇 분만 기다리세요... 그 동안 좋은 카푸치노를 마시세요. ☕

소형 컴퓨터에서 사용할 수 없는 경우 curl 및 git을 설치합니다.

sudo apt-get install curl -y && sudo apt-get install git -y


3. 파이홀 설치



그런 다음 모든 것이 양호하면 Pi-hole 설치를 시작할 수 있습니다.

the Pi-hole repository에서 복제하거나 다음 명령을 사용하여 직접 말릴 수 있습니다.

curl -sSL https://install.pi-hole.net | bash


Raspberry에 설치하고 고정 IP를 입력할 것인지 물으면 예를 선택하고 IP를 기억하십시오.



그런 다음 원하는 DNS를 선택합니다. 원하는 경우 하나 이상을 넣을 수 있습니다. 이것은 설치 후 편집할 수 있습니다.



차단 목록을 선택할 수 있습니다.



✨ I actually have a huge list with over 1,000,000 blocked domains/IPs. The repository of this list on GitHub. Feel free to add your own domains/IPs.



또한 웹 패널을 원하는지 묻습니다.
암호를 사용하여 Raspberry Pi에 연결하고 DNS/블랙리스트를 관리하고 통계를 볼 수 있도록 활성화된 상태로 두는 것이 좋습니다.

4. 웹 패널 구성



Pi-hole 설치가 완료되면 로컬 호스트 주소와 생성된 암호가 제공됩니다.

비밀번호를 변경하려면:

sudo pihole -a -p


로그인 시 패널 미리보기 입니다 🎉




LCD 화면 설정



가장 복잡한 부분이 여기 있습니다!
제가 작성한 내용 중 귀하에게 적합하지 않거나 반드시 수행해야 하는 사항이 아닌 내용이 있을 수 있습니다.

1. Raspberry Pi에 LCD 화면을 설치합니다.



RPI의 분기에 디스플레이를 배치하기만 하면 됩니다.
a YouTube video that shows you how to position it을(를) 찾았습니다.

2. PADD 설치



PADD is a software that allows you to see the data transmitted by Pi-hole on your screen.



해당 프로젝트는 Pi-hole에서 인수하여 약간의 오류가 있더라도 여전히 사용할 수 있습니다.

그것을 설치하고 실행 가능하게 만들려면 :

cd ~
wget -N https://raw.githubusercontent.com/pi-hole/PADD/master/padd.sh
sudo chmod +x padd.sh


RPI가 시작될 때 PADD가 실행되도록 합니다.

# Run PADD
# If we're on the PiTFT screen (ssh is xterm)
if [ "$TERM" == "linux" ] ; then
  while :
  do
    ./padd.sh
    sleep 1
  done
fi


원하는 경우 스크립트를 테스트하고 터미널에서 볼 수 있습니다.

./padd.sh


이는 다음을 제공합니다.



모든 작업을 마친 후에는 컴퓨터를 재부팅해야 합니다.

3. 밤에는 화면을 꺼주세요.



On the PADD wiki , 그들은 밤에 화면을 끄는 방법을 보여줍니다. 스크립트는 cron과 함께 작동하며 수정하려면 다음을 수행하십시오sudo crontab -e.

# PiTFT+ SLEEPY TIME
# Turn off the PiTFT+ at midnight
00 00 * * * sh -c 'echo "0" > /sys/class/backlight/soc\:backlight/brightness'
# Turn on the PiTFT+ at 8:00 am
00 08 * * * sh -c 'echo "1" > /sys/class/backlight/soc\:backlight/brightness'



가능한 실수



설치하는 동안 화면이 켜지지 않는 오류를 포함하여 몇 가지 오류가 발생했습니다.
그래서 강제로 Adafruit로 하게 했습니다.

A. Adafruit 설치



전제 조건을 이미 설치해 보겠습니다.

sudo apt-get install python3-pip -y


그런 다음 Adafruitfrom the GitHub repository:

cd ~
git clone https://github.com/adafruit/Raspberry-Pi-Installer-Scripts.git


마지막으로 Adafruit를 설치합니다.

cd Raspberry-Pi-Installer-Scripts
sudo python3 adafruit-pitft.py --display=35r --rotation=90 --install-type=console


이 스크립트는 RPI가 시작될 때 adafruit-pitft가 실행되도록/boot/config.txt를 수정합니다.

수동으로 수행하는 방법 보기


sudo nano /boot/config.txt

마지막에 삽입:

[all]
hdmi_force_hotplug=0
dtparam=spi=on
dtparam=i2c1=on
dtparam=i2c_arm=on
dtoverlay=pitft35-resistive,rotate=90,speed=20000000,fps=20
dtoverlay=piscreen,speed=16000000,rotate=90





B. 잘못된 번호" 오류



화면에 이런 종류의 오류가 표시되는 경우:

/home/pi/padd.sh: line 900: printf: 0,3: invalid number
/home/pi/padd.sh: line 244: printf: 42,236: invalid number
/home/pi/padd.sh: line 873: printf: 9,1: invalid number
/home/pi/padd.sh: line 900: printf: 0,91: invalid number

en_GB.UTF-8에 Raspberry Pi의 로컬을 그대로 둡니다.
문제가 진행 중이므로 디스플레이에 오류가 표시됩니다. ( View issue on GitHub )


출처:
  • Wiki to configure PADD
  • 3.5 Inch RPI Display Touch - XPT2046 (480x320) - Install
  • GitHub issue : PADD displays error message about "invalid number"
  • 좋은 웹페이지 즐겨찾기