DIY 채굴을 위한 감시 장치. 마이크로프로세서 기술을 위한 워치독 타이머 또는 "워치독". 문제 해결 방법

오늘은 설치방법을 알려드리고자 합니다. 공식 펌웨어태블릿으로 아마존 킨들 파이어 와 함께 USB를 통해케이블. 이것이 왜 필요한가요? - 물어. 결국 태블릿은 Wi-Fi를 통해 "무선"으로 업데이트를 수신하므로 그다지 편리하지 않은 방식으로 업데이트할 필요가 없습니다.

모든 것이 그렇게 단순하지는 않다는 것이 밝혀졌습니다. 안에 최근에소유자의 많은 메시지가 네트워크에 나타나기 시작했습니다. 아마존 태블릿 Kindle Fire, Wi-Fi 모듈 문제에 대해 설명합니다. 그리고 그들 중 일부는 최신 버전으로 태블릿을 플래시하여 문제를 해결했습니다. 소프트웨어. 태블릿이 작동하지 않는 경우 플래시하는 방법은 무엇입니까? Wi-Fi 모듈? 이에 대해서는 다음 지침에서 설명하겠습니다.

USB 케이블을 통해 Amazon Kindle Fire 펌웨어를 플래시하는 방법에 대한 지침입니다.

이미 짐작하셨겠지만, 먼저 태블릿을 컴퓨터에 연결하려면 USB가 필요합니다.

그럼 우리는 가장 많이 다운로드해야합니다 최신 버전펌웨어 아마존 킨들불. 이 주소의 Amazon 공식 웹사이트에서 만나보실 수 있습니다. 열리는 페이지에서 태블릿을 선택하여 펌웨어 다운로드 페이지로 이동합니다.

주목!펌웨어를 플래시하기 전에 배터리를 완전히 충전하십시오. 킨들 파이어.

이제 필요한 모든 것이 준비되었으므로 태블릿의 펌웨어 업데이트를 시작하겠습니다.

1. 태블릿에서 사용 가능한 펌웨어 버전을 확인합니다."를 클릭하세요. 빠른 설정» -> « » -> « 장치" 여기에는 소프트웨어의 버전 번호가 표시됩니다. 예: 현재 버전: 6.2_xxxxx_xxxxxxxx. 태블릿 펌웨어 버전이 다운로드한 펌웨어 버전보다 낮은 경우 새 펌웨어를 사용하여 태블릿을 업데이트할 수 있습니다.

2. 펌웨어를 태블릿에 복사합니다.태블릿을 켜고 화면을 잠금 해제하세요. 다음을 통해 태블릿을 컴퓨터에 연결하세요. USB 케이블. 컴퓨터의 펌웨어 파일을 태블릿의 kindleupdates 폴더로 드래그하고 완전히 복사될 때까지 기다립니다.

3. 컴퓨터에서 태블릿을 분리합니다.펌웨어 파일이 태블릿에 완전히 복사되었음을 확인한 후 태블릿 화면에서 "연결 끊기" 버튼을 클릭하여 컴퓨터에서 안전하게 연결을 끊습니다. 그런 다음 USB 케이블을 분리하십시오.

4. 태블릿 펌웨어 업데이트를 시작합니다."를 클릭하세요. 빠른 설정» -> « » -> « 장치» -> « Kindle 업데이트" (펌웨어 파일이 태블릿에 완전히 복사되지 않았거나 이미 대부분의 펌웨어가 설치되어 있는 경우 이 옵션을 사용할 수 없습니다. 최신 버전펌웨어). 새 펌웨어 설치가 시작됩니다.

펌웨어 프로세스 중에 태블릿을 두 번 재부팅해야 합니다. 처음 재부팅 후 태블릿 화면에 Kindle Fire 로고가 보이고, 펌웨어 완료 후 " 현재 버전: X.X", 여기서 X.X는 방금 태블릿에 설치한 소프트웨어의 버전 번호입니다.

컴퓨터가 정지되면 자동으로 재부팅하는 장치 옵션을 제안합니다.

잘 알려진 내용을 바탕으로 작성되었습니다. 아두이노 보드와 함께 최소 수량외부 전자 부품. 아래 그림에 따라 트랜지스터를 보드에 연결합니다. 컴퓨터의 "리셋" 버튼 대신 트랜지스터 컬렉터를 연결합니다. 마더보드, GND에 연결되지 않은 핀에 연결합니다.

전체 다이어그램은 다음과 같습니다.

장치는 다음과 같이 기능합니다. 컴퓨터에서 주기적으로 데이터를 컴퓨터 포트로 보내는 스크립트가 실행됩니다. Arduino는 USB에 연결하고 이 포트를 수신합니다. 30초 이내에 데이터가 없으면 Arduino는 재설정을 접지에 연결하는 트랜지스터를 열어 재설정 버튼을 누르는 것을 시뮬레이션합니다.
재설정 후 Arduino는 2분 동안 일시 중지하고 모든 프로그램이 로드될 때까지 기다린 다음 포트 수신을 다시 시작합니다.

스크립트와 마이너를 시작에 추가해야 하며 BIOS를 다음으로 설정해야 합니다. 자동으로 켜짐컴퓨터.

장치를 제조하려면 납땜 인두를 사용하고 Arduino를 프로그래밍하는 데 최소한의 기술이 필요합니다.

N을 사용할 수도 있습니다. 채널 트랜지스터비슷한 특성을 가지고 있습니다. 그러나 핀아웃이 일치하는지 확인하십시오. 예를 들어 9013을 사용했는데 반전된 연결이 있습니다.

Aliexpress에서 조립용 부품을 구입했습니다.

브레드보드 조립용 전선 http://ali.pub/22k78b

Arduino UNO(정확히 맞음) http://ali.pub/22k7dd

케이블이 포함된 Arduino uno http://ali.pub/22k7go

아두이노 스케치

int LedPin = 13;
int ResetPin = 12;
int 값 = 0;
정수 개수 = 0;
무효 설정()
{
Serial.begin(9600);
pinMode(LedPin,OUTPUT);

//2분 동안 일시정지 시작
지연(120000);
}

무효 루프()
{
카운트++ ;

if (Serial.available() > 0)
{
val = Serial.read();
if (val == 'H')
{
digitalWrite(LedPin,LOW);
digitalWrite(ResetPin,LOW);
개수 = 0;
}
또 다른
( 개수++ ;
}
}

지연(1000);

if (개수 > 10)
{
digitalWrite(LedPin,HIGH);
digitalWrite(ResetPin,HIGH);
}
}

포트로 데이터를 보내는 스크립트:

(Get-Date).ToString('dd.MM.yyyy HH:mm') | 파일 외부 c:UsersminerDesktopreboot.txt -append

동안($TRUE)(
시작-수면 -s 3
$port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one
$포트.오픈()
$port.WriteLine("H")
$포트.닫기()
}

시작 직후 스크립트는 boot.txt 파일에 기록됩니다. 현재 날짜그리고 시간. 이 파일을 통해 재부팅 횟수와 시간을 판단할 수 있습니다. 파일 경로와 포트 번호는 시스템 데이터에 따라 편집되어야 합니다. 코드는 다음과 같이 작성되었습니다. 일반 메모장*ps1 확장자로 저장됩니다.

왜냐하면 V 윈도우 정책보안, 스크립트 실행이 비활성화되었습니다 더블 클릭자동 로드를 통해 귀를 흉내내고 다음 내용이 포함된 배치 파일에서 셸을 시작합니다.

PowerShell.exe 시작 -ExecutionPolicy ByPass -File "c:fileyourfile.ps1 경로"

*.bat 확장자로 파일을 저장하고 자동 로드에 넣습니다.

이제 모든 것이 자동화되어 기쁩니다. 장치는 내 PC에서 테스트되었으며 완벽하게 작동합니다.

텔레그램에서 Bitnovosti를 구독하세요!

기사 아래 댓글에서 이 뉴스에 대한 의견을 공유해 주세요.

어떤 것도 비밀이 아닙니다 디지털 기술, 조만간 "동결"됩니다. 이는 개발자에게는 항상 놀라운 일이며 사용자에게는 항상 성가신 일입니다. 그것은 항상 잘못된 시간에 있으며, 아쉽게도 어떤 식으로든 예측할 수 없습니다. 단일 마이크로 컨트롤러 칩에 직접 만든 "크리스마스 트리 플래셔"인지 바쁜 네트워크에서 실행되는 복잡한 서버인지는 중요하지 않습니다. 이러한 정지가 발생하지 않는 것이 더 좋을 것입니다. 그리고 냉동 비용이 매우 많이 드는 시스템도 있습니다.
"Watchdog"이라고 불리는 이 장치는 제어하는 ​​시스템이 정지되었다는 사실을 모니터링하고 정지가 감지되면 시스템을 강제로 재부팅하도록 설계되었습니다.

먼저, 여기서 말하는 내용이 무엇인지 명확하게 알 수 있도록 "새내기"에 대한 짧은 단락을 작성하겠습니다. 그런 다음 여기까지 읽은 후에도 리뷰 탭을 닫고 싶지 않은 더 준비된 사람들을 위한 단락이 있을 것입니다. :)
워치독 타이머 자체는 작고 매우 간단한 회로입니다. 개가 제어 장치로부터 주기적으로 신호(“예, 예”, “모든 것이 괜찮습니다”, “여기 있습니다”, “일 중입니다”)를 수신하는 한 개는 침착하게 행동하고 어떤 식으로든 방해하지 않습니다. . 신호가 멈추자마자 개는 기다린다 할당된 시간(보통 몇 초) 신호가 도착하지 않으면 장치가 정지된 것으로 간주하고 재설정 신호를 보내고 재부팅합니다. 이러한 모듈이 장착된 특정 조건부 시스템은 워치독이 없는 유사한 시스템에 비해 더 안정적일 것임이 분명합니다. 누구도 동결로부터 면역되지 않지만 첫 번째 시스템은 동결에서 자동으로 벗어나고 두 번째 시스템은 동결에서 벗어날 것입니다. 사람이 개입할 때까지 기다렸다가 유휴 상태로 유지하십시오.
경비견은 자신이 조종하는 시스템의 규모와 중요성에 전혀 관심을 두지 않습니다. 다리가 8개인 마이크로 컨트롤러 칩, '라즈베리' 또는 '오렌지', 라우터 또는 집일 수도 있습니다. 데스크톱 컴퓨터, 크고 정교한 서버. 그녀는 시스템 활동에 대한 신호를 수신해야 하며 그에 따라 시스템이 "재설정" 충동에 반응해야 합니다.
단락 끝.
최신 마이크로 컨트롤러에 내장형 감시 장치가 있는데 외부 감시 장치가 필요한 이유는 무엇입니까? 두 가지 주요 이유가 있습니다. 첫째, 단일 크리스털 내에서 추적할 수 없는 동결이 있습니다. 타이머가 실시간으로 중단되고, 워치독이 정기적으로 재설정되며, 예를 들어 프로그램이 다음과 같이 실행됩니다. 끝없는 루프. 아니면 어떤 사고로 인해 통과할 수 없는 다리에 충격이 가해지기를 기다리고 있습니다. 그다지 많지는 않습니다... 외부 하드웨어 감시자는 내부 프로세스와 전혀 연결되어 있지 않습니다. 전원이 있는 한 계속 감시합니다.
둘째, Arduino... Arduino를 사용하여 대중이 구현한 DIY 마이크로 컨트롤러 프로젝트의 점유율이 상당한 틈새 시장을 차지하고 있다는 점을 인정해야 합니다. 안타깝게도 Arduino 지지자들은 Atmega에 내장된 감시 타이머의 이점을 활용할 수 없습니다. 문제 . 간단히 말해서, 워치독은 일부 Unos에서만 올바르게 작동하고 나머지 Arduino는 워치독 타이머를 사용하려고 할 때 교착 상태에 빠지게 됩니다. 유일한 해결책은 외부 프로그래머를 사용하여 부트로더를 플래시하는 것입니다. 그리고 그러한 "수술"은 확실히 초보자들을 놀라게 합니다. 그리고 모든 사람이 첫 번째 Arduino를 되살리기 위해 프로그래머로 전환하기 위해 두 번째 Arduino를 보유하고 있는 것은 아닙니다. 내장된 감시 기능의 사용으로 인해 데드 사이클이 발생했습니다. 초보자에 대한 이러한 모든 조작은 아마도 그를 놀라게 할 것입니다.
외부 감시 기능을 사용하면 프로젝트에서 Arduino를 사용할 수 있습니다. 최대한으로내부 감시 타이머의 문제를 걱정하지 않고도 안정적인 시스템의 모든 이점을 얻을 수 있습니다.

이제 실제로 모듈 자체에 대해 설명합니다.

와 크기가 비슷하네요 아두이노 프로미니:

와 함께 반대쪽흥미롭지 않습니다. 세 개의 비아를 모듈 핀에 연결하는 트랙만 있습니다. 예, 품질이 그리 좋지 않은 세척된 플럭스입니다.

이 모듈은 Dallas DS1232 칩을 기반으로 제작되었습니다.
공식 문헌을 읽는 데 익숙한 사람들을 위해 여기에 있습니다.
이 칩은 접점 바운스가 있는 경우에도 전력 모니터링, 감시 타이머, 올바른 재설정 펄스(필요한 에지, 진폭 및 지속 시간) 형성이라는 세 가지 기능을 한 번에 제공합니다. 손 버튼재부팅.

칩핀의 목적에 대해 간단하고 간결하게

ST 핀은 제어 대상 장치로부터 스트로브 펄스를 수신하여 정상 작동을 나타내야 합니다.

리셋 펄스는 RST 및 /RST 핀에서 생성됩니다. RST 핀과 /RST 핀의 차이점은 리셋 펄스의 극성뿐입니다. 다음과 같은 경우 RST 핀의 신호를 가져와야 합니다. 제어 장치재설정 라인에 일반 0이 있는 논리적 재부팅으로 재부팅됩니다. 반대로 /RST 신호는 재부팅되는 장치를 위한 것입니다. 낮은 수준재설정 라인에서. 대부분의 최신 마이크로 컨트롤러(Arduino가 구축된 Atmel 마이크로 컨트롤러 포함)는 제로 펄스로 재부팅됩니다. 이에 대한 적절한 신호는 /RST입니다.

TOL 핀은 공급 전압 조건의 허용 여부를 선택합니다.
- TOL이 접지에 눌려지면 5% 전압 편차 통로가 허용되는 것으로 간주됩니다. 저것들. 재부팅 신호는 전압이 4.75V로 떨어지면 나타납니다.
- TOL이 공급 라인에 연결되면 공급 전압 통로가 10%로 확장됩니다. 저것들. 공급 전압이 4.5V로 떨어지면 장치가 재부팅됩니다.

TD 핀은 워치독 타이머가 트리거된 후 최대 제어 시간을 선택합니다.
- TD를 지면에 눌렀을 때 제한 시간은 150ms입니다(인스턴스마다 표준은 62.5ms - 250ms입니다).
- TD가 공중에 매달려 있을 때 제한 시간은 600ms입니다(인스턴스 간 250ms - 1000ms).
- TD가 전원에 연결되면 제한 시간은 1200ms입니다(인스턴스 간 500ms - 2000ms). 이 마이크로 회로는 이론적으로도 2초보다 긴 셔터 속도를 제공하지 않습니다.


판매자는 모듈 및 배선 다이어그램을 유용하게 게시했습니다.


다이어그램에서 볼 수 있듯이 칩 라인 ST, RST 및 /RST는 동일한 이름으로 모듈 핀에 출력됩니다.
제조업체는 가장 넓은 공급 전압 범위(4.5~5V)와 가능한 최대 감시 시간 초과(1.2초) 등 가장 충실하고 편안한 칩 포함을 제공했습니다.

이제 조건부 Arduino에 모듈을 연결하는 다이어그램이 명확해졌습니다.
- 모듈의 Vcc 및 Gnd 라인은 Arduino에 있는 동일한 이름의 두 라인에 연결됩니다.
- 모듈의 /RST 라인은 Arduino의 RST 핀에 연결됩니다.
- ST 라인은 하드웨어 PWM 없이 임의의 빈 핀에 연결됩니다. 예를 들어 제 경우에는 핀 2입니다.

모듈을 테스트하기 위해 간단한 스케치를 그려보겠습니다. 나는 (명확하게 설명하기 위해) 초기화 중에 내장 LED를 프로그래밍 방식으로 깜박입니다. 이렇게 할 필요가 없었습니다. 우리가 없으면 LED가 깜박일 것입니다. 하지만 이렇게 하면 초보자가 더 명확하고 이해하기 쉽습니다.
void setup() ( pinMode(13, OUTPUT); // 내부 LED 사용 pinMode(2, OUTPUT); // 이 핀에서 Watchdog은 신호를 수신합니다 digitalWrite(13, HIGH); Delay(50); // 간단히 재부팅할 때마다 LED 깜박임 digitalWrite(13, LOW); ) void loop() ( digitalWrite(2, HIGH); 지연(2); // 짧은 가장자리 형성 digitalWrite(2, LOW); 지연(1150); / / 가장 긴 시간 초과 ) 지연 값이 1150밀리초(나의 특별한 경우) 이하인 경우 Arduino는 작업 주기에서 조용히 회전하며 아무 것도 방해하지 않습니다. 처음에는 깜박이는 LED가 켜지지 않습니다. 재부팅이 없습니다. 이 지연 시간을 최소 1200밀리초로 늘리면(또는 설정 절차에 상당한 지연이 발생하면) LED가 주기적으로 깜박이기 시작합니다. 개에게 시간이 중요해지고 Arduino가 재부팅됩니다.
작업 스케치의 실제 조건에서는 digitalWrite(2,HIGH); 라인을 추가하는 것으로 충분합니다. 지연(1); 디지털쓰기(2,LOW); 핀 2에 연결된 감시 모듈이 차분하게 느껴지도록 메인 루프의 맨 끝 부분에 배치합니다.
Arduino가 초기화되면 모든 핀이 왜곡되므로 개는 장치가 어떤 논리적 수준에 멈춰 있는지 전혀 신경 쓰지 않습니다. 타이머가 시작되었으므로 필연적으로 재부팅 충동이 발생합니다.

결론.
1. 워치독 타이머는 원칙적으로 필요한가요? 설계 중인 장치가 정지되면 다음과 같은 문제가 발생할 수 있습니다. 부정적인 결과, 그럼 그렇죠. 이를 통해 시스템은 없는 것보다 분명히 더 안정적일 것입니다.

2. 외부 감시가 만병통치약인가? 당연히 아니지. 많은 마이크로컨트롤러에서 볼 수 있는 내부 컨트롤러보다 효율적이지만 만병통치약은 아닙니다. 성취를 위해 최대 효율성작업을 수행하려면 연결하는 것이 중요합니다. 올바른 장소당신의 시스템. 하드웨어(PWM, 스트로브가 있는 다양한 하드웨어 포트)에서 신호가 생성되는 라인과 외부 또는 내부 클럭 생성기의 신호에 연결하지 않는 것이 좋습니다. 글쎄, 입력으로 작동하는 라인에 연결하는 것은 전혀 의미가 없습니다. 이렇게하면 마이크로 컨트롤러가 아닌 다른 것을 제어하게 됩니다.

3. 이 파수꾼에게 단점이 있나요? 외부 감시 타이머의 주요 단점은 다음과 같습니다. 일반적인 경우, 작동을 위해 장치에 핀 하나를 할당해야 합니다. 실제로는 이를 피할 수 있는 경우가 많습니다. 마이크로 컨트롤러가 디스플레이에 지속적으로 무언가를 쓰거나 그리는 경우 포트에 지속적으로 무언가를 보내고 그에 대한 일종의 제어 펄스를 생성합니다. 외부 장치- 경비견을 이 라인에 연결하십시오. 이는 지속적으로 움직이는 한 펄스의 주파수 및 듀티 사이클에 전혀 무관합니다.
이 특정 타이머 구현의 주요 단점은 아마도 제어 시간 초과가 다소 짧다는 것입니다. 최소한 3~5초 정도 여유를 두고 싶을 때가 있습니다.

4. 이 특정 감시 장치를 구입해야 합니까? 글쎄, 모두가 스스로 결정할 것입니다. 3달러 미만의 비용으로 경비견을 키울 수 있습니다. 위에서 설명한 칩만 구입하고 LUT를 사용하여 이러한 모듈을 직접 만드는 것이 더 쉽습니다. 일부에게는 전설적인 것을 선택하고 느슨한 감시 장치를 만드는 것이 더 쉽습니다. 장점 - 저렴하고 접근하기 쉽고, 단점 - 더 많은 소란과 시간 소모 전해 콘덴서, 이는 수년에 걸쳐 모든 매개변수가 부동 상태로 보장됨을 의미합니다. 어떤 사람들에게는 반도체를 사용하여 타이머로 원샷을 만드는 것이 더 쉽습니다. 여기서는 모두가 스스로 결정합니다.
여기서는 매우 합리적인 비용으로 완전히 기성품을 만들고 작업 장치표준화된 매개변수를 사용합니다.
따라서 모두가 스스로 구매의 합리성을 평가할 것입니다.

내 임무는 그러한 장치, 작동 원리에 대해 이야기하고 아마도 누군가에게 새롭고 흥미로운 수제 제품을 독립적으로 만들려는 창의적인 충동을 제공하는 것이 었습니다.

누구도 아무것도 제공하거나 후원하지 않았습니다. 모든 것은 우리 돈으로 구입했습니다.

UPD: 리뷰를 작성하던 중 판매자가 갑자기 가격을 올렸습니다. 이런. 이것을 일시적인 탐욕의 공격이라고 생각해 봅시다. 그는 정기적으로 이 제품에 대해 할인을 제공합니다. 글쎄, 다른 판매자로부터 이 제품을 찾는 것을 방해하는 것은 없습니다.

+92를 구매하려고 합니다 즐겨 찾기에 추가 리뷰가 마음에 들었습니다 +86 +164

워치독 또는 워치독 타이머란 무엇입니까?

워치독 타이머 (감시 타이머, 영어워치독 타이머- 불. "watchdog") - 하드웨어로 구현된 제어 회로동결시스템. 나타냅니다시간제 노동자, 이는 제어되는 시스템에 의해 주기적으로 재설정됩니다. 일정 시간 동안 재설정이 발생하지 않으면 강제 재설정이 발생합니다.시스템. 어떤 경우에는 워치독 타이머가 시스템에 재부팅("소프트" 재부팅)하라는 신호를 보낼 수 있는 반면, 다른 경우에는 재부팅이 하드웨어에서 수행됩니다(RST 신호선을 단락시키거나 유사한 방식으로).

컴퓨터가 정지되면 자동으로 재부팅하는 장치 옵션을 제안합니다.

그것은 기반 알려진 보드최소한의 외부 전자 부품을 갖춘 Arduino. 아래 그림에 따라 트랜지스터를 보드에 연결합니다. 컴퓨터의 "재설정" 버튼 대신 트랜지스터 컬렉터를 마더보드의 접점에 연결합니다.아니다 GND에 연결됩니다.




전체 다이어그램은 다음과 같습니다.

장치는 다음과 같이 기능합니다. 컴퓨터에서 주기적으로 데이터를 컴퓨터 포트로 보내는 스크립트가 실행됩니다. Arduino는 USB에 연결하고 이 포트를 수신합니다. 30초 이내에 데이터가 없으면 Arduino는 재설정을 접지에 연결하는 트랜지스터를 열어 재설정 버튼을 누르는 것을 시뮬레이션합니다.
재설정 후 Arduino는 2분 동안 일시 중지하고 모든 프로그램이 로드될 때까지 기다린 다음 포트 수신을 다시 시작합니다.

시작 시 스크립트와 마이너를 추가해야 하며 컴퓨터가 자동으로 켜지도록 BIOS를 구성해야 합니다.





장치를 제조하려면 납땜 인두를 사용하고 Arduino를 프로그래밍하는 데 최소한의 기술이 필요합니다.

유사한 특성을 가진 H 채널 트랜지스터를 사용할 수도 있습니다. 그러나 핀아웃이 일치하는지 확인하십시오. 예를 들어 9013을 사용했는데 반전된 연결이 있습니다.



Aliexpress에서 조립용 부품을 구입했습니다.

브레드보드 조립용 전선 http://ali.pub/22k78b

Arduino UNO(정확히 맞음) http://ali.pub/22k7dd

아두이노 스케치

int LedPin = 13;
int ResetPin = 12;
int 값 = 0;
정수 개수 = 0;
무효 설정()
{
Serial.begin(9600);
pinMode(LedPin,OUTPUT);

//2분 동안 일시정지 시작
지연(120000);
}

무효 루프()
{
카운트++ ;

(Serial.available() > 0)인 경우
{
val = Serial.read();
if (val == "H")
{
digitalWrite(LedPin,LOW);
digitalWrite(ResetPin,LOW);
개수 = 0;
}
또 다른
( 개수++ ;
}
}

(개수 > 10)인 경우
{
digitalWrite(LedPin,HIGH);
digitalWrite(ResetPin,HIGH);
}
}

포트로 데이터를 보내는 스크립트:

(Get-Date).ToString("dd.MM.yyyy HH:mm") | Out-File c:\Users\miner\Desktop\reboot.txt -append

동안($TRUE)(
시작-수면 -s 3
$port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one
$포트.오픈()
$port.WriteLine("H")
$포트.닫기()
}

시작 직후 스크립트는 현재 날짜와 시간을 재부팅.txt 파일에 기록합니다. 이 파일을 통해 재부팅 횟수와 시간을 판단할 수 있습니다. 파일 경로와 포트 번호는 시스템 데이터에 따라 편집되어야 합니다. 코드는 일반 메모장에 작성하고 *ps1 확장자로 저장됩니다.



왜냐하면 Windows에서 보안 정책은 두 번 클릭하여 스크립트 실행을 비활성화하고 시작 시 귀로 흉내를 내고 다음 내용이 포함된 배치 파일에서 셸을 시작합니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: