-
19.04.2020, 10:30 #16
- Регистрация
- 02.10.2011
- Адрес
- Воронеж
- Возраст
- 55
- Сообщений
- 962
- Поблагодарили
- 1607
- Поблагодарил
- 421
У меня Debian 4.19.98-1 (2020-01-26) i686 GNU/Linux - без ошибок запустилось только с такой строкой
//static char *deviceIn = "hw:0,0"; // имя входного звукового устройства, если бы мы вставили USB карту, было бы "hw:1,0"
//static char *deviceIn = "hw:CARD=Intel,DEV=0"; // имя входного звукового устройства, если бы мы вставили USB карту, было бы "hw:1,0"
static char *deviceIn = "plughw:CARD=Intel,DEV=0"; // имя входного звукового устройства, если бы мы вставили USB карту, было бы "hw:1,0"static char *deviceIn = "plughw:0,0";
MailIndex = 1 PChannel = 2 kanal_PRD = 10 kanal_Secret = 0
IN audio interface opened
OUT Playback open
IN hw_params allocated
IN hw_params initialized
IN hw_params access setted
IN hw_params format setted
IN hw_params rate setted
IN cannot set channel count (Invalid argument) 1
IN hw_params freed
IN audio interface closed
ALSA lib pcm.c:8507snd_pcm_set_params) Channels count (1) not available for PLAYBACK: Invalid argument
OUT Playback params error: Invalid argument
OUT Playback interface closedПоследний раз редактировалось UD4FD; 19.04.2020 в 10:36.
RC3KZ ex UD4FD ex UA4FQY
Производство мачт www.antmast.ru
-
19.04.2020, 10:49 #17
- Регистрация
- 21.07.2004
- Возраст
- 66
- Сообщений
- 1,133
- Поблагодарили
- 109
- Поблагодарил
- 99
как и с "шарманкой" - нет истории версий.
ra3qdp
-
19.04.2020, 18:03 #18
- Регистрация
- 23.10.2010
- Адрес
- Самара
- Возраст
- 58
- Сообщений
- 731
- Поблагодарили
- 332
- Поблагодарил
- 418
Про PMR
Под виндой подобных прог море в том числе и бесплатные и с видео потоком. Например zoom, в нем также вводим свой код и пожалуйста все вместе. zoom работает и под андроид и iOS.
Если речь идет о носимом устройстве под управлением микроконтроллера - может быть и есть какой то смысл и то сомнительный.ex. UB4HAP
-
20.04.2020, 12:56 #19
- Регистрация
- 12.12.2006
- Адрес
- Ростов-на-Дону
- Возраст
- 57
- Сообщений
- 354
- Поблагодарили
- 44
- Поблагодарил
- 46
А зачем эта история? Тут одна версия и единственная.
Так кто же спорит. Под винду программа делалась, что бы "подыгрывать" тем устройствам которые будут делаться на микроконтроллерах. Пример специально положил на Linux, что бы понятней было. Потом осознал что программа очень проста и в этом ее достоинство которое дает ей шанс на самостоятельную жизнь. Когда есть выбор среди многообразия жизнь ярче. Тем более делюсь, не продаю же. Сейчас мой коллега делает версию под Андроид. Бэта версию уже тестируем.73. Василий М.Колотуша (RN6LIQ)
-
20.04.2020, 18:54 #20
- Регистрация
- 21.07.2004
- Возраст
- 66
- Сообщений
- 1,133
- Поблагодарили
- 109
- Поблагодарил
- 99
у нас с Владимиром AT - три (взяты с Web-chat Шарманки), здесь ссылка на "четвертую" ? или та же "третья" ?
В Windows - "правой кнопкой по файлу - свойства - подробно" и видны версии, а в PMR - ничего не видно.
Также надо бы про каждую новую версию писать в текстовом файле - что изменилось по сравнению с предыдущей.
Это общемировая практика.
На счет "единственная" - не стоит зарекаться. К тому же Вы завели ветку форума и логично предположить, что для ОБСУЖДЕНИЯ и РЕКОМЕНДАЦИЙ по совершенствованию.ra3qdp
-
20.04.2020, 19:42 #21
- Регистрация
- 12.12.2006
- Адрес
- Ростов-на-Дону
- Возраст
- 57
- Сообщений
- 354
- Поблагодарили
- 44
- Поблагодарил
- 46
Дорабатывать тут нечего. Единственная серьезная доработка, которую сделал - это отображение числа пользователей в канале. Это действительно удобно, но сразу ограничило некоторые перспективные направления развития. Не клиентской программы, а серверной. Для различных возможностей у меня есть другие проекты. А в этом только подыгрывать микроконтроллерам. Ну и простота главное удобство программы.
73. Василий М.Колотуша (RN6LIQ)
-
21.04.2020, 11:07 #22
- Регистрация
- 21.07.2004
- Возраст
- 66
- Сообщений
- 1,133
- Поблагодарили
- 109
- Поблагодарил
- 99
если, например, прописать на первом канале индекс 000000, то как связаться на первом канале с индексом 000001 ?
ra3qdp
-
21.04.2020, 13:23 #23
- Регистрация
- 12.12.2006
- Адрес
- Ростов-на-Дону
- Возраст
- 57
- Сообщений
- 354
- Поблагодарили
- 44
- Поблагодарил
- 46
Никак, в этом и фишка. На обоих программах должен стоять одинаковый канал и одинаковый индекс, тогда будет связь. Жаль все таки, что я повелся на желание определенных пользователей и сделал версию, где для каждого канала можно сделать отдельный индекс. Мне самому больше нравится первая версия , где индекс выставляется для всей восьмерки каналов. Выставил для двух программ индекс, например 123456, и связь возможна по любому из 8-ми каналов, лишь бы стояли обе программы на нем вместе. Кто "копал" исходник на Си для Linux, тот уже понял, что частота дискретизации звука в программе применяется 16000 раз в секунду, а 16 битный семпл для передачи в канал преобразовывается в 8-ми битный G711. Но данная программа понимает и 16 битный звук, для частот дискретизации 16000 и 8000. Для обоих частот дискретизации программа принимает чистый 8-ми битный звук без всяких кодеков. На всякий случай присутствует также кодек GSM. На передачу программа также может работать в перечисленных режимах. Но пока что сознательно не озвучиваю все возможности, что бы не создавать хаос в каналах, для тех программистов, кто уже делает свои эксперименты по повторению программы. Например моему коллеге Анатолию это будет только мешать по созданию программы под Андроид. А в будущем конечно же распишу как что включать и правильно передавать. С некоторых микроконтроллеров нечего будет "выдавить" кроме 8-ми битного звука. Ни о каких кодеках там речи не может идти. Памяти просто не хватит. Вот для них в данной программе и включена возможность 8-ми битного звука для частот дискретизации 8000 и 16000.
73. Василий М.Колотуша (RN6LIQ)
-
21.04.2020, 13:45 #24
- Регистрация
- 12.12.2006
- Адрес
- Ростов-на-Дону
- Возраст
- 57
- Сообщений
- 354
- Поблагодарили
- 44
- Поблагодарил
- 46
Кстати, хочу поблагодарить RX3AKF за то, что нашел в примере неправильный код. В функции int opensocket(u_short port) нет инициализации переменной opt. На самом деле эта переменная лишняя, ее надо закоментировать также как и строки
// setsockopt(srv_socket,SOL_SOCKET,SO_BROADCAST,&opt,sizeof(opt));
// setsockopt(srv_socket,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));
поскольку эти режимы в программе не используются и даже могут нарушить ее работоспособность, если в переменной opt окажется не то значение, что надо. А именно если там будет положительное значение, то инициализируемый сокет сможет принимать широковещательные пакеты, а нам этого не нужно. Также может появится возможность открытия из другой программы еще одного сокета с таким же номером порта, что также нам не нужно.
Данный код был перенесен из другого проекта, но неправильно были удалены лишние для этого проекта строки.73. Василий М.Колотуша (RN6LIQ)
-
21.04.2020, 14:45 #25
- Регистрация
- 12.12.2006
- Адрес
- Ростов-на-Дону
- Возраст
- 57
- Сообщений
- 354
- Поблагодарили
- 44
- Поблагодарил
- 46
Внимание начинаем тестирование версии под Андроид!!![/COLOR] Просьба подходить к этому конструктивно. Анатолий до этого не писал программ для Андроида, это его первый опыт. Просьба это понимать и не критиковать жестко, а то "спугнете художника". Первый проект это как первая любовь, ранит в сердце. В принципе в этом проекте все есть, что и в виндусовой программе, но еще идет отладка, что то может работать не так. Просим выявить это и подсказать. У Анатолия пока нет на этом форуме регистрации, но он его читает. Для того, что бы выставить почтовый индекс надо нажать на клавишу выключения и держать пока не появится окно ввода. Остальное и так понятно. GO!!!
Последний раз редактировалось R9LZ; 21.04.2020 в 18:33.
73. Василий М.Колотуша (RN6LIQ)
-
21.04.2020, 16:00 #26
- Регистрация
- 21.07.2004
- Возраст
- 66
- Сообщений
- 1,133
- Поблагодарили
- 109
- Поблагодарил
- 99
-
21.04.2020, 16:02 #27
- Регистрация
- 21.07.2004
- Возраст
- 66
- Сообщений
- 1,133
- Поблагодарили
- 109
- Поблагодарил
- 99
мой приятель попробовал поставить на планшет андроид - не ставится.
Может нужен "чистый" или root ?ra3qdp
-
21.04.2020, 16:11 #28
-
21.04.2020, 16:20 #29
- Регистрация
- 21.07.2004
- Возраст
- 66
- Сообщений
- 1,133
- Поблагодарили
- 109
- Поблагодарил
- 99
-
21.04.2020, 16:24 #30
- Регистрация
- 12.12.2006
- Адрес
- Ростов-на-Дону
- Возраст
- 57
- Сообщений
- 354
- Поблагодарили
- 44
- Поблагодарил
- 46
Если про программу под Windows, то это и есть старая версия. С самого начала был почтовый индекс. У всех с кем вы хотите общаться должен быть выставлен одинаковый почтовый индекс ( это позволяет спрятаться среди его множества вариантов ) и конечно же все должны стоять на одном канале.
73. Василий М.Колотуша (RN6LIQ)
Социальные закладки