Страница 2 из 9 ПерваяПервая 123456789 ПоследняяПоследняя
Показано с 16 по 30 из 128
Like Tree13Спасибо

Тема: Программа - имитатор PMR радио

  1. #16
    High Power Аватар для UD4FD
    Регистрация
    02.10.2011
    Адрес
    Воронеж
    Возраст
    55
    Сообщений
    961
    Поблагодарили
    1593
    Поблагодарил
    421
    Цитата Сообщение от RN6LIQ Посмотреть сообщение
    Если со звуковой картой все нормально и ALSA ее видит, то должно заработать сразу. Может быть изменить значения
    static char *deviceIn = "hw:0,0";
    У меня 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

  2. #17
    Very High Power
    Регистрация
    21.07.2004
    Возраст
    66
    Сообщений
    1,087
    Поблагодарили
    105
    Поблагодарил
    96
    как и с "шарманкой" - нет истории версий.

  3. #18
    High Power
    Регистрация
    23.10.2010
    Адрес
    Самара
    Возраст
    57
    Сообщений
    719
    Поблагодарили
    326
    Поблагодарил
    416
    Про PMR
    Под виндой подобных прог море в том числе и бесплатные и с видео потоком. Например zoom, в нем также вводим свой код и пожалуйста все вместе. zoom работает и под андроид и iOS.

    Если речь идет о носимом устройстве под управлением микроконтроллера - может быть и есть какой то смысл и то сомнительный.

  4. #19
    Standart Power Аватар для RN6LIQ
    Регистрация
    12.12.2006
    Адрес
    Ростов-на-Дону
    Возраст
    56
    Сообщений
    354
    Поблагодарили
    44
    Поблагодарил
    46
    Цитата Сообщение от RA3QDP Посмотреть сообщение
    как и с "шарманкой" - нет истории версий.
    А зачем эта история? Тут одна версия и единственная.
    Цитата Сообщение от RO4I Посмотреть сообщение
    Под виндой подобных прог море
    Так кто же спорит. Под винду программа делалась, что бы "подыгрывать" тем устройствам которые будут делаться на микроконтроллерах. Пример специально положил на Linux, что бы понятней было. Потом осознал что программа очень проста и в этом ее достоинство которое дает ей шанс на самостоятельную жизнь. Когда есть выбор среди многообразия жизнь ярче. Тем более делюсь, не продаю же. Сейчас мой коллега делает версию под Андроид. Бэта версию уже тестируем.

  5. #20
    Very High Power
    Регистрация
    21.07.2004
    Возраст
    66
    Сообщений
    1,087
    Поблагодарили
    105
    Поблагодарил
    96
    Цитата Сообщение от RN6LIQ Посмотреть сообщение
    одна версия и единственная
    у нас с Владимиром AT - три (взяты с Web-chat Шарманки), здесь ссылка на "четвертую" ? или та же "третья" ?
    В Windows - "правой кнопкой по файлу - свойства - подробно" и видны версии, а в PMR - ничего не видно.
    Также надо бы про каждую новую версию писать в текстовом файле - что изменилось по сравнению с предыдущей.
    Это общемировая практика.
    На счет "единственная" - не стоит зарекаться. К тому же Вы завели ветку форума и логично предположить, что для ОБСУЖДЕНИЯ и РЕКОМЕНДАЦИЙ по совершенствованию.

  6. #21
    Standart Power Аватар для RN6LIQ
    Регистрация
    12.12.2006
    Адрес
    Ростов-на-Дону
    Возраст
    56
    Сообщений
    354
    Поблагодарили
    44
    Поблагодарил
    46
    Дорабатывать тут нечего. Единственная серьезная доработка, которую сделал - это отображение числа пользователей в канале. Это действительно удобно, но сразу ограничило некоторые перспективные направления развития. Не клиентской программы, а серверной. Для различных возможностей у меня есть другие проекты. А в этом только подыгрывать микроконтроллерам. Ну и простота главное удобство программы.

  7. #22
    Very High Power
    Регистрация
    21.07.2004
    Возраст
    66
    Сообщений
    1,087
    Поблагодарили
    105
    Поблагодарил
    96
    если, например, прописать на первом канале индекс 000000, то как связаться на первом канале с индексом 000001 ?

  8. #23
    Standart Power Аватар для RN6LIQ
    Регистрация
    12.12.2006
    Адрес
    Ростов-на-Дону
    Возраст
    56
    Сообщений
    354
    Поблагодарили
    44
    Поблагодарил
    46
    Цитата Сообщение от RA3QDP Посмотреть сообщение
    если, например, прописать на первом канале индекс 000000, то как связаться на первом канале с индексом 000001 ?
    Никак, в этом и фишка. На обоих программах должен стоять одинаковый канал и одинаковый индекс, тогда будет связь. Жаль все таки, что я повелся на желание определенных пользователей и сделал версию, где для каждого канала можно сделать отдельный индекс. Мне самому больше нравится первая версия , где индекс выставляется для всей восьмерки каналов. Выставил для двух программ индекс, например 123456, и связь возможна по любому из 8-ми каналов, лишь бы стояли обе программы на нем вместе. Кто "копал" исходник на Си для Linux, тот уже понял, что частота дискретизации звука в программе применяется 16000 раз в секунду, а 16 битный семпл для передачи в канал преобразовывается в 8-ми битный G711. Но данная программа понимает и 16 битный звук, для частот дискретизации 16000 и 8000. Для обоих частот дискретизации программа принимает чистый 8-ми битный звук без всяких кодеков. На всякий случай присутствует также кодек GSM. На передачу программа также может работать в перечисленных режимах. Но пока что сознательно не озвучиваю все возможности, что бы не создавать хаос в каналах, для тех программистов, кто уже делает свои эксперименты по повторению программы. Например моему коллеге Анатолию это будет только мешать по созданию программы под Андроид. А в будущем конечно же распишу как что включать и правильно передавать. С некоторых микроконтроллеров нечего будет "выдавить" кроме 8-ми битного звука. Ни о каких кодеках там речи не может идти. Памяти просто не хватит. Вот для них в данной программе и включена возможность 8-ми битного звука для частот дискретизации 8000 и 16000.

  9. #24
    Standart Power Аватар для RN6LIQ
    Регистрация
    12.12.2006
    Адрес
    Ростов-на-Дону
    Возраст
    56
    Сообщений
    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 окажется не то значение, что надо. А именно если там будет положительное значение, то инициализируемый сокет сможет принимать широковещательные пакеты, а нам этого не нужно. Также может появится возможность открытия из другой программы еще одного сокета с таким же номером порта, что также нам не нужно.
    Данный код был перенесен из другого проекта, но неправильно были удалены лишние для этого проекта строки.

  10. #25
    Standart Power Аватар для RN6LIQ
    Регистрация
    12.12.2006
    Адрес
    Ростов-на-Дону
    Возраст
    56
    Сообщений
    354
    Поблагодарили
    44
    Поблагодарил
    46
    Внимание начинаем тестирование версии под Андроид!!![/COLOR] Просьба подходить к этому конструктивно. Анатолий до этого не писал программ для Андроида, это его первый опыт. Просьба это понимать и не критиковать жестко, а то "спугнете художника". Первый проект это как первая любовь, ранит в сердце. В принципе в этом проекте все есть, что и в виндусовой программе, но еще идет отладка, что то может работать не так. Просим выявить это и подсказать. У Анатолия пока нет на этом форуме регистрации, но он его читает. Для того, что бы выставить почтовый индекс надо нажать на клавишу выключения и держать пока не появится окно ввода. Остальное и так понятно. GO!!!

  11. #26
    Very High Power
    Регистрация
    21.07.2004
    Возраст
    66
    Сообщений
    1,087
    Поблагодарили
    105
    Поблагодарил
    96
    Цитата Сообщение от RN6LIQ Посмотреть сообщение
    Мне самому больше нравится первая версия , где индекс выставляется для всей восьмерки каналов
    надо с этим что-то делать.
    Не хочется ставить сниффер - у Вас пакеты IP или UDP используются ?

  12. #27
    Very High Power
    Регистрация
    21.07.2004
    Возраст
    66
    Сообщений
    1,087
    Поблагодарили
    105
    Поблагодарил
    96
    мой приятель попробовал поставить на планшет андроид - не ставится.
    Может нужен "чистый" или root ?

  13. #28
    Standart Power Аватар для RN6LIQ
    Регистрация
    12.12.2006
    Адрес
    Ростов-на-Дону
    Возраст
    56
    Сообщений
    354
    Поблагодарили
    44
    Поблагодарил
    46
    Цитата Сообщение от RA3QDP Посмотреть сообщение
    надо с этим что-то делать.
    Если честно, то не понимаю, - с чем этим? Пакеты UDP, инкапсуляция в IP.

    По поводу установки на Андроид, тут я пас. Не разбираюсь. Может памяти не хватает?

  14. #29
    Very High Power
    Регистрация
    21.07.2004
    Возраст
    66
    Сообщений
    1,087
    Поблагодарили
    105
    Поблагодарил
    96
    Цитата Сообщение от RN6LIQ Посмотреть сообщение
    Если честно, то не понимаю, - с чем этим?
    с каналами и индексами. Может просто использовать старую версию ?

  15. #30
    Standart Power Аватар для RN6LIQ
    Регистрация
    12.12.2006
    Адрес
    Ростов-на-Дону
    Возраст
    56
    Сообщений
    354
    Поблагодарили
    44
    Поблагодарил
    46
    Если про программу под Windows, то это и есть старая версия. С самого начала был почтовый индекс. У всех с кем вы хотите общаться должен быть выставлен одинаковый почтовый индекс ( это позволяет спрятаться среди его множества вариантов ) и конечно же все должны стоять на одном канале.

Похожие темы

  1. Вопрос по поводу мощности в PMR
    от kerosin в разделе УКВ аппаратура
    Ответов: 21
    Последнее сообщение: 29.02.2012, 06:47
  2. Не могу связать Joker TH-UVF1 с Voxtel mr550 (PMR)
    от kerosin в разделе УКВ аппаратура
    Ответов: 2
    Последнее сообщение: 12.06.2011, 06:00
  3. Схема имитатора звука костра
    от Leonid51 в разделе Бытовая техника
    Ответов: 3
    Последнее сообщение: 19.09.2006, 22:18
  4. Важное решение ГКРЧ по диапазону 446 MHz и рациям PMR
    от UA3IRS в разделе 70-сантиметровый диапазон (430,0 ÷ 440,0 МГц)
    Ответов: 4
    Последнее сообщение: 01.12.2005, 01:48
  5. Имитатор радиостанции
    от в разделе Общие вопросы
    Ответов: 1
    Последнее сообщение: 17.05.2002, 07:52

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×