Настройка raspberry pi, безголовая настройка, без монитора или устройства чтения SD-карт

#android #ssh #raspberry-pi #raspberry-pi4 #wpa-supplicant

Вопрос:

Поэтому я пытался настроить ОС raspberry pi 4 (рекомендуемая, Raspbian 3,2 ГБ) на 32-гигабайтной карте micro sd.

Но у меня возникла критическая ситуация, когда у меня не хватает ресурсов.

Итак, вот список компонентов/устройств, которые У МЕНЯ ЕСТЬ:

  1. малиновый пи 4
  2. android-устройство(для записи изображения ОС на SD-карту с помощью изображения RasPi)Приложение для создания изображений Pi SD — карт / RasPi Card Imager
  3. ноутбук с установленным клиентом vnc и инструментами ssh для доступа к raspi

Некоторые, казалось бы, важные вещи, которых У меня НЕТ, заключаются в следующем:

  1. HDMI к micro HDMI(поэтому нельзя избежать установки без головы)
  2. специальный монитор
  3. любой вид считывателя SD-карт(поэтому я не могу использовать ноутбук для записи ОС raspberry pi на SD-карту)

Вот что я попробовал: (ссылаясь на эти шаги о том, как настроить Raspberry Pi без головы, никогда не подключая монитор — АППАРАТНОЕ ОБЕСПЕЧЕНИЕ тома)

  1. вставьте мою карту micro sd в устройство Android(этот шаг-единственное отличие, когда я использую android вместо ПК для записи образа ОС)
    a. отформатированная sd
    -карта b. выберите sd-карту и ос
    c. выберите опцию установка без головы и включите ssh d. затем нажмите на запись
  2. после записи на sd-карту на устройстве Android я добавил 2 файла в корневой каталог sd-карты(подключив ноутбук к устройству Android, а затем вставив файлы туда), как описано в шагах
    a. пустой файл ssh(без расширения) b. файл wpa_supplicant.conf для добавления ssid wifi и пароля
  3. затем вставил карту microsd в pi, подключил источник питания и стал ждать, когда некоторые устройства будут подключены к сети Wi-Fi(точка доступа для устройств Android).

после этого процесса к точке доступа Wi-Fi было подключено дополнительное устройство с именем recovery.. с определенным ip-адресом.

попытался подключиться к этому по ssh > ssh pi@192.168.43.xxx и > ssh 192.168.43.xxx

обе попытки привели к отказу в подключении по ssh..

Кстати, эта попытка сделана на второй машине raspberry pi.. в первой настройке raspi был hdmi(подключен к домашнему телевизору), в котором я могу сказать, что способ, которым я написал изображение с помощью устройства Android, был успешным


**ОБНОВЛЕНИЕ**

Добавлены ниже файлы и папки, которые находятся там после записи с помощью RasPi imager.

Помещая эту информацию, как я думаю (не уверен), что использование RasPi imager (приложение для Android) может немного отличаться от Raspberry Pi Imager (Windows s/w)

 Folder PATH listing
Volume serial number is D01A-3112
E:.
│   bcm2708-rpi-b-plus.dtb
│   bcm2708-rpi-b-rev1.dtb
│   bcm2708-rpi-b.dtb
│   bcm2708-rpi-cm.dtb
│   bcm2708-rpi-zero-w.dtb
│   bcm2708-rpi-zero.dtb
│   bcm2709-rpi-2-b.dtb
│   bcm2710-rpi-2-b.dtb
│   bcm2710-rpi-3-b-plus.dtb
│   bcm2710-rpi-3-b.dtb
│   bcm2710-rpi-cm3.dtb
│   bcm2711-rpi-4-b.dtb
│   bcm2711-rpi-cm4.dtb
│   bootcode.bin
│   BUILD-DATA
│   config.txt
│   fixup4rc.dat
│   fixup_rc.dat
│   INSTRUCTIONS-README.txt
│   recover4.elf
│   recovery.cmdline
│   recovery.elf
│   recovery.img
│   recovery.rfs
│   recovery7.img
│   recovery7l.img
│   RECOVERY_FILES_DO_NOT_EDIT
│   riscos-boot.bin
│   ssh
│   wpa_supplicant.conf
│
├───defaults
│   └───slides
│           A.png
│
├───os
│   └───Raspberry_Pi_OS
│           boot.tar.xz
│           marketing.tar
│           os.json
│           partitions.json
│           partition_setup.sh
│           Raspberry_Pi_OS_(32-bit).png
│           root.tar.xz
│
└───overlays
        act-led.dtbo
        adau1977-adc.dtbo
        adau7002-simple.dtbo
        ads1015.dtbo
        ads1115.dtbo
        ads7846.dtbo
        adv7282m.dtbo
        adv728x-m.dtbo
        akkordion-iqdacplus.dtbo
        allo-boss-dac-pcm512x-audio.dtbo
        allo-digione.dtbo
        allo-katana-dac-audio.dtbo
        allo-piano-dac-pcm512x-audio.dtbo
        allo-piano-dac-plus-pcm512x-audio.dtbo
        anyspi.dtbo
        apds9960.dtbo
        applepi-dac.dtbo
        at86rf233.dtbo
        audioinjector-addons.dtbo
        audioinjector-isolated-soundcard.dtbo
        audioinjector-ultra.dtbo
        audioinjector-wm8731-audio.dtbo
        audiosense-pi.dtbo
        audremap.dtbo
        balena-fin.dtbo
        cma.dtbo
        dht11.dtbo
        dionaudio-loco-v2.dtbo
        dionaudio-loco.dtbo
        disable-bt.dtbo
        disable-wifi.dtbo
        dpi18.dtbo
        dpi24.dtbo
        draws.dtbo
        dwc-otg.dtbo
        dwc2.dtbo
        enc28j60-spi2.dtbo
        enc28j60.dtbo
        exc3000.dtbo
        fe-pi-audio.dtbo
        goodix.dtbo
        googlevoicehat-soundcard.dtbo
        gpio-fan.dtbo
        gpio-ir-tx.dtbo
        gpio-ir.dtbo
        gpio-key.dtbo
        gpio-no-bank0-irq.dtbo
        gpio-no-irq.dtbo
        gpio-poweroff.dtbo
        gpio-shutdown.dtbo
        hd44780-lcd.dtbo
        hdmi-backlight-hwhack-gpio.dtbo
        hifiberry-amp.dtbo
        hifiberry-dac.dtbo
        hifiberry-dacplus.dtbo
        hifiberry-dacplusadc.dtbo
        hifiberry-dacplusadcpro.dtbo
        hifiberry-dacplusdsp.dtbo
        hifiberry-dacplushd.dtbo
        hifiberry-digi-pro.dtbo
        hifiberry-digi.dtbo
        highperi.dtbo
        hy28a.dtbo
        hy28b-2017.dtbo
        hy28b.dtbo
        i-sabre-q2m.dtbo
        i2c-bcm2708.dtbo
        i2c-gpio.dtbo
        i2c-mux.dtbo
        i2c-pwm-pca9685a.dtbo
        i2c-rtc-gpio.dtbo
        i2c-rtc.dtbo
        i2c-sensor.dtbo
        i2c0.dtbo
        i2c1.dtbo
        i2c3.dtbo
        i2c4.dtbo
        i2c5.dtbo
        i2c6.dtbo
        i2s-gpio28-31.dtbo
        ilitek251x.dtbo
        imx219.dtbo
        imx290.dtbo
        imx477.dtbo
        iqaudio-codec.dtbo
        iqaudio-dac.dtbo
        iqaudio-dacplus.dtbo
        iqaudio-digi-wm8804-audio.dtbo
        irs1125.dtbo
        jedec-spi-nor.dtbo
        justboom-both.dtbo
        justboom-dac.dtbo
        justboom-digi.dtbo
        ltc294x.dtbo
        max98357a.dtbo
        maxtherm.dtbo
        mbed-dac.dtbo
        mcp23017.dtbo
        mcp23s17.dtbo
        mcp2515-can0.dtbo
        mcp2515-can1.dtbo
        mcp3008.dtbo
        mcp3202.dtbo
        mcp342x.dtbo
        media-center.dtbo
        merus-amp.dtbo
        midi-uart0.dtbo
        midi-uart1.dtbo
        miniuart-bt.dtbo
        mmc.dtbo
        mpu6050.dtbo
        mz61581.dtbo
        ov5647.dtbo
        ov7251.dtbo
        ov9281.dtbo
        papirus.dtbo
        pibell.dtbo
        piglow.dtbo
        piscreen.dtbo
        piscreen2r.dtbo
        pisound.dtbo
        pitft22.dtbo
        pitft28-capacitive.dtbo
        pitft28-resistive.dtbo
        pitft35-resistive.dtbo
        pps-gpio.dtbo
        pwm-2chan.dtbo
        pwm-ir-tx.dtbo
        pwm.dtbo
        qca7000.dtbo
        README
        rotary-encoder.dtbo
        rpi-backlight.dtbo
        rpi-cirrus-wm5102.dtbo
        rpi-dac.dtbo
        rpi-display.dtbo
        rpi-ft5406.dtbo
        rpi-poe.dtbo
        rpi-proto.dtbo
        rpi-sense.dtbo
        rpi-tv.dtbo
        rpivid-v4l2.dtbo
        rra-digidac1-wm8741-audio.dtbo
        sc16is750-i2c.dtbo
        sc16is752-i2c.dtbo
        sc16is752-spi0.dtbo
        sc16is752-spi1.dtbo
        sdhost.dtbo
        sdio.dtbo
        sdtweak.dtbo
        sh1106-spi.dtbo
        smi-dev.dtbo
        smi-nand.dtbo
        smi.dtbo
        spi-gpio35-39.dtbo
        spi-gpio40-45.dtbo
        spi-rtc.dtbo
        spi0-cs.dtbo
        spi1-1cs.dtbo
        spi1-2cs.dtbo
        spi1-3cs.dtbo
        spi2-1cs.dtbo
        spi2-2cs.dtbo
        spi2-3cs.dtbo
        spi3-1cs.dtbo
        spi3-2cs.dtbo
        spi4-1cs.dtbo
        spi4-2cs.dtbo
        spi5-1cs.dtbo
        spi5-2cs.dtbo
        spi6-1cs.dtbo
        spi6-2cs.dtbo
        ssd1306-spi.dtbo
        ssd1306.dtbo
        ssd1351-spi.dtbo
        superaudioboard.dtbo
        sx150x.dtbo
        tc358743-audio.dtbo
        tc358743.dtbo
        tinylcd35.dtbo
        tpm-slb9670.dtbo
        uart0.dtbo
        uart1.dtbo
        uart2.dtbo
        uart3.dtbo
        uart4.dtbo
        uart5.dtbo
        udrc.dtbo
        upstream-pi4.dtbo
        upstream.dtbo
        vc4-fkms-v3d.dtbo
        vc4-kms-kippah-7inch.dtbo
        vc4-kms-v3d-pi4.dtbo
        vc4-kms-v3d.dtbo
        vga666.dtbo
        w1-gpio-pullup.dtbo
        w1-gpio.dtbo
        w5500.dtbo
        wittypi.dtbo
 

Комментарии:

1. файл ssh должен быть помещен в папку /boot/ , т. е. в корень раздела «загрузка».

2. @MaximSagaydachny, К вашему сведению, на самом деле у меня есть много идей о разделах или других вещах, связанных с загрузкой/установкой ОС, но с ваших слов (например, «загрузка») и т. Д. Я попытался найти вхождения «загрузки» в именах файлов, созданных raspi imager на SD-карте, в которой я нашел только файл в формате SDCard/os/Raspberry_Pi_OS/boot.tar.xz, можно ли что-нибудь сделать с этим файлом? спасибо, что ответили

3. просто купите устройство для чтения карт и покончите с этим. кстати, один из пользователей утверждает, что «…imager может напрямую включать ssh, может устанавливать системы без головы…» . Вы проверили пользовательский интерфейс приложения? если это утверждение верно, то вы можете просто установить какой-нибудь флажок, и imager поместит ssh-файл в нужное место.

4. содержимое вашей SD — карты является временным — это не raspbian. imager создает среду выполнения, которая преобразует SD-карту в соответствующую SD-карту raspbian во время первой загрузки В RPI. поэтому очевидно, что файл ssh должен находиться внутри boot.tar.xz — этот файл будет распакован в новый раздел. проверьте пользовательский интерфейс imager — скорее всего, он помещает ssh-файл в этот тарбол, когда вы нажимаете что-то в настройках.

5. Я с самого начала устанавливал флажок в пользовательском интерфейсе для включения ssh. И в первый раз(когда у меня был дисплей) это действительно сработало, так как мне не нужно было отдельно включать ssh, но на этот раз, когда у меня нет дисплея, все не получается, он просто говорит «ssh отказался». Теперь это на самом деле указывает на множество возможностей, например, установка никогда не была завершена должным образом(потому что я видел подключение к своему Wi-Fi как восстановление, тогда как это должно быть raspberry-pi или что-то в этом роде), или ssh не был настроен должным образом, или, может быть, что-то еще, кроме этого.