Автор Тема: Установка Alt Linux Рабочая станция 9 на Raspberry Pi 3  (Прочитано 7097 раз)

Оффлайн DmitrySD

  • Начинающий
  • *
  • Сообщений: 9
Всем привет!
Возникла необходимость поставить этот дистрибутив на третью малину. Установку произвожу по этой инструкции
Сам rootfs для третьей малины взял тут
Версия alt-root-installer: 0.3.3
microsd форматирована в FAT32
Под рутом выполняю команду:
/alt-rootfs-installer --rootfs=/home/dmitry/alt-workstation-9.1-aarch64.tar.xz --media=/dev/sdc --target=rpi_3 --resizeВо время работы выводится следующее:
./alt-rootfs-installer: строка 9: shell-error: Нет такого файла или каталога
./alt-rootfs-installer: строка 218: fatal: команда не найдена

=====================================================
= Selected Media:  /dev/sdc
= Target:          rpi_3
= Selected rootfs: /home/dmitry/alt-workstation-9.1-aarch64.tar.xz
= Log file:        /alt-rootfs-installer.log
=====================================================
 
*****************************************************
*****************************************************
******** WARNING! ALL DATA WILL BE DESTROYED ********
*****************************************************
*****************************************************
 
 Type 'YES' to proceed, anything else to exit now
 
= Proceed? yes
= Create partitions table msdos ...
= Create FIRMPART partition ...
= Create ROOT partition ...
= Format /dev/sdc1 (FIRMPART) partition to FAT ...
= Format /dev/sdc2 (ROOT) partition to ext4 ...
= Partitions created successfully
= Writing:
= /home/dmitry/alt-workstation-9.1-aarch64.tar.xz
= To: /dev/sdc ....
911471104 байт (911 MB, 869 MiB) скопирован, 57 s, 16,0 MB/s
1829456+1 записей получено
1829456+1 записей отправлено
936681880 байт (937 MB, 893 MiB) скопирован, 57,9891 s, 16,2 MB/s
= Writing rootfs complete!
= Write bootloader ...

= Installation Complete!
= Insert into the rpi_3 and boot.
Вставляю карту в малину, гружусь, но загрузка останавливается после "Starting udevd service               [DONE]"
И спустя несколько минут пишет: "rdshell: The waiting time expired! Shell accsess is not allowed."
Есть идеи как запустить на малине рабочую станцию?
Попробовал накатить образ для 4-й малины - он запустился. Но, похоже, там не работает SPI.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Здравствуйте. Этот rootfs содержит сломанный initrd.img
Возьмите лучше вот эту сборку: https://mirror.yandex.ru/altlinux/p9/images/workstation/aarch64/alt-workstation-rpi4-9.1-aarch64.img.xz
Она подходит для RPi3 также. Записать можно через altmediwriter. Но, похоже, Вы это уже и сделали.

Попробовал накатить образ для 4-й малины - он запустился. Но, похоже, там не работает SPI.

Попробуйте прописать в config.txt:
dtparam=spi=on

Оффлайн DmitrySD

  • Начинающий
  • *
  • Сообщений: 9
Спасибо, накатил опять образ для 4-й малины, в config.txt прописал dtparam=spi=on, но /dev/spidev0.0 не появился (он же должен появиться, как в Raspbian?).
Сейчас config.txt выглядит так:
arm_64bit=1
enable_uart=1
disable_overscan=1
dtparam=audio=on
dtparam=spi=on

[pi3]
# kernel=uboot-rpi_3.bin
# dtoverlay=vc4-kms-v3d

[pi4]
# kernel=uboot-rpi_4.bin
dtoverlay=vc4-fkms-v3d

[all]
kernel=vmlinuz
initramfs initrd.img followkernel
cmdline=cmdline.txt


Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Спасибо, накатил опять образ для 4-й малины, в config.txt прописал dtparam=spi=on, но /dev/spidev0.0 не появился (он же должен появиться, как в Raspbian?).

Попробуйте установить ядро из задания 257659:
apt-repo add task 257659
apt-get update
update-kernel -t rpi-def
apt-repo clean

После чего перезагрузиться.
« Последнее редактирование: 09.09.2020 15:17:40 от Антон Мидюков »

Оффлайн DmitrySD

  • Начинающий
  • *
  • Сообщений: 9
Попробовал, но /dev/spidev0.0 все равно отсутствует.  В config.txt прописал dtparam=spi=on перед этим прописал.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
На всякий случай, покажите, что показывает:

uname -r

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Я проверил на Raspberry Pi 3 B Plus и Raspberry Pi 4 B, что с ядром 5.4.61-rpi-def-alt1 из задания 257659 с включенным параметром dtparam=spi=on в config.txt, SPI работает. Появляются два устройства /dev/spidev0.0 и /dev/spidev0.1

Также коллега выяснил, что i2c будет работать только после ручной подгрузки модуля i2c_dev:

modprobe i2c_dev
Появляется устройство /dev/i2c-1.

Оффлайн DmitrySD

  • Начинающий
  • *
  • Сообщений: 9
Спасибо, переустановил на карту еще раз сначала образ для 4-й малины. Сделал как вы сказали, SPI появился. Видать что-то не то сделал.
uname -r показывает: 5.4.61-rpi-def-alt1.

Выполнил
/sbin/modprobe i2c_devно /dev/i2c-1 не появляется.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
но /dev/i2c-1 не появляется.

В config.txt ещё нужно прописать строчку:

dtparam=i2c_arm=on

Оффлайн DmitrySD

  • Начинающий
  • *
  • Сообщений: 9
Спасибо, добавил dtparam=i2c_arm=on, после этого появился i2c.

Оффлайн DmitrySD

  • Начинающий
  • *
  • Сообщений: 9
А должна ли работать библиотека bcm2835? Эта: https://www.airspayce.com/mikem/bcm2835/
Запускаю под root, но выводится: bcm2835_init: gpio mmap failed: операция не позволена.
Это при вызове bcm2835_init(). Или это уже вопрос не в эту тему?  :-)

Оффлайн DmitrySD

  • Начинающий
  • *
  • Сообщений: 9
Или это может из-за того, что малина третья, а образ для 4-й накатил?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
А должна ли работать библиотека bcm2835? Эта: https://www.airspayce.com/mikem/bcm2835/
Запускаю под root, но выводится: bcm2835_init: gpio mmap failed: операция не позволена.
Это при вызове bcm2835_init(). Или это уже вопрос не в эту тему?  :-)

echo 'SUBSYSTEM=="mem", KERNEL=="mem", GROUP="kmem", MODE="0660"' | sudo tee /etc/udev/rules.d/98-mem.rules
reboot

Взято из: https://www.airspayce.com/mikem/bcm2835/

И надо ещё пользователя добавить в группу  kmem, после чего перелогиниться.
Либо от root запускать.
Можно в принципе опакетить эту либу вместе с правилом udev. Она в виде динамической библиотеки же нужна?

Оффлайн DmitrySD

  • Начинающий
  • *
  • Сообщений: 9
Код: [Выделить]
echo 'SUBSYSTEM=="mem", KERNEL=="mem", GROUP="kmem", MODE="0660"' | sudo tee /etc/udev/rules.d/98-mem.rules
reboot

Это пробовал. Запускаю от рута.
Попробовал на всякий случай
chmod 777 /dev/spidev0.*но тоже не помогло.
Она в виде динамической библиотеки же нужна?
В виде динамической не нужна. Сейчас исходники либы прямо в проект вставлены.
А будет ли эта либа (или WiringPi, pigpio) добавлены в репозиторий? Или это вопрос не к вам?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Это пробовал. Запускаю от рута.

Пользователь в группе kmem?
От root работает?

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

Это можете и исправить :-)

А будет ли эта либа (или WiringPi, pigpio) добавлены в репозиторий? Или это вопрос не к вам?

Могу опакетить.