Привет и спасибо за 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
Заранее благодарим вас за помощь в этом,
Патрик
Также возникла эта проблема в версии для 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 больше не появляются опции.
Когда я выбираю настраиваемое изображение, в правом нижнем углу появляется шестеренка параметров, но щелчок по ней ничего не делает:
То же самое для меня на MacOS Big Sur 11.6.3 с 64-битным образом RasPiOS Lite. Значок шестеренки появляется, но ничего не делает. А, пока я печатал, Джефф загрузил гифку; так что да, это.
Как упоминалось при создании проблемы, я использую Debian Bullseye x86_64.
У меня работает на macOS Catalina. Это может быть связано с разрешениями на Bug Sur, потому что он предлагает мне перед открытием окна запрашивать разрешение на ввод пароля Wi-Fi из моей цепочки для ключей.
Разрешения становятся намного сложнее в 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 я не вижу разницы
Странный.
Можете ли вы подтвердить или опровергнуть, что эти сборки действительно решают проблемы?
Привет, @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
также не существует.
Я не уверен, что еще искать.
Боюсь, я не могу воспроизвести вашу проблему.
Отлично изменяет cmdline.txt и добавляет firstrun.sh с Imager 1.7.1, работающим под Kubuntu с этим образом.
Большое спасибо за вашу работу - должно быть что-то не так с моей стороны. я ценю вашу помощь
Самый полезный комментарий
Странный.
Можете ли вы подтвердить или опровергнуть, что эти сборки действительно решают проблемы?
Raspberry Pi Imager 1.7.1.dmg
rpi-imager_1.7.1_amd64.deb