代码之家  ›  专栏  ›  技术社区  ›  Albert Mulder

Raspberry Pi-Python-检查驱动器是否正在写入

  •  1
  • Albert Mulder  · 技术社区  · 7 年前

    好的,运行raspberry pi(RetroPie)并让一个python脚本运行shutdown,但是我想避免在按下电源按钮时任何可能的数据损坏。

    我在用倒转旗皮卡-安全关机.py

    #!/usr/bin/env python3
    from gpiozero import Button, LED
    import os 
    from signal import pause
    
    powerPin = 3 
    resetPin = 2 
    ledPin = 14 
    powerenPin = 4 
    hold = 1
    led = LED(ledPin)
    led.on()
    power = LED(powerenPin)
    power.on()
    
    #functions that handle button events
    def when_pressed():
      led.blink(.2,.2)
      # Do check here #
      os.system("sudo killall emulationstation && sleep 5s && sudo shutdown -h now")
    def when_released():
      led.on()
    def reboot(): 
      os.system("sudo killall emulationstation && sleep 5s && sudo reboot")
    
    btn = Button(powerPin, hold_time=hold)
    rebootBtn = Button(resetPin)
    rebootBtn.when_pressed = reboot 
    btn.when_pressed = when_pressed
    btn.when_released = when_released
    pause()
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Prem Anand    7 年前

    你可以用 os.sync() sudo sync 而不是 sleep 5s 重新启动前