Проблема с Arduino Yun

Тема в разделе "Arduino & Shields", создана пользователем garinegor, 15 май 2015.

  1. garinegor

    garinegor Нуб

    Здравствуйте!
    Помогите, пожалуйста. При обновлении OpenWrt на Arduino Yun компьютер завис и его пришлось перезагрузить. Когда комп включился, я попытался подключиться Ардуине, но она не отзывалась. Я 30 на секунд зажал кнопку резет, но подrлючиться опять не получилось. Что делать?
    Заранее спасибо!
     
  2. ИгорьК

    ИгорьК Гуру

    Последнее редактирование: 16 май 2015
  3. garinegor

    garinegor Нуб

    Спасибо
     
  4. Hellogen-klg

    Hellogen-klg Нуб

    У меня помер Yun Shield и я его шил уже раз двадцать) Вот вам более подробная инструкция по прошивке (ближе к концу). http://www.geeetech.com/wiki/index.php/YUN_SHIELD
    Я не думаю, что она сильно отличается от родной Yun.
    В настройках LAN порта ставим ip 192.168.255.2 , маску подсети 255.255.255.0.
    Ставим Tftpd, в ее папку кидаем два файла от прошивки (kernal и файл файловой системы). Запускаем tftpd, в ее настройках (settings) >global>start services оставляем только TFTP Server. Жмем вкладку TFTP и смотрим, чтобы галочки у нас стояли напротив пунктов - PXE ***, Show progresss ***, Translate ***, Bind **** (192.168.255.2), Allow ***. Лучше перезагрузить TFTPD после этого. Запускаем Hercules, в его вкладках выбираем UPD, в Module IP указываем 192.168.255.1, и жмем кнопку Listen. Теперь берем Yun, зажимаем клавишу сброса (у шилда она одна - wi-fi reset, так что на оригинале я не знаю как попасть в u-boot) и включаем питание. Жду 11 секунд, пока светодиоды перестанут мигать и отпускаю кнопку reset. В Heruclies в окошке Reseived Data поя виться надпись u-boot. Далее уже, внизу Heruclies, где написано Send необходимо вводить команды для загрузки прошивке через сетку.
    В моем случае это было (каждая строка - это отдельная команда, вводимые по-очереди и подтверждаемые нажатием Enter):

    tftpboot 0x81000000 dragino2-yun-common-v2.0.4-kernel.bin <CR>
    erase 0x9fea0000 +0x140000 <CR>
    cp.b 0x81000000 0x9fea0000 $$filesize <CR>

    tftpboot 0x81000000 dragino2-yun-common-v2.0.4-rootfs-squashfs.bin <CR>
    erase 0x9f050000 +0xe50000 <CR>
    cp.b 0x81000000 0x9f050000 $$filesize <CR>

    setenv bootcmd bootm 0x9fea0000 <CR>
    saveenv <CR>
    reset <CR>
    После первой же команды, должен появиться TFTPD и показать, что началась закачка файла на ip 192.168.255.1.
    У оригинального Yun могут, да и скорее всего отличаются адреса для прошивки , так что будьте внимательны. Удачи