Добрый день, пытаюсь сбросить пароль на Wiren Board 7 HW 7.3.4 при подключении по Debug Consol первое сообщение: switch to partitions #0, OK. При этом сообщения Hit any key to stop autoboot: 0. Не выводится(так-же не выводиться все сообщения до него) делаю по статье: Wiren Board 6 и 7: Восстановление пароля пользователя root.
Добрый день.
Рекомендую запускать minicom или другй эмулятор терминала до подключения контроллера к USB.
Тогда в его сеанс точно попадут все выводимое.
Ну или запустите однострочник в консоли доподключения контроллера:
while :; do echo 'aaa' > /dev/ttyUSB0; sleep 1; done
тоже встретил эту проблему, решил через питон
написал написал скрипт, для запуска установил pip install pyserial
script
import os
import serial
import time
import threading
DEVICE_PATH = ‘/dev/tty.usbmodemWB71’
BAUD_RATE = 115200
CHECK_INTERVAL = 0.01 # 10 миллисекунд
def check_device():
return os.path.exists(DEVICE_PATH)
def send_space(ser):
try:
ser.write(b’ ')
print(“Пробел отправлен”)
except serial.SerialException as e:
print(f"Ошибка при отправке: {e}")
def read_serial(ser):
while True:
try:
if ser.in_waiting:
line = ser.readline().decode(‘utf-8’).strip()
print(f"Получено: {line}“)
except serial.SerialException as e:
print(f"Ошибка при чтении: {e}”)
break
except UnicodeDecodeError:
print(“Ошибка декодирования данных”)
time.sleep(0.1)
def main():
print(“Ожидание появления устройства…”)
while not check_device():
time.sleep(CHECK_INTERVAL)
print("Устройство обнаружено!")
try:
with serial.Serial(DEVICE_PATH, BAUD_RATE, timeout=1) as ser:
send_space(ser)
# Запуск потока для чтения данных
read_thread = threading.Thread(target=read_serial, args=(ser,), daemon=True)
read_thread.start()
print("Нажмите Ctrl+C для завершения...")
while True:
time.sleep(1)
except serial.SerialException as e:
print(f"Ошибка при открытии порта: {e}")
except KeyboardInterrupt:
print("\nЗавершение работы...")
if name == “main”:
main()
запустил и подключил комп. Когда скрипт отправил команду, подключился стандартно > sudo cu -s 115200 -l /dev/tty.usbmodemWB71 и продолжил сбрасывать пароль
Да, вполне возможное решение, прямо основательный подход. Но однострочник как-то проще.
с однострочником у меня не вышло(