Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 5 из 6 ПерваяПервая ... 23456 ПоследняяПоследняя
Показано с 41 по 50 из 55

Тема: Хочу поделиться программой

  1. #41
    Цитата Сообщение от RN6LIQ Посмотреть сообщение
    А в Windows это решается по другому
    ну так просветите !


  2. #42
    Да тут в данной теме уже обсуждалось, это размещение PMR, версии под Windows, в разных каталогах, специально под разные конфигурации. При чем в отличии от Android версии все конфигурации могут быть активны одновременно. Вас могут вызвать по любой PMR-ke.
    Последний раз редактировалось RU9CA; 10.01.2021 в 02:57. Причина: П.6.2 Правил

  3. #43
    это - очевидно.
    Но зачем запускать несколько в разных папках, вместо того что бы Вам написать одну правильную ?

  4. #44
    Это субъективное мнение, что правильно, а что не правильно. То что вы считаете правильным, далеко не правильно для других. У меня тоже есть несогласие с другими мнениями, но не требую их подчинения под себя любимого, а делаю так как считаю для себя нужным. Если вы не согласны со мной, то делайте самостоятельно сами, то что считаете правильным, а не требуйте от других пойти у вас на поводу. Данная тема совсем о другом, а вы ее забалтываете, троллите. Теперь те кто заглянет сюда на огонек, увидят только ваш троллинг, а то что было раннее по теме уже поленятся читать. А вам наверное только этого и надо.

  5. Спасибо от Alex_1

  6. #45
    По этой ССЫЛКЕ новая версия PMR-ки под Windows. Сделана возможность перехода на нужный сервер с нужным каналом и индексом. Для этого редактируется файл telefon.txt где первой строкой нужно записать свои данные, а в последующих строках разные варианты перехода на другие каналы. Вызвать список можно правым кликом мыши по кнопке звонка. Там же можно включить режим телефона. В этом режиме программа всегда будет находится на том канале и с тем индексом которые прописаны в первой строке telefon.txt Для звонка по другому адресу надо выбрать абонента из списка. Если на той стороне никого нет, то будут идти короткие гудки, а также если на той стороне абонент разговаривает. Или пойдут длинные гудки и с той стороны будет звенеть звонок. Когда с той стороны нажмут не передачу, то обе PMR-ки станут на передачу и начнется разговор. Разговор будет закрыт от других кто будет заходить на этот канал. В режиме телефона возможна только дуплексная передача, то есть надо работать через гарнитуру, иначе будет идти акустическая "заводка". Для удобства звонок можно настроить на отдельную звуковую карту, что бы например его услышать через динамики компьютера, а сам разговор вести через USB гарнитуру. Когда соберусь напишу более подробную инструкцию и расскажу свою идею как это можно использовать. А сейчас уже можно "юзать" новые возможности программы.

  7. #46
    Идеология PMR проекта это создание простой программы с достаточным, разговорным качеством звука. За основу принят моно сигнал с частотой дискретизации 8 и 16 тысяч раз в секунду, с дискретностью 8 и 16 бит, а также единственный кодек G711. В Windows версии есть еще GSM. В основном проект преследует цель осуществления общения через сеть интернет, но ничего не мешает использовать его в локальных сетях. Для соединения программ находящихся за NAT серверами выбран самый простой алгоритм, - это работа через сервер с "белым" IP. По сути это даже не сервер, а коммутатор. Пришел пакет, раздал другим. Единственное условие - это первые 4 байта каждого сообщения являются служебными, их сервер анализирует если сообщение равно 4 байта, то есть является служебным и пропускает через себя дальше, если сообщение больше 4 байт, при этом заполняет служебное поле client, записывая туда номер регистрации клиента, кто передал сообщение. Номер клиента - это временный номер. Когда приходят тестовые пакеты, ip и порт клиента записываются в таблице. Номер записи в таблице, а точнее индекс, и есть номер клиента. Если в течении нескольких секунд клиент ничего не передает, никак не напоминает о себе, то запись в таблице обнуляется и этот номер может занять другой пользователь. Эти номера нужны на стороне клиента, что бы знать от кого пришел звуковой поток, что бы правильно произвести микширование звука для последующего воспроизведения. Также этот номер используется, что бы передать сообщение только на определенного клиента, а не всем. Это используется в режиме телефона. После соединения двух клиентов они будут слышать только друг друга, а их никто не будет слышать. Но в принципе серверу все рано какие данные он передает через себя, это может быть текстовый чат или ещё что то такое или подобное. Сервер это - очень простой ретранслятор любых пакетов. Этот ретранслятор можно разместить на любом компьютере с белым IP. Клиенты для общения могут выбирать любой сервер, где бы он не находился. Как работает PMR программа уже многие попробовали, теперь расскажу как появилась идея использовать её в качестве телефона. Еще в те времена когда домашний интернет был по телефонному модему и мы начали использовать различные доступные программы для "халявного" общения через интернет, а не по телефону, где межгород стоил не мало, для удобства этого общения я раскурочил старый DECT телефон, от которого отказались в пользу нового, и присоединил его к компьютеру. Общаться стало удобнее, ходишь по квартире с обычной телефонной трубкой и болтаешь непрерывно эдак часика полтора. Потом появились сотовые телефоны, а потом смартфоны с разными программами для общения и мой старый DECT телефон отправился пылится в чулан. Но вот однажды, когда начал налаживать простую связь со своей мамой, по телефону это очень дорого звонить с Ростова в Луганскую область, а научить маму общаться через WhatsApp оказалось очень проблематично. Тогда сделал прямую связь, раскурочил китайский дешёвый проводной телефон и вставил туда Arduino с Ethernet модулем. На своей стороне это подключил к своему старому DECT телефону. Связь получилась очень удобная, достаточно поднять трубку и нажать кнопку вызова. При чем качество стало лучше, по сравнению с WhatsApp, которые то не работает, то пикает, то постоянно искажает звучание. Несмотря на самодельную реализацию и используемый 8000, 8 битный звук общение намного приятней, как по нашим старым городским телефонам. Для того что бы они взаимодействовали между собой нужно всего 5 проводов. Это звуковые вход и выход согласованные по уровню и разделенные конденсаторами для гальванической развязки. Сигнальный провод "поднятия" телефонной трубки, при поднятии трубки там меняется напряжение с нуля до где то 0.6 вольт. Это напряжение подал на транзисторный ключ, который в свою очередь замыкает контакты Arduino. Провод вызова, когда с канала приходит вызов, то на это провод надо подать П образное напряжение с частотой 50 герц и моя трубка начинает при этом звенеть. Для этого с Arduino подавал сигнал 0-5 вольт. И пятый провод, это земля. Скетч для такого телефона опубликован тут на форуме. И тут, как уже писал на этой ветке, мне попал в руки микрокомпьютер Orange pi zero, величиной со спичечный коробок. Захотелось повысить качество до 16000, 16 бит, с последующим кодированием в G711, что позволяет не теряя качество уменьшить поток в два раза. Но так как в этой малышке стоит Linux, то тут же настроил подключение в свою VPN сеть, получив при этом защищенность и в то же время возможность дистанционного администрирования и возможность модернизации программ. А потом подумалось, а чего это я старый телефон использую только для связи с мамой, а если мне надо позвонить к себе домой. Сделал второй канал, появилась возможность обычной PMR программой, чаще версией под Android, стать на нужный PMR канал и дать вызов. При этом дома звонит телефон, жена подымает трубку и общаемся как по обычному телефону. Для того что бы звонить с трубки, сделал обработку DTMF кодов. Набрал один номер, звоню маме, набрал другой звоню в любой PMR канал. А что если это расширить. Ведь в пределах одного PMR сервера для общения нам надо знать 7 цифр, номер канала и шесть цифр почтового индекса. Получается 7 значный номер как в больших городах. А если надо позвонить на другой сервер? Можно применить дополнительные коды * #. Набор номера будет выглядеть примерно так 192*168*1*1#16000#37 68722
    Где вначале идет IP сервера и его порт, а затем уже номер. Может быть набирать такие номера не совсем удобно, каждый раз, но в моей DECT трубке есть ячейки памяти, уж для нескольких человек можно забить такие номера в память.
    Все это хорошо, но делать такие самоделки не каждый будет. Поэтому захотелось тут же реализовать такой алгоритм на обычном пользовательском компьютере. Вот для этого и был добавлен режим телефона в PMR рацию. Вот небольшая инструкция как этим пользоваться.
    В рабочем каталоге появился файл telefon.txt там прописаны соединения с разными каналами и серверами
    194.63.141.124:16000 :2000000=RV3DOD old server kan 2
    где идут вначале IP сервера, потом его порт, потом как бы номер телефона, где первая цифра это номер канала, а потом 6 цифр почтового индекса. Последнее — это описание номера
    Первая запись — это свой домашний номер. Он будет в случае установления режима телефона, автоматически устанавливаться при загрузке и после окончания звонка. Список вызывается правым кликом мыши по звонку.
    Звонок теперь раздельный с каналом приема. Можно настроить звонок на динамики, а разговор на наушники (USB).
    Сам звонок теперь вынесен в файл, можно подставлять свой, но имя его должно быть bell.wav, звук всегда с параметрами 8 бит 8000 раз в секунду, не длиннее 3 секунд. При выборе PC Speaker звук идет из файла bell.txt , где каждая строка состоит из двух цифр через запятую. Первая цифра тон в герцах, вторая длительность в миллисекундах. Если первая цифра 0, то значит это пауза без тона.

  8. Спасибо от exUS4LLA

  9. #47
    Ссылка на образ orangepi zero с уже готовой конфигурацией. Дополнение к посту 38. Звук уже настроен, GPIO работает. Для pptp соединения достаточно в файл /etc/ppp/peers/vpn вписать свой сервер, а также логин и пароль, ну и снять комментарий в файле /etc/network/interfaces для строк
    Код:
    auto tunnel
    iface tunnel inet ppp
         provider vpn
    В каталоге /root находятся мои программы PMR и PeoplesPhone
    PMR - уже выкладывалась на этой ветке, но в данном случае эта версия избавлена от некоторых косяков и добавлен GPIO
    PeoplesPhone - расширенная версия PMR с обработкой DTMF, работающая в режиме эмуляции телефона.
    В файле /etc/rc.local уже прописан автоматический запуск этих программ, надо только снять перед записью символ #. Одновременно запускать обе программы нельзя, только оду из них.
    Соединение с телефоном делается по такой схеме

    У меня подключено к zero два телефона и в обоих случаях для согласования уровней звука достаточно оказалось настроек alsamixer, осталось только с помощью конденсаторов развязать гальванически. На обоих телефонах без проблем нашел, где появляется напряжение при поднятии трубки( 0 - 0.6 в ). Осталось через транзисторный ключ подать сигнал на ножку. На одном телефоне нашел где подавать переменное напряжение 0 - 5 в, с частотой 50 гц, что бы трубка звенела и тогда подал туда сигнал прямо с ножки GPIO. На втором телефоне как ни старался найти этого не смог и тогда пришлось вывести сигнал на динамик. На рисунке выше показан как раз этот вариант, через транзисторный ключ. При звонке звучит тональная мелодия. В режиме телефона это работает так,
    подняли трубку - идет непрерывный гудок,
    начали набирать код DTMF - гудок прекращается. Варианты набора цифр
    0*
    9**
    1-8******

    В первых двух случаях сервер, порт, номер канала, номер индекса берется из файла phonebook.txt, вот его примерное содержание
    Код:
    185.221.154.39:16000:1000301=My
    185.221.154.39:16000:2000302=Frend
    Первая запись всегда наш канал, где мы находимся. Дальше идут другие корреспонденты, которым будем звонить с одной цифрой в индексе или двумя ( 0* или 9** ). Можно позвонить на любой сервер. Если набирать 7 цифр (номер канала и номер индекса) то звонить можно только в пределах одного сервера.
    После набора номера, программа переходит на нужный сервер(если набор производится по индексу), в нужный индекс и нужный канал. Если там никого нет, то в трубке звучат короткие гудки. Если есть, начинает идти вызов. Если корреспондент разговаривает с кем то, то нам идут короткие гудки, если нет, то мы получаем длинные гудки, как только корреспондент поднимет трубку начинается разговор.
    Если не нужно звонить многим, а только в одном направлении, то можно обойтись без DTMF. У меня пока именно такой случай. Нужно подправить кое что в исходном коде (пока там это заблокировано) и тогда звонок в нужном направлении начнется через 10 секунд после того как мы подняли трубку. В этом случае достаточно вставить zero в корпус старого телефона с наушником и микрофоном.

    P.S. Все что здесь, написано предназначено для тех у кого "чешутся" руки до технического творчества. Но и бывают ситуации когда вот такой упрощенный телефон оказывается именно тем средством связи, с которым еще могут совладать старики. Тут надо просто поднять трубку и связь начинает работать. Со смартфоном не все дружат, как моя мама. То у нее устанавливается беззвучный режим, потому что нажала кнопку сбоку, то не поймет что от нее хотят различные менюшки с просьбой поставить оценку за качество связи или с какой либо рекламой. Ну а звонить по обычному телефону очень дорого, межгород, или международный звонок, как в моем случае.
    Последний раз редактировалось RN6LIQ; 05.01.2021 в 10:04.

  10. #48
    Цитата Сообщение от RN6LIQ Посмотреть сообщение
    Сделана возможность перехода на нужный сервер с нужным каналом и индексом. Для этого редактируется файл telefon.txt
    проясните - как в этом файле указывать нужный индекс и канал на каждом из 8-ми каналов PMR-ки?
    Что означают каждая из цифр в строке ?

  11. #49
    Забыл сообщить пароль для образа в посте 47
    root
    pi1234


  12. #50
    вежливо - сначала на вопросы ответить.

Страница 5 из 6 ПерваяПервая ... 23456 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Поделиться документацией на трансивер
    от gleco1 в разделе Трансиверы, приемники КВ/УКВ
    Ответов: 17
    Последнее сообщение: 02.02.2019, 18:23
  2. Как познакомить браузер с программой?
    от ra6foo в разделе Программное обеспечение
    Ответов: 45
    Последнее сообщение: 01.02.2014, 15:40
  3. КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ RFSimm99rus
    от VOVA080808 в разделе Технический кабинет
    Ответов: 31
    Последнее сообщение: 01.10.2010, 00:04
  4. Не могу разобраться с программой...
    от vadim1002star в разделе Для начинающих
    Ответов: 1
    Последнее сообщение: 07.02.2010, 17:29
  5. Какой программой перекодировать GIF или PLT в S-layot ?
    от R0SBD в разделе Программное обеспечение
    Ответов: 3
    Последнее сообщение: 08.04.2006, 04:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •