Автор Тема: АльтОбразование9 vs ActivBoard, драйвер  (Прочитано 15288 раз)

Оффлайн sv-smith

  • Давно тут
  • **
  • Сообщений: 31
Подскажите где найти драйвер для интерактивной доски Prometheus AсtivBoard для ОС АльтОбразование9, возможно он есть в репозитарии, но я не знаю его правильное наименование.
Предыдущие темы по данной доске закрыты ( https://forum.altlinux.org/index.php?topic=5643.0), поэтому пришлось создать новую.
Ссылки, которые указаны в конце: Wiki, конечный драйвер скачать не возможно. При прохождении всей процедуры по этой инструкции на 11 шаге выдает ошибку: "не найдены совместимые архитектуры для сборки". Помогите подключить доску.
 

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #1 : 16.12.2020 10:01:47 »
а на 10 шаге какую архитектуру собираете и какой битности у вас альт?

на вики собирают i586 - 32 бита...

Оффлайн sv-smith

  • Давно тут
  • **
  • Сообщений: 31
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #2 : 16.12.2020 11:26:23 »
какой битности у вас альт?
Хороший вопрос, еще бы знать. при установке Альт не спрашивал битность, как посмотреть? Дистрибутив скачивал через AltMediaWriter.
alt-education-9.1-x86_64.iso - дистрибутив, по видимому у меня х64.
Цитировать
на 10 шаге какую архитектуру собираете
всё один-в-один, как по инструкции...
А на Wiki есть упоминание про разрядность, если было хоть слово про это, я бы стал проверять соответствие.
« Последнее редактирование: 16.12.2020 11:40:06 от sv-smith »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #3 : 16.12.2020 12:14:06 »
попробуйте на 10 шаге удалить строку
"BuildArch: i586"

может соберется что....


Онлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #4 : 16.12.2020 20:38:19 »
А у вас какая доска? Новые работают через стандартный evdev и их драйвер не сильно нужен.

Оффлайн sv-smith

  • Давно тут
  • **
  • Сообщений: 31
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #5 : 17.12.2020 03:12:16 »
А у вас какая доска?
Доска ActivBoard 387 Pro
Цитировать
Новые работают через стандартный evdev
что такое evdev? его нужно устанавливать или он уже стоит в ОС вроде plug-and-play?
« Последнее редактирование: 17.12.2020 03:24:44 от sv-smith »

Оффлайн sv-smith

  • Давно тут
  • **
  • Сообщений: 31
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #6 : 17.12.2020 03:51:11 »
попробуйте на 10 шаге удалить строку
"BuildArch: i586"
Спасибо огромное за совет!!! шаг 11 прошел, создался файл *,х86_64.rpm, первый проход был с ошибкой создания папки или файла ~/rpm/buildroot/activdriver-root. Это связано с настройкой .rpmmacros по инструкции, закомментировал строчку: "%buildroot /home/Your_name/RPM/buildroot/%{name}-root" и всё прошло.
драйвер пока устанавливать не стал, сначала проверю предположение от yaleks.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #7 : 17.12.2020 10:28:19 »
ну только потом не надо мешать х86_64 и i586

видимо под альт остальное х86_64 придется через
https://ru.wikipedia.org/wiki/Alien
конвертировать.

https://promethean.app.box.com/s/lriqamrjf3p58roer9zas4yrxn295o7b/folder/40627127718

http://activsoftware.co.uk/linux/repos/driver/ubuntu/pool/non-oss/a/activtools/activtools_5.18.19-0~Ubuntu~1804_amd64.deb

Онлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #8 : 17.12.2020 14:35:46 »
А у вас какая доска?
Доска ActivBoard 387 Pro
Цитировать
Новые работают через стандартный evdev
что такое evdev? его нужно устанавливать или он уже стоит в ОС вроде plug-and-play?
ну вы её подключите, потыкайте и если будет какой-то эффект, то https://forum.altlinux.org/index.php?topic=43462.0

Оффлайн sv-smith

  • Давно тут
  • **
  • Сообщений: 31
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #9 : 25.12.2020 04:21:04 »
ну вы её подключите, потыкайте и если будет какой-то эффект
подключение результатов не дало. Установил на подопытного х32 версию АльтОразование9.1 (i586). Прошел все шаги по инструкции. На 12 шаге при установки пересобранного файла (apt-get install ~/RPM/RPMS/i586/activdriver-5-8.46.13.alt_7.i586.rpm) выдал ошибку (в фото).

Попробовал как предложил:
попробуйте на 10 шаге удалить строку
"BuildArch: i586"
Создался файл i686 в одноименной папке, но результат установки тот же. По видимому драйвер сильно устарел относительно АльтОбр9.1, или я что-то делаю не так?
« Последнее редактирование: 25.12.2020 04:25:09 от sv-smith »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #10 : 25.12.2020 09:40:32 »
ну вы её подключите, потыкайте и если будет какой-то эффект
подключение результатов не дало. Установил на подопытного х32 версию АльтОразование9.1 (i586). Прошел все шаги по инструкции. На 12 шаге при установки пересобранного файла (apt-get install ~/RPM/RPMS/i586/activdriver-5-8.46.13.alt_7.i586.rpm) выдал ошибку (в фото).

:-) В системе на systemd, запуск идёт через жопу, - сервис systemd запускает сервис sysvinit:
Цитировать
https://www.altlinux.org/Интерактивная_доска_Promethean_ActivBoard
[Unit]
Description=Promethean Xorg Virtual Device Creator

[Service]
Type=oneshot
ExecStart=/etc/rc.d/init.d/activdevices start

[Install]
WantedBy=multi-user.target

Но при установке  у вас не находит файл сервиса sysvinit /etc/rc.d/init.d/activdevices:
$ rpm -qpvl activdriver-5-8.46.13.alt_6.i586.rpm | grep activdevices$
-rwxr-xr-x    1 root    root                     1434 дек 14  2012 /tmp/promethean/driver/activdevices
$ file ./tmp/promethean/driver/activdevices
./tmp/promethean/driver/activdevices: Bourne-Again shell script text executable
$ head -n 17 ./tmp/promethean/driver/activdevices
#! /bin/bash

# For RedHat and cousins:
# chkconfig: 2345 05 05
# description: Promethean Xorg Virtual Device Creator
# processname: activdevices
# create a fifo for x server to service Promethean devices

### BEGIN INIT INFO
# Provides:  activdevices
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Promethean Xorg Virtual Device Creator
### END INIT INFO

$ pwd
/home/user/hlam-promethean_alt_linux_rpms_6.0/6.0/tmp-activdriver

который находится в пакете
$ rpm -qpvl activdriver-5-8.46.13.alt_6.i586.rpm | grep -A1 activdevices$
-rwxr-xr-x    1 root    root                     1434 дек 14  2012 /tmp/promethean/driver/activdevices
-rwxr-xr-x    1 root    root                     3629 дек 14  2012 /tmp/promethean/driver/doinst.sh

В свою очередь этот пакет rpm находится в архиве
$ ls ../../promethean_alt_linux_rpms_6.0.tar.gz
../../promethean_alt_linux_rpms_6.0.tar.gz
$ tar tvf ../../promethean_alt_linux_rpms_6.0.tar.gz | grep activdriver
-rwxr-xr-x developer/developer  110626 2012-12-14 19:40 6.0/activdriver-5-8.46.13.alt_6.i586.rpm
http://activsoftware.co.uk/linux/repos/alt/promethean_alt_linux_rpms_6.0.tar.gz


И скрипт doinst.sh, который и устанавливает sysvinit сервис,
$ rpm -qp --scripts activdriver-5-8.46.13.alt_6.i586.rpm
postinstall scriptlet (using /bin/sh):
/tmp/promethean/driver/doinst.sh

писался
$ grep rc.d ./tmp/promethean/driver/doinst.sh
UPDATERCD=`whereis -b update-rc.d|cut -d: -f 2|awk '{print $1}'`

под debian, fedora core (fc) и прочие:
$ sed -n '83,117p' ./tmp/promethean/driver/doinst.sh
# install the activdevices service

# /etc/init.d (debian-based, fc, etc...)
if [ -d "/etc/init.d" ]; then
        cp /tmp/promethean/driver/activdevices /etc/init.d
        chmod +x /etc/init.d/activdevices

CHKCONFIG=`whereis -b chkconfig|cut -d: -f 2|awk '{print $1}'`
        if [ "$CHKCONFIG" != "" ]; then
                $CHKCONFIG --add activdevices > /dev/null
        else
if [ -x '/sbin/insserv' ]; then
/sbin/insserv activdevices
else
UPDATERCD=`whereis -b update-rc.d|cut -d: -f 2|awk '{print $1}'`
if [ "$UPDATERCD" != "" ]; then
        $UPDATERCD activdevices start 05 2 3 4 5 . stop 05 0 1 6 . > /dev/null
fi
fi


fi
elif [ -d "/etc/rc5.d" ]; then
# old style, copy straight into rc<n>.d
if [ -d /etc/rc5.d ]; then
        cp /tmp/promethean/driver/activdevices /etc/rc5.d
        chmod +x /etc/rc5.d/activdevices
        fi

if [ -d /etc/rc3.d ]; then
        cp /tmp/promethean/driver/activdevices /etc/rc3.d
        chmod +x /etc/rc3.d/activdevices
        fi
fi


И sysvinit сервис /tmp/promethean/driver/activdevices, должен устанавливаться постинсталл скриптом doinst.sh.
Как /etc/rc.d/init.d/activdevices.


Для начала, вам нужно показать, есть ли в вашем пересобранном, запуск doinst.sh постинсталл скриптом
rpm -qp --scripts ~/RPM/RPMS/i586/activdriver-5-8.46.13.alt_7.i586.rpm

Этот sysv-скрипт (/tmp/promethean/driver/activdevices как  /etc/rc.d/init.d/activdevices), должен быть установлен раньше, чем будут проверены зависимости:
Следующие пакеты имеют неудовлетворённые зависимости:
activdriver: Требует: /etc/rc.d/init.d/activdevices но пакет не может быть установлен
E: Извините, битые пакеты


Потому как по факту, проверка идёт на наличие файла sysv-сервиса в каталоге /etc/rc.d/init.d
« Последнее редактирование: 25.12.2020 11:16:32 от Speccyfighter »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #11 : 25.12.2020 11:29:56 »
Установил на подопытного х32 версию АльтОразование9.1 (i586).

ну если все равно снесли 64 бита, то установите сразу
http://nightly.altlinux.org/p9/release/alt-p9-xfce-sysv-20201212-i586.iso
запустите доску, а уже потом накидайте туда софта из "образования"
Только уже собранные пакеты не удаляйте - они и сюда подойдут.
« Последнее редактирование: 25.12.2020 11:31:30 от YYY »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #12 : 25.12.2020 12:05:44 »
При этом отработка doinst.sh постинсталл скриптом обязательна
$ rpm -qp --scripts activdriver-5-8.46.13.alt_6.i586.rpm
postinstall scriptlet (using /bin/sh):
/tmp/promethean/driver/doinst.sh

Секций в нём много и делает он много важных вещей:
$ grep '^#\|^$' ./tmp/promethean/driver/doinst.sh
#! /bin/bash

# the driver files are copied to /tmp first, and we dynamically copy the
# relevant folders

# setup the necessary rights on the firmware update info directory

# first compile the kernel








# create a symbolic link /dev/input/activdevices, to be used by xorg driver


# append the xorg.conf if not already in


# install the activdevices service

# /etc/init.d (debian-based, fc, etc...)


Оффлайн sv-smith

  • Давно тут
  • **
  • Сообщений: 31
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #13 : 15.01.2021 04:03:39 »
Отгремели праздники (всех с прошедшими!), но оборудование нужно запускать.
Огромное спасибо Speccyfighter за столь подробное разъяснение процесса установки драйверов.
Но остались некоторые вопросы:
- кто и на каком этапе создает (вернее копирует) /tmp/promethean/driver/doinst.sh?
После операции:
# rpm -qp --scripts /home/user/RPM/RPMS/i686/activdriver-5-8.46.13.alt_7.i686.rpm
postinstall scriptlet (using /bin/sh):
/tmp/promethean/driver/doinst.sh
ln -s /lib/systemd/system/activdevices.service /etc/systemd/system/multi-user.target.wants/
в папке /tmp не появилась папка /promethean со всеми вытекающими.
и в /etc/rc.d/init.d/ также нет activdevices

Нашел в /home/user/RPM/BUILD/activdriver-5/tmp/promethean/driver/ файлы activdevices и doinst.sh, положил их в .tmp/promethean/driver/, запускаю и получаю.
  # apt-get install /home/user/RPM/RPMS/i686/activdriver-5-8.46.13.alt_7.i686.rpm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано activdriver для '/home/ser/RPM/RPMS/i686/activdriver-5-8.46.13.alt_7.i686.rpm'
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.

Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  activdriver: Требует: /etc/rc.d/init.d/activdevices но пакет не может быть установлен
E: Извините, `битые' пакеты
Поэтому и вопрос: кто и на каком этапе раскладывает эти файлы по папкам.
и даже если копирую /home/user/RPM/BUILD/activdriver-5/tmp/promethean/driver/activdevices в /etc/rc.d/init.d/ ошибка таже. Что я делаю не так, почему при наличии файла /etc/rc.d/init.d/activdevices все равно выдает ошибку (права на файлы установил по аналогии с рядом лежащими). подскажите куда копать.
« Последнее редактирование: 15.01.2021 04:09:26 от sv-smith »

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: АльтОбразование9 vs ActivBoard, драйвер
« Ответ #14 : 15.01.2021 10:19:42 »
С аппаратной частью точно всë хорошо? Эта доска под windows работает?