Rpi-imager: Меню дополнительных параметров недоступно в v1.7

Созданный на 3 февр. 2022  ·  28Комментарии  ·  Источник: raspberrypi/rpi-imager

Привет и спасибо за rpi-imager

Я только что перестроился, чтобы перейти на версию 1.7, и у меня больше нет доступа к странице дополнительных параметров «Ctrl + Shift + x».
Моя ОС = Debian Bullseye x86_64

При использовании этих нажатий клавиш консоль выводит следующее (я также сохранил начальный вывод консоли):

patrick$: rpi-imager https://downloads.raspberrypi.org/raspios_lite_arm64/images/raspios_lite_arm64-2022-01-28/2022-01-28-raspios-bullseye-arm64-lite.zip
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
qrc:/main.qml:304:21: QML Rectangle: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
qrc:/OptionsPopup.qml:488: Error: Cannot assign [undefined] to bool
qrc:/OptionsPopup.qml:488: Error: Cannot assign [undefined] to bool
qrc:/OptionsPopup.qml:488: Error: Cannot assign [undefined] to bool
qrc:/OptionsPopup.qml:488: Error: Cannot assign [undefined] to bool

Я подтвердил, что то же самое происходит при использовании изображения из онлайн-списка операционных систем. Вывод ниже — это выбор 32-разрядной версии RaspiOS по умолчанию, попытка щелкнуть значок «Настройки» и попытка нажать «Ctrl + Shift + X».

Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
qrc:/main.qml:304:21: QML Rectangle: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
QObject::setParent: Cannot set parent, new parent is in a different thread
qrc:/OptionsPopup.qml:488: Error: Cannot assign [undefined] to bool
qrc:/OptionsPopup.qml:488: Error: Cannot assign [undefined] to bool
qrc:/OptionsPopup.qml:488: Error: Cannot assign [undefined] to bool

Заранее благодарим вас за помощь в этом,
Патрик

Самый полезный комментарий

@maxnet - После выхода, удаления файла настроек и повторного открытия Imager я не вижу разницы

Странный.

Можете ли вы подтвердить или опровергнуть, что эти сборки действительно решают проблемы?

Raspberry Pi Imager 1.7.1.dmg
rpi-imager_1.7.1_amd64.deb

Все 28 Комментарий

Также возникла эта проблема в версии для Windows. Теперь в окне появляется шестеренка, которая, предположительно, относится к дополнительным настройкам, но ничего не происходит, когда я нажимаю на нее. Пытаюсь найти способ откатиться на 1.6

@jssalter Вы сможете понизить версию Windows, просто скачав отсюда 1.6.exe — надеюсь, это будет вам полезно.

@jssalter https://github.com/raspberrypi/rpi-imager/releases/tag/v1.7 говорит, что параметр дополнительных настроек работает, только если RPi Imager обнаруживает, что изображение «настраивается»?

@lurch Я подтвердил, что это происходит для 32-разрядной версии RaspiOS Desktop по умолчанию.

Можете ли вы подтвердить, на какой ОС вы воспроизвели это?

Вы запускали rpi-imager на ОС Raspberry Pi?

Я запускаю его на macOS Big Sur (11.6), и при нажатии Shift + Ctrl + X больше не появляются опции.

Когда я выбираю настраиваемое изображение, в правом нижнем углу появляется шестеренка параметров, но щелчок по ней ничего не делает:

imager-options

То же самое для меня на MacOS Big Sur 11.6.3 с 64-битным образом RasPiOS Lite. Значок шестеренки появляется, но ничего не делает. А, пока я печатал, Джефф загрузил гифку; так что да, это.

Как упоминалось при создании проблемы, я использую Debian Bullseye x86_64.

У меня работает на macOS Catalina. Это может быть связано с разрешениями на Bug Sur, потому что он предлагает мне перед открытием окна запрашивать разрешение на ввод пароля Wi-Fi из моей цепочки для ключей.

Screenshot 2022-02-03 at 17 06 06

Разрешения становятся намного сложнее в macOS после Catalina.

Тем не менее, даю ли я разрешение или нет, меню «Дополнительные параметры» появляется.

@aallan Спасибо. Возможно, но предыдущая версия Imager 1.6.2 хорошо работает на Биг-Суре и Монтерее. И у OP есть эта проблема на Debian x86.

qrc:/OptionsPopup. qml: 488 : Ошибка: невозможно назначить [undefined] для bool

Ах, вызвано скрытым кодом Wi-Fi ssid.
Это неверно предполагает, что если есть сохраненные настройки Wi-Fi, всегда есть сохраненная настройка, которая говорит, скрыт ли Wi-Fi ssid.
Однако пользователи, которые использовали ctrl+shift+x в предыдущей версии, сохранили настройки Wi-Fi и выбрали сохранение настроек «всегда использовать», не имеют этой настройки...

В качестве обходного пути на данный момент должно работать удаление сохраненных настроек.

Линукс:

rm  ~/.config/Raspberry\ Pi/Imager.conf

Mac OS X:

rm ~/Library/Preferences/org.raspberrypi.Imager.plist

@maxnet - После выхода, удаления файла настроек и повторного открытия Imager я не вижу разницы (сочетание клавиш не работает до или после выбора изображения, шестеренка настроек ничего не делает при нажатии).

Сюжет усложняется — прикрепить видео, потому что это самый простой способ проиллюстрировать, но в основном, когда я выбираю «Написать», единственный способ в 1.7 для меня действительно написать изображение — очистить все настройки — выбор настроек появляется диалоговое окно, но опять же, щелчок по любому из параметров для настройки дополнительных параметров приводит к тому, что ничего не происходит:

https://user-images.githubusercontent.com/481677/152397752-a8fbc2e5-093f-41c1-bcf4-b64c7157c7a3.mov

Только что протестировал его на другом ноутбуке, работающем под управлением macOS Big Sur 11.6.1. Меня устраивает.

Я получаю такое же приглашение передать учетные данные Wi-Fi из моей цепочки для ключей, но в любом случае меню «Дополнительные параметры » появляется , когда я нажимаю на шестеренку.

@maxnet - После выхода, удаления файла настроек и повторного открытия Imager я не вижу разницы

Странный.

Можете ли вы подтвердить или опровергнуть, что эти сборки действительно решают проблемы?

Raspberry Pi Imager 1.7.1.dmg
rpi-imager_1.7.1_amd64.deb

Привет, @maxnet - спасибо за отличное решение. Я только что собрал https://github.com/raspberrypi/rpi-imager/commit/d91f8d95b1c9eab3153d0a6f32abeaeb95f87104 и могу подтвердить, что все снова работает.

СПАСИБО!!!

@maxnet в версии 1.7.0 у меня была точно такая же ошибка (macOS monterey 12.0.1), но в версии 1.7.1 она также исправлена ​​для меня.

На 1.7.1 все работает как положено.

Рад слышать, что в 1.7.1 что-то исправлено.
Теперь и на странице релиза. Закрытие этого.

Да, 1.7.1 работает на Биг Суре, это без удаления моих старых настроек "всегда использовать". Спасибо!

@jssalter https://github.com/raspberrypi/rpi-imager/releases/tag/v1.7 говорит, что параметр дополнительных настроек работает, только если RPi Imager обнаруживает, что изображение «настраивается»?

Я пытался использовать Raspbian 32-бит.

@jssalter Вы сможете понизить версию Windows, просто скачав отсюда 1.6.exe — надеюсь, это будет вам полезно.

Спасибо

Боюсь, мне нужно вернуться к этому вопросу, так как внешний вид и настройка меню «Дополнительные параметры» на самом деле не пишут сценарий firstrun.sh .
Пожалуйста, посмотрите вывод ниже попытки установить эти вещи, отметив пустой Custom cmdline.txt entries: "" , который, как я полагаю, направляет Pi к сценарию firstrun.sh .

patrick @ bridnetpidemo ➜  ~  rpi-imager
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
qrc:/main.qml:304:21: QML Rectangle: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
QObject::setParent: Cannot set parent, new parent is in a different thread
Custom config.txt entries: ""
Custom cmdline.txt entries: ""
Custom firstuse.sh: "#!/bin/bash\n\nset +e\n\nFIRSTUSER=`getent passwd 1000 | cut -d: -f1`\nFIRSTUSERHOME=`getent passwd 1000 | cut -d: -f6`\nif [ -f /usr/lib/userconf-pi/userconf ]; then\n   /usr/lib/userconf-pi/userconf 'pi' '$5$mXq2ewJlEK$2tGL.tc/O6iSkZgjer03Dw5wsvRSuwoARXGSvG24nL2'\nelse\n   echo \"$FIRSTUSER:\"'$5$mXq2ewJlEK$2tGL.tc/O6iSkZgjer03Dw5wsvRSuwoARXGSvG24nL2' | chpasswd -e\n   if [ \"$FIRSTUSER\" != \"pi\" ]; then\n      usermod -l \"pi\" \"$FIRSTUSER\"\n      usermod -m -d \"/home/pi\" \"pi\"\n      groupmod -n \"pi\" \"$FIRSTUSER\"\n      if grep -q \"^autologin-user=\" /etc/lightdm/lightdm.conf ; then\n         sed /etc/lightdm/lightdm.conf -i -e \"s/^autologin-user=.*/autologin-user=pi/\"\n      fi\n      if [ -f /etc/systemd/system/[email protected]/autologin.conf ]; then\n         sed /etc/systemd/system/[email protected]/autologin.conf -i -e \"s/$FIRSTUSER/pi/\"\n      fi\n      if [ -f /etc/sudoers.d/010_pi-nopasswd ]; then\n         sed -i \"s/^$FIRSTUSER /pi /\" /etc/sudoers.d/010_pi-nopasswd\n      fi\n   fi\nfi\nsystemctl enable ssh\ncat >/etc/wpa_supplicant/wpa_supplicant.conf <<'WPAEOF'\ncountry=US\nctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev\nap_scan=1\n\nupdate_config=1\nnetwork={\n\tssid=\"Fast Magnolia\"\n\tpsk=cfd0a675ba04482b7ef5e03c6556885a6bd3b477bd72de685ec07a93d6e4848f\n}\n\nWPAEOF\nchmod 600 /etc/wpa_supplicant/wpa_supplicant.conf\nrfkill unblock wifi\nfor filename in /var/lib/systemd/rfkill/*:wlan ; do\n  echo 0 > $filename\ndone\nrm -f /etc/xdg/autostart/piwiz.desktop\nrm -f /etc/localtime\necho \"America/New_York\" >/etc/timezone\ndpkg-reconfigure -f noninteractive tzdata\ncat >/etc/default/keyboard <<'KBEOF'\nXKBMODEL=\"pc105\"\nXKBLAYOUT=\"us\"\nXKBVARIANT=\"\"\nXKBOPTIONS=\"\"\n\nKBEOF\ndpkg-reconfigure -f noninteractive keyboard-configuration\nrm -f /boot/firstrun.sh\nsed -i 's| systemd.run.*||g' /boot/cmdline.txt\nexit 0\n"
Cloudinit: "users:\n- name: pi\n  groups: users,adm,dialout,audio,netdev,video,plugdev,cdrom,games,input,gpio,spi,i2c,render,sudo\n  shell: /bin/bash\n  lock_passwd: false\n  passwd: $5$mXq2ewJlEK$2tGL.tc/O6iSkZgjer03Dw5wsvRSuwoARXGSvG24nL2\n\nssh_pwauth: true\n\ntimezone: America/New_York\nruncmd:\n- sed -i 's/^s*REGDOMAIN=S*/REGDOMAIN=US/' /etc/default/crda || true\n- rm -f /etc/xdg/autostart/piwiz.desktop\n- localectl set-x11-keymap \"us\" pc105\n- setupcon -k --force || true\n\n\n"

Я смонтировал образ после попытки записи с этими настройками и подтвердил, что в firstrun.sh нет скрипта /boot .

Еще раз спасибо за внимание к этому,
Патрик

Боюсь, мне нужно вернуться к этому вопросу, так как внешний вид и настройка меню «Дополнительные параметры» на самом деле не пишут
Скрипт firstrun.sh.

С помощью какого дистрибутива Linux?
Обратите внимание, что дистрибутивы теперь должны объявлять, поддерживают ли они настройку systemd (firstrun.sh) или cloud-init, чтобы все работало правильно.

Пожалуйста, посмотрите вывод ниже попытки установить эти вещи, отметив пустые записи Custom cmdline.txt: ""

Код для изменения cmdline.txt при необходимости теперь находится в другом месте.
На этапе печати он еще не знает, какой метод настройки он должен применить.

Как уже упоминалось, когда я открывал выпуск, у меня Debian Bullseye x86_64.

Дистрибутив, в который я пытался написать, был RaspiOS Lite ARM64, найденным здесь .

Тогда я предполагаю, что 64-битная версия RaspiOS не поддерживает возможность запуска сценария firstrun.sh , что, как я признаю, кажется неправильным. Я буду продолжать использовать 1.6.2, так как эта версия _действительно_ записывалась на RaspiOS Lite ARM64.

Дистрибутив, в который я пытался написать, был RaspiOS Lite ARM64, найденным здесь .

Тот определенно работает.
Если вы приносите свой собственный образ («использовать пользовательский»), он применяет настройку firstrun.sh, если в разделе FAT есть файл issue.txt, содержащий «pi-gen», и это относится к этому.

Вы проверили firstrun.sh сразу после записи или сначала загрузили SD-карту?
Как и при первой загрузке, Pi удаляет firstrun.sh после его использования.

Если вы используете свой собственный образ, и он не сгенерировал firstrun.sh, вместо него должен быть файл пользовательских данных. Так ли это?

Я проверил наличие firstrun.sh в /boot сразу после написания (его там нет). Файл issue.txt содержит следующее:

Raspberry Pi reference 2022-01-28
Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, fbe448ccdc995d295d24c7596e5f0ef62cc2488f, stage2

Если вы используете свой собственный образ, и он не сгенерировал firstrun.sh, вместо него должен быть файл пользовательских данных. Так ли это?

user-data также не существует.
Я не уверен, что еще искать.

screenshot-rpios64lite

Боюсь, я не могу воспроизвести вашу проблему.
Отлично изменяет cmdline.txt и добавляет firstrun.sh с Imager 1.7.1, работающим под Kubuntu с этим образом.

Большое спасибо за вашу работу - должно быть что-то не так с моей стороны. я ценю вашу помощь

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

meteyou picture meteyou  ·  9Комментарии

TeeSee64 picture TeeSee64  ·  32Комментарии

danielktdoranie picture danielktdoranie  ·  9Комментарии

ulfklose picture ulfklose  ·  6Комментарии

pauloimon picture pauloimon  ·  8Комментарии