Установка Raspbian из NOOBS без отображения

Я пытаюсь установить Raspbian из NOOBS, но у меня нет другого экрана /клавиатуры, кроме экрана /клавиатуры ноутбука. Я нахожу достаточно информации об использовании экрана /клавиатуры для ноутбука для Pi, но тогда вам уже нужно установить ОС. Но у меня нет установленной ОС, потому что моя SD-карта содержит NOOBS, и я хочу установить Raspbian с помощью NOOBS.

Как я могу это сделать только с экраном ноутбука и клавиатуры? Я запускаю Windows 7 на своем ноутбуке.

85 голосов | спросил ProgramFOX 14 PMpMon, 14 Apr 2014 13:49:21 +040049Monday 2014, 13:49:21

7 ответов


114
  

Это больше не работает, поскольку ssh не включен.

Использование только экрана и клавиатуры ноутбука (как до, так и перед после установки), установка и конфигурация для безголовых использование SSH возможно с помощью NOOBS (они называют это «тихая установка»). Он не требует отдельный экран или клавиатура /мышь. Для этого требуется устройство для чтения SD-карт на ноутбук (встроенный или внешний USB).

Единственное, что требуется на стороне Малины Пи, - это Ethernet (до SSH в него с хоста система). Альтернативно, используя специальное оборудование (USB-последовательный адаптер), можно использовать некоторые GPIO выводятся на малине Pi. [3]

Это можно сделать, удалив несколько папок, отредактировав два файла на SD-карте и установить некоторые символические ссылки в /etc/init.d (сначала сделайте резервную копию содержимого SD-карты если у вас есть только SD-карта с NOOBS). Охрана может потребоваться изменить пароль по умолчанию перед установкой.

Предпосылки:

  • Хост-компьютер, способный запускать SSH-клиент и чтение /запись файловой системы на SD-панели малины ( ext4 ). Операционная система может быть Windows, Mac или Linux. Это может быть компьютер, который обычно под управлением Windows, но у которого есть привод DVD, поэтому Ubuntu может запускаться в пробном режиме, используя LiveCD .

  • Подключение Ethernet к малине Pi и доступное с помощью хост-компьютера TCP /IP -wise (хост-компьютер мог сам использует Ethernet или беспроводное соединение).

  • Текстовый редактор хост-системы, который может правильно Unix символы конца строки. Например, UltraEdit в Windows, который я использовал для тестирования. Блокнот ++ и Vim на Windows должен также быть в порядке.

  • Устройство для чтения карт SD (для внесения важных изменений в SD-карту во время процесса, как перед установкой, так и после установки).

HowTo

Предварительная установка

Например, для автоматической установки Raspbian ( рекомендуемый выбор), когда сила применяется к Малине Pi с SD-картой, выполните следующие действия в автономном режиме (в системе хоста, Windows, Mac или Linux):

  1. Загрузите и подготовьте NOOBS ( NOOBS 1.3.10 ,  выпущенный 2014-09-09, является загрузкой 704 МБ)  на достаточно большой SD-карте, 4 ГБ или более.

    Это может включать использование SDFormatter с опцией  «РЕГУЛИРОВКА РАЗМЕРОВ ФОРМАТА» установлен на «ВКЛ»  для форматирования всей SD-карты как одного большого формата FAT32  раздел). Подробнее см. На связанной странице.

  2. В папке os на SD-карте с NOOBS удалите все  папки, кроме Raspbian (папки Arch, RaspBMC, Pidora,  OpenELEC, RISC_OS и data_partition для NOOBS 1.3.7.  И только Data_Partition для NOOBS 1.3.10).

  3. Измените файл \os\Raspbian\flavours.json, так что он  содержит нужную версию Raspbian, "Raspbian"  (не «Raspbian - Boot to Scratch»).

    До:

       {
         "flavours": [
           {
             "name": "Raspbian - Boot to Scratch",
             "description": "A version of Raspbian that boots straight into Scratch"
           },
           {
             "name": "Raspbian",
             "description": "A Debian wheezy port, optimised for the Raspberry Pi"
           }
         ]
       }
    

    После:

       {
         "flavours": [
           {
             "name": "Raspbian",
             "description": "A Debian wheezy port, optimised for the Raspberry Pi"
           }
         ]
       }
    

    Удалите лишние файлы (файлы), которые может создать ваш текстовый редактор (например, файл .bak).

  4. Редактировать файл recovery.cmdline (в SDcard root), чтобы добавить silentinstall в список аргументов.

    До (может отличаться в зависимости от версии NOOBS):

     runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
    

    После (может отличаться в зависимости от версии NOOBS):

     runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
    

    Удалите лишние файлы (файлы), которые может создать ваш текстовый редактор (например, файл .bak).

  5. Дополнительно:

    Чтобы открыть опцию подключения телевизора к    видеовыход, также добавьте display=3 (3 для PAL, 4 для NTSC):

     runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
    
  6. Дополнительно: измените имя пользователя и пароль по умолчанию, отредактировав \os\Raspbian\os.json:

    До:

       {
         "name": "Raspbian",
         "url": "http://www.raspbian.org/",
         "version": "wheezy",
         "release_date": "2014-01-07",
         "kernel": "3.10",
         "description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
         "username": "pi",
         "password": "raspberry"
       }
    

    После:

       {
         "name": "Raspbian",
         "url": "http://www.raspbian.org/",
         "version": "wheezy",
         "release_date": "2014-01-07",
         "kernel": "3.10",
         "description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
         "username": "pi",
         "password": "DerSkalMangeFlereJobsTilI2014tOverHeleVerden11111111111111111111df11111111111111111111"
       }
    

    Удалите лишние файлы (файлы), которые может создать ваш текстовый редактор (например, файл .bak).

  7. Поместите SD-карту в малиновый Pi, соедините ее с  Ethernet, так что хост-система с клиентом SSH  может видеть это и что DHCP доступен для  Малина Pi (например, большинство NAT -роутов имеют DHCP-сервер  встроенный). Возможно, отключите систему от  Интернет до тех пор, пока пароль не будет изменен.

  8. Настройте малину Pi для начала установки.  И ждать! Это может занять некоторое время, например, полчаса или более.  Конечно, оставь это в покое на несколько часов. Время установки  из 19 минут и 20 секунд было измерено, когда  используя NOOBS 1.3.10 (от включения питания до первого  успешный пинг). Натянутый ток составлял 400-480 А мА  и упал до 370 мА после успешного завершения пинга.

После установки

  1. Найдите IP-адрес малины Pi (назначенный DHCP)  как-то. Например, угадайте это из диапазона адресов IP.  что DHCP-сервер в NAT-маршрутизаторе использует и проверяет эти адреса  (мой предназначен для использования  192.168.0.100 - 192.168.0.255, и часто это  назначено 192.168.0.100 или 192.168.0.101).

    Wireshark также можно использовать для этой цели, особенно если это  находится в среде с множеством устройств. Это намного проще сделать  если MAC-адрес Малины Pi известен, и это может быть  полученный путем временного использования с использованием шага 4 ниже.

    Этот шаг не требуется, если фиксированный IP-адрес установлен на шаге 4 ниже.

  2. Ping от хоста, чтобы проверить, есть ли соединение.

  3. SSH не включен по умолчанию для Raspbian в версии 1.0.7 NOOBS - несмотря на то, что некоторые страницы требуют. (Возможно, для Arch Linux это может быть иная.) Однако для для Raspbian в версии NOOS версии 1.3.10 этот шаг может оказаться ненужным (однако, любой приобретенный Raspberry Pi может поставляться с SD-картой с более старой версией NOOBS, и, возможно, стоит сохранить загрузку 700 МБ).

    Самый простой способ включить его описан в Oli's  ответ на Подготовьтесь к ssh без экрана  (на этом сайте) и должен изменить символические ссылки  в /etc/init.droot).

    Например, загрузка с Ubuntu 13.04 LiveCD с  устройство чтения карт USB на хост-системе и выдача этих  команд в Терминал будет достаточно:

     sudo su
     cd /media/ubuntu/root
     for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
    
  4. Дополнительно: установите фиксированный IP-адрес, если это делает его проще, и это позволяет сеть. В доме сети это может быть путем назначения IP-адреса за пределами диапазона IP-адресов, используемого DHCP-сервером NAT-маршрутизатора, например, 192.168.0.93.

    В файле cmdline.txt (в папкеboot с корня SD-карты) добавьте это в конец длинной строки:

    ip=192.168.0.93
    

    Конечным результатом может быть что-то вроде:

    dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
    

    Как и для шага 3, файл для редактирования будет /media/ubuntu/root/boot/cmdline.txt.

    Примечание: без дополнительных параметров после IP-адреса нет подключения к Интернету, и, таким образом, шаг 11 ниже будет терпеть неудачу.

  5. Если для шагов 3 и 4 использовался метод LiveCD: выключение Ubuntu (чтобы записать изменения и размонтировать SD карта).

  6. Запустите малину Pi с вставленной SD-картой.

  7. SSH для малины Pi, используя IP-адрес, найденный на шаге 1 или этапе 4 (например, используя PuTTY в Windows) и выполните вход в систему:

    login as: pi
    [email protected]'s password: raspberry    (or the password that was set in os.json, see 6 in *Pre-install*.)
    
  8. Переход на новый пароль:

        su pi
        passwd
    
  9. Дополнительно: выполните дальнейшую настройку малины Pi

        sudo raspi-config
    
  10. Дополнительно: включить ТВ-выход

    • Откройте config.txt в vi :

        sudo vi /boot/config.txt
      
    • Выдача этой строки (NOOBS, возможно, вставил дополнительная строка с включенным), поэтому он читает (insert # в начале строки):

        #hdmi_force_hotplug=1
      
    • Раскомментировать эту строку (2 для PAL, используйте 0 для NTSC), поэтому он читает (удалите # в начале строки):

        sdtv_mode=2
      
    • :wq

    • Перезагрузите, чтобы увидеть эффект:

        sudo shutdown -r now
      
  11. Даже у Raspbian, поставляемого с NOOBS 1.3.10, есть очень серьезная Shellshock уязвимость то есть в Bash , и вы не хотите, чтобы малина Pi оставалась незагруженной .

    Чтобы проверить, уязвима ли малина Pi для Shellshock, выполните:

    env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
    

    Чтобы обновить репозитории и обновить Bash, выполните:

    sudo su
    apt-get update && apt-get install --only-upgrade bash
    

При тестировании я использовал:

  1. NOOBS 1.3.7 и NOOBS 1.3.10.

  2. UltraEdit для Windows при обработке текстовых файлов с помощью Unix без каких-либо проблем.

  3. Windows XP 64-bit (да, я знаю)


Источники:

  1. NOOBS в GitHub , подраздел Как автоматически установить ОС

  2. Запуск малины Pi без головы с Debian Linux   (Однако это предполагает, что SSH включен по умолчанию    что не соответствует версии 1.3.7 NOOBS).

  3. безгонный комплект из NOXBS (NOOBS) без установки на малину Pi . YouTube видео. Он использует специальное оборудование (USB-кабель со встроенным USB-последовательным преобразователем) для подключения к выводам TX /RX на GPIO. Фактически, это похоже на старинный дамп-терминал на малиновый Pi.

  4. Удаленные подключения Raspberry Pi - без сети! .  Описывает, как подключить компьютер непосредственно к малине  с использованием обычного кабеля Ethernet (специальное переключение не требуется) и  как установить статический IP-адрес на Raspberry Pi (однако, пример  исключает соединение за пределами текущей подсети и, таким образом, соединение  в Интернет).

  5. Установка корневой файловой системы через NFS (nfsroot ) ,  рядом с «Этот параметр сообщает ядру».  Формальная документация для установки статического IP-адреса как  в источниках 4 и 8 других параметров, которые должны позволять  подключение к Интернету, но точно не ясно  какие эти параметры должны быть ...

  6. Настройка Ethernet ,  рядом с «Метод 1: Редактирование /boot/cmdline.txt».  Пример более продвинутого использования «ip =» из  что можно было бы вычесть, как его настроить  так что возможно подключение к Интернету.

ответил Peter Mortensen 8 J000000Tuesday14 2014, 01:51:28
8

Короткий ответ: убедитесь, что вы загрузили автономную версию установки NOOBS, затем отредактируйте файл recovery.cmdline и добавьте silentinstall в конец первой строки.

Это автоматически установит raspbian и перезагрузится на рабочий стол, когда закончится.

ответил Mike Redrobe 14 Maypm16 2016, 16:44:37
5

Для безгласной настройки SSH можно включить, поместив файл с именем ssh, без какого-либо расширения, в загрузочный раздел SD-карты.

Когда Pi загружается, он ищет файл ssh. Если он найден, SSH включен, и файл удаляется. Содержимое файла не имеет значения: оно может содержать текст или вообще ничего.

ответил philip mudenyo 8 J0000006Europe/Moscow 2017, 23:59:27
3

Я нашел это руководство будет наиболее полезным.

Важное обновление в настройке:

  • ssh отключен по умолчанию на самых новых изображениях. Вам нужно создать новый файл ssh in /boot (может быть пустым). Например.

    touch /Volumes/boot/ssh

ответил gameweld 23 Jam1000000amMon, 23 Jan 2017 03:45:41 +030017 2017, 03:45:41
1

Даже у меня была такая же проблема, как у вас. Я использовал RCA для NOOBS и ничего не было на экране. Единственный вариант, который у меня был, - это использовать мой ноутбук, но сначала нужно настроить PuTTY на подключитесь к малине Pi через SSH.

Быстрое решение вашей проблемы: Загрузите отдельное изображение Raspbian с на официальном сайте , а затем смонтируйте это на SD-карте после форматирования. Вы легко получите дисплей. Вам просто нужно получить монитор RCA (возможно, у вас старый телевизор).

ответил Sanyam Khurana 14 PMpMon, 14 Apr 2014 15:49:23 +040049Monday 2014, 15:49:23
1

Я опубликовал подробную настройку малины Pi без экрана, мыши и клавиатуры на Как запустить Raspberry Pi без экрана? .

ответил Sanyam Khurana 14 PMpMon, 14 Apr 2014 15:49:23 +040049Monday 2014, 15:49:23
1

То, как я это делал, было следующим:

  1. Отсоедините кабель питания от Pi, а затем извлеките SD-карту.

  2. Используйте считыватель карт (или встроенный в один, если ваш ноутбук имеет один), и адаптер SD для чтения карты на вашем компьютере.

  3. В recovery.cmdline добавить vncinstall в конец строки. Источник здесь , пример .

  4. Безопасное извлечение носителя в ОС и извлечение адаптера.

  5. Вставьте SD в Pi, подключите Pi с ethernet к маршрутизатору, включите питание, а затем найдите устройство в своей сети. Если вы не можете получить доступ к маршрутизатору для просмотра подключенных устройств, используйте инструмент, например nmap, чтобы проверить сеть. например nmap 192.168.1.0/24 -p 5900. Еще одна вещь, которую вы можете попробовать: nslookup raspberrypi или ping raspberrypi, чтобы найти IP. Используйте vncviewer raspberrypi или vncviewer <IP> для подключения к хосту.

  6. Установите Raspbian с помощью вашего VNC-соединения.

  7. После установки устройство перезагрузится.

  8. Отключите Pi и верните карту обратно в компьютер.

  9. Добавьте в загрузочный раздел файл с именем ssh. Вы можете использовать touch для Linux для этого.

  10. Безопасное извлечение SD и возврат в Pi и включение питания.

  11. Теперь вы сможете использовать SSH для Pi.

  12. Немедленно измените пароль, используя passwd.

ответил SilverlightFox 30 PM00000090000002431 2017, 21:47:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132