code: func (w *trezorDriver) Status() (string, error) {
  	if w.failure != nil {
  		return fmt.Sprintf("Failed: %v", w.failure), w.failure
  	}
  	if w.device == nil {
  		return "Closed", w.failure
  	}
  	if w.pinwait {
  		return fmt.Sprintf("Trezor v%d.%d.%d '%s' waiting for PIN", w.version[0], w.version[1], w.version[2], w.label), w.failure
  	}
  	return fmt.Sprintf("Trezor v%d.%d.%d '%s' online", w.version[0], w.version[1], w.version[2], w.label), w.failure
  }
docs: // Status implements accounts.Wallet, always whether the Trezor is opened, closed
  // or whether the Ethereum app was not started on it.