Российская сеть LPD станций Среда, 25.06.2025, 01:56
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Гулливер, Seeder, AA124  
FRN link for FreeBSD
ua9mrqДата: Понедельник, 15.03.2021, 18:53 | Сообщение # 181
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Оффлайн
Здравствуйте, джентльмены !

Прошу помощи.
Запускаю alterfrnclient под debian.
Через произвольный промежуток времени клиент вылетает с ошибкой.
"frnclient: src/hostapi/alsa/pa_linux_alsa.c:3608:
PaAlsaStreamComponent_BeginPolling: Assertion `ret == self->nfds'
failed.
Аварийный останов"

Linux main 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64 GNU/Linux

С версией дебиана "testing" происходит то же самое.
Перепробовал на трех разных компах.  Ведет себя одинаково.

root@atom:/opt/frnclient# ./FRNClientConsole.Linux-amd64.r6460 audio

[AUDIO INPUT DEVICES]
ALSA:HDA Intel: ALC662 rev1 Analog (hw:0,0)
ALSA:HDA Intel: ALC662 rev1 Alt Analog (hw:0,2)
ALSA:sysdefault
ALSA:default

[AUDIO OUTPUT DEVICES]
ALSA:HDA Intel: ALC662 rev1 Analog (hw:0,0)
ALSA:HDA Intel: ALC662 rev1 Digital (hw:0,1)
ALSA:sysdefault
ALSA:front
ALSA:surround40
ALSA:surround51
ALSA:surround71
ALSA:iec958
ALSA:spdif
ALSA:default
ALSA:dmix
-------------------------------------------------------------------------
[AUDIO INPUT DEVICES]
ALSA:HD-Audio Generic: ALC887-VD Analog (hw:0,0)
ALSA:HD-Audio Generic: ALC887-VD Alt Analog (hw:0,2)
ALSA:sysdefault
ALSA:upmix
ALSA:vdownmix
ALSA:default

[AUDIO OUTPUT DEVICES]
ALSA:HD-Audio Generic: ALC887-VD Analog (hw:0,0)
ALSA:HD-Audio Generic: ALC887-VD Digital (hw:0,1)
ALSA:HDA NVidia: HDMI 0 (hw:1,3)
ALSA:HDA NVidia: HDMI 1 (hw:1,7)
ALSA:sysdefault
ALSA:front
ALSA:surround40
ALSA:surround51
ALSA:surround71
ALSA:iec958
ALSA:spdif
ALSA:a52
ALSA:upmix
ALSA:vdownmix
ALSA:default
ALSA:dmix
 
ua9mrqДата: Понедельник, 15.03.2021, 18:57 | Сообщение # 182
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Оффлайн
Похоже, удалось победить...
ALSA была из пакетов для этих дистрибутивов.
Версия 1.2.4.
Скомпилил из исходников версию 1.1.3 и все пошло . Тестирую..
Конфиг такой : ./configure --disable-alsaconf --disable-bat --disable-xmlto --disable-rst2man --with-curses=ncursesw

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


Сообщение отредактировал ua9mrq - Понедельник, 15.03.2021, 18:59
 
AA124Дата: Понедельник, 15.03.2021, 19:03 | Сообщение # 183
Рядовой
Группа: Модераторы
Сообщений: 196
Репутация: 1
Статус: Оффлайн
Не самое корректное решение - понижать версию библиотеки alsa, все равно другие дистрибутивы линукса будут со свежей.
Я поизучал интернеты на предмет этой ошибки.
Получается, что это баг в portaudio, которую frnclient статически использует.
Я попробую подтянуть новую portaudio, это займет некоторое время.
Ссылку на пересобранный клиент для пробы пришлю личкой.

Добавлено (15.03.2021, 19:25)
---------------------------------------------
ua9mrq
послал личкой ссылку на тестовый исполняемый файл

Сообщение отредактировал AA124 - Понедельник, 15.03.2021, 19:05
 
ua9mrqДата: Вторник, 16.03.2021, 05:22 | Сообщение # 184
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Оффлайн
Спасибо!
Вечером попробую.
Тем более что со своим "костылем" я обломался.
Пусть не каждые 2-3 минуты падает приложение, а раз в полчаса, но все равно падает.
 
AA124Дата: Вторник, 16.03.2021, 09:48 | Сообщение # 185
Рядовой
Группа: Модераторы
Сообщений: 196
Репутация: 1
Статус: Оффлайн
Вот на этом форуме https://forum.audacityteam.org/viewtopic.php?t=97650 народ обсуждает такую-же ошибку при работе звукового редактора Audacity, который также использует библиотеку portaudio.
Обсуждение сводится к неудачной конфигурации звуковой подсистемы на конкретной машине, из-за чего возникают конфликты при доступе к конкретному звуковому железу.
 
LCI2005Дата: Пятница, 30.07.2021, 23:37 | Сообщение # 186
Сержант
Группа: Пользователи
Сообщений: 34
Репутация: 0
Статус: Оффлайн
hi...

Linux Armhf (ARM32) (Paspberry,Orange, 32bit) 

command ./FRNClientConsole daemon does not work with Orange 32bit?

Other than help,up time commands work fine.

Version is AlterFRN client, revision 6830, 2021-07-28


Сообщение отредактировал LCI2005 - Пятница, 30.07.2021, 23:39
 
AA124Дата: Пятница, 30.07.2021, 23:59 | Сообщение # 187
Рядовой
Группа: Модераторы
Сообщений: 196
Репутация: 1
Статус: Оффлайн
It works.
I use exact that 32bit version on my personal link.

root@frnlink:/FRNc# uname -a
Linux frnlink 3.4.113-sun8i #18 SMP PREEMPT Wed Jan 24 22:10:49 CET 2018 armv7l armv7l armv7l GNU/Linux

root@frnlink:/FRNc# ./FRNClientConsole.Linux-armhf.r6830 daemon
AlterFRN-Client-r6830-Linux-armhf [/FRNc/frnconsole.cfg.unix] started as daemon with PID=26266 [/FRNc/frnclient.pid]

root@frnlink:/FRNc# ps axu | grep FRN
root     26266 12.7  1.1  55668  5880 pts/1    Sl   23:52   0:24 ./FRNClientConsole.Linux-armhf.r6830 daemon

Are there any messages on frn or system logs ?

Добавлено (31.07.2021, 00:07)
---------------------------------------------
It could be just the problem with audio devices names, which can be changed by new portaudio library used on 6830.
Appropriate warning was placed on list of changes.

 
AA124Дата: Суббота, 31.07.2021, 06:34 | Сообщение # 188
Рядовой
Группа: Модераторы
Сообщений: 196
Репутация: 1
Статус: Оффлайн
It is quite a strange situation.
Any messages about frnclient on system logs /var/log/syslog or /var/log/messages?

Добавлено (31.07.2021, 09:36)
---------------------------------------------
If you use systemd "service wrapper" then try systemd-unit file "frnclient.service" like this one below (pay attention on "run" command line parameter)

Код
[Unit]\
Description=FRNClient
After=network.service

[Service]\
Type=simple
ExecStart=/FRNc/FRNClientConsole run

[Install]\
WantedBy=multi-user.target


Сообщение отредактировал AA124 - Суббота, 31.07.2021, 09:46
 
LCI2005Дата: Суббота, 31.07.2021, 15:39 | Сообщение # 189
Сержант
Группа: Пользователи
Сообщений: 34
Репутация: 0
Статус: Оффлайн
Yes no errors found /var/log/syslog nor /var/log/messages

But that systemd thing is probably working well.

root@TKU08-L:/lib/systemd/system# nano FRNClient.service

[Unit]\
Description=FRNClient
After=multi-user.target

[Service]\
Type=simple
ExecStart=/opt/FRNClient/FRNClientConsole run

[Install]\
WantedBy=multi-user.target

root@TKU08-L:/opt/FRNClient# sudo systemctl status FRNClient.service

● FRNClient.service - FRNClient
Loaded: loaded (/lib/systemd/system/FRNClient.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-07-31 15:30:33 EEST; 2min 21s ago
Main PID: 5449 (FRNClientConsol)
Tasks: 11 (limit: 2065)
Memory: 6.1M
CGroup: /system.slice/FRNClient.service
└─5449 /opt/FRNClient/FRNClientConsole run

Now I'm sure you'll work with start,restart and stop commands and restart automatically with startup

sudo systemctl status FRNClient.service ( start,restart and stop )

These commands just need to be remembered to make it work.

sudo chmod -R a+w /opt/FRNClient

sudo chmod 644 /lib/systemd/system/FRNClient.service

sudo systemctl reload-daemon

sudo systemctl enable FRNClient.service


That's where I tested those commands.

root@TKU08-L:/opt/FRNClient# ./FRNClientConsole list
ERROR: list of clients: No clients list mode

Even if the app works, that doesn't work doesn't list clients


Сообщение отредактировал LCI2005 - Суббота, 31.07.2021, 16:40
 
AA124Дата: Суббота, 31.07.2021, 15:53 | Сообщение # 190
Рядовой
Группа: Модераторы
Сообщений: 196
Репутация: 1
Статус: Оффлайн
Good.
If you got troubles with reopen log file, use "FRNClient dreopenlog" command (uses command channel)

I probably would try to modify frnclient to satisfy systemd with Type=forking

Добавлено (31.07.2021, 16:51)
---------------------------------------------
Or you can create rc.local service with systemd
https://www.linuxbabe.com/linux-s....systemd

and use it to start frnclient

 
LCI2005Дата: Суббота, 31.07.2021, 19:27 | Сообщение # 191
Сержант
Группа: Пользователи
Сообщений: 34
Репутация: 0
Статус: Оффлайн
Цитата AA124 ()
I probably would try to modify frnclient to satisfy systemd with Type=forking

Type= forking should work well with the edited code below.

root@TKU08-L:/lib/systemd/system# nano FRNClient.service

[Unit]\
Description=FRNClient
After=multi-user.target

[Service]\
Type=forking
ExecStart=/usr/local/bin/start2.sh

[Install]\
WantedBy=multi-user.target

systemctl daemon-reload

and

root@TKU08-L:/lib/systemd/system# nano /usr/local/bin/start2.sh

#!/bin/bash

cd /opt/FRNClient/
./FRNClientConsole run >> /opt/FRNClient/frnclient.log &

but daemon just doesn't work and may be that in a newer kernel linux version??
 
AA124Дата: Воскресенье, 01.08.2021, 21:40 | Сообщение # 192
Рядовой
Группа: Модераторы
Сообщений: 196
Репутация: 1
Статус: Оффлайн
I have changed alittle the demonization for linux's systemd.
You can try this one (arm32, new executable only):
https://u.to/ZgyBGw

with systemd's unit file like this:

Цитата
[Unit]Description=FRNClient
Wants=network-online.target
After=network.target network-online.target time-sync.target

[Service]Type=simple
ExecStart=/FRNc/frn --pidfile run /FRNc/frnconsole.cfg.unix
WorkingDirectory=/FRNc

[Install]WantedBy=multi-user.target

and "daemon" command with manual command line


Сообщение отредактировал AA124 - Воскресенье, 01.08.2021, 21:53
 
LCI2005Дата: Воскресенье, 01.08.2021, 22:59 | Сообщение # 193
Сержант
Группа: Пользователи
Сообщений: 34
Репутация: 0
Статус: Оффлайн
Цитата AA124 ()
I have changed alittle the demonization for linux's systemd.You can try this one (arm32, new executable only):
https://u.to/ZgyBGw

Import the web link you provided will not work!
 
AA124Дата: Понедельник, 02.08.2021, 01:42 | Сообщение # 194
Рядовой
Группа: Модераторы
Сообщений: 196
Репутация: 1
Статус: Оффлайн
http://
alterfrn.ucoz.ru/tmp/FRNClientConsole.Linux-armhf.r6861.exe.tgz
 
ГулливерДата: Понедельник, 02.08.2021, 01:45 | Сообщение # 195
Майор
Группа: Администраторы
Сообщений: 81
Репутация: 0
Статус: Оффлайн
Предыдущая ссылка рабочая
 
Поиск:


lpdnetwork@ya.ru Copyright LPDnetwork © 2025 Бесплатный конструктор сайтовuCoz