漫长枯燥的考研日子终究还是来了。学弟都上楼调车了,楼下只剩下我这个老硬件,很清静
短暂闲暇之余写点有意思的东西,别让大家把我给忘了w
今天讨论的是我最近买的硬件看门狗。
就是这个东西。
正面是两颗继电器 电容 开关 和一些连接器
背面是一颗CH551以及一些有源无源器件。很简单,我想大部分同学都可以一目了然,这可太熟悉了。三极管与二极管是两个继电器的外围。空焊的排针大概就是CH551的某个串口了罢
买这个看门狗,是因为实验室的校园网每隔12h自动下线一次,导致我们的炼丹炉集体断网。学弟就去整了个脚本,以一种粗暴的方式让校园网重新登陆上去。
try:
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('blink-settings=imagesEnabled=false')
driver = webdriver.Chrome(executable_path="chromedriver", options=chrome_options)
driver.get('http://10.8.8.8/srun_portal_pc?ac_id=1')
driver.find_element_by_xpath('//*[@id="login-form"]/div[1]/div/input').send_keys(username)
driver.find_element_by_xpath('//*[@id="login-form"]/div[2]/div/input').send_keys(password)
driver.find_element_by_xpath('//*[@id="login-form"]/div[3]/div[1]/button').click()
time.sleep(5)
driver.quit()
print (now_time + " login success")
except:
print (now_time + " login error")
因此就需要一台重启成本低的机器不断地运行登录校园网的任务。
这个时候小NAS就恰好可以利用起来。
但是这个NAS是基友给的,毕竟也是矿渣,稳定性不一定能得到保证,因此就需要一些能够帮助他稳定的东西,比如这次买的硬件看门狗。
看门狗的原理其实也很简单,太简单了,简单到你可以自己去做一个。
插上去之后,打上卖家链接里的CH340系列驱动,就可以在任务管理器里看到了。
集成的CH551,不仅可以当作串口用,同时也是一颗单片机,这样不仅低成本,还可以满足所有的功能需求。
由此也可以看出,卖家宣传上写的某种“定制看门狗芯片”完全就是鬼扯。
店家提供的上位机长这个样子。
这一看就像是个串口助手plus嘛。功能也很好去理解了。
上位机按照一定的频率喂狗,如果看门狗在一段时间后没有喂狗,那么就强制进行重启操作。这样的话只要让看门狗在开机时自动运行,联网脚本也在开机自动运行,就可以基本放心的让这些设备在实验室跑着了。我们还可以监控baidu是否可以ping通,FRP工具是否正常运行等,甚至监控nbminer。
此外,这个看门狗还有来电自动启动的功能。它一共有两个继电器,一个是控制复位,一个是控制开机,这两个分别连接到电脑的开机排针与复位排针。当总电源断开重新连接后,看门狗上电会自动打开一次开机的继电器。随后才是程序控制的重启。
点击立刻重启按钮,可以听到继电器发出清脆的响声。
如果大家对这个软件感兴趣,我在这里放出下载的链接。不过如果想逆向,这个看门狗连接上位机的时候还是需要握手一下的,这个就需要大家去动动脑筋想一想了。
今天的文章就到这里,tt要接着写高数了,拜拜~
链接:
windows中文版监控软件下载:http://finedar.oss-cn-beijing.aliyuncs.com/PCWatchDog_V4.03.zip