FRN link for FreeBSD
|
|
ua9mrq | Дата: Понедельник, 15.03.2021, 18:53 | Сообщение # 181 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Оффлайн
| Здравствуйте, джентльмены !
Прошу помощи. Запускаю 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
Статус: Оффлайн
| Похоже, удалось победить... 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
Статус: Оффлайн
| Не самое корректное решение - понижать версию библиотеки alsa, все равно другие дистрибутивы линукса будут со свежей. Я поизучал интернеты на предмет этой ошибки. Получается, что это баг в portaudio, которую frnclient статически использует. Я попробую подтянуть новую portaudio, это займет некоторое время. Ссылку на пересобранный клиент для пробы пришлю личкой.Добавлено (15.03.2021, 19:25) --------------------------------------------- ua9mrq, послал личкой ссылку на тестовый исполняемый файл
Сообщение отредактировал AA124 - Понедельник, 15.03.2021, 19:05 |
|
| |
ua9mrq | Дата: Вторник, 16.03.2021, 05:22 | Сообщение # 184 |
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Оффлайн
| Спасибо! Вечером попробую. Тем более что со своим "костылем" я обломался. Пусть не каждые 2-3 минуты падает приложение, а раз в полчаса, но все равно падает.
|
|
| |
AA124 | Дата: Вторник, 16.03.2021, 09:48 | Сообщение # 185 |
Рядовой
Группа: Модераторы
Сообщений: 196
Статус: Оффлайн
| Вот на этом форуме https://forum.audacityteam.org/viewtopic.php?t=97650 народ обсуждает такую-же ошибку при работе звукового редактора Audacity, который также использует библиотеку portaudio. Обсуждение сводится к неудачной конфигурации звуковой подсистемы на конкретной машине, из-за чего возникают конфликты при доступе к конкретному звуковому железу.
|
|
| |
LCI2005 | Дата: Пятница, 30.07.2021, 23:37 | Сообщение # 186 |
Сержант
Группа: Пользователи
Сообщений: 34
Статус: Оффлайн
| 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
Статус: Оффлайн
| 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
Статус: Оффлайн
| 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
Статус: Оффлайн
| 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
Статус: Оффлайн
| 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
Статус: Оффлайн
| Цитата 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
Статус: Оффлайн
| 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
Статус: Оффлайн
| Цитата 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
Статус: Оффлайн
| http:// alterfrn.ucoz.ru/tmp/FRNClientConsole.Linux-armhf.r6861.exe.tgz
|
|
| |
Гулливер | Дата: Понедельник, 02.08.2021, 01:45 | Сообщение # 195 |
Майор
Группа: Администраторы
Сообщений: 81
Статус: Оффлайн
| Предыдущая ссылка рабочая
|
|
| |