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

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

  1. #31
    Все по той же ССЫЛКЕ новая программа для Андроида. Нового функционала там нет, но у кого были проблемы с размещением кнопок и надписей, то возможно эта проблема уйдет. Хотя почему нет нового, в этой ветке я еще не сообщал, что в программе появились кнопки DTMF. Сделано специально для управления Виртуальной Шарманкой.

  2. Спасибо от Integral


  3. #32
    В октябре заканчивает свою работу сервер PMR предоставленный Сергеем RV3DOD. Истекает время аренды. Но уже начал работать новый сервер, любезно предоставленный не равнодушным радиолюбителем. Версии PMR программ под Windows автоматически переключатся на новый сервер, когда старый перестанет работать. Для версий под Linux и Android новый сервер необходимо прописать вручную. Его параметры следующие 194.147.34.227:14000 . Порт 14000.
    Как было обещано выкладывается сервер для самостоятельного использования. Но только в исполняемых файлах. Исходниками делимся только с доверенными участниками проекта. Впрочем сам сервер очень простой и знающие люди могут сами написать свой сервер. Его алгоритм работы следующий, сервер держит в памяти IP и порты тех кто к нему подключился и каждый пакет от одного пользователя рассылает остальным пользователям. Если проанализировать исходники под Linux PMR клиента, которые тут выкладывались, то можно понять как это работает. Итак сервера под различные ОС.
    Версия под Windows.
    Linux_4.19.97-v7l+_armv7l
    Linux_4.19.66-v7+_armv7l
    Linux_4.4.132+_armv7 l
    Linux_3.2.0-6-amd64_x86_64
    Linux_3.16.0-10-amd64_x86_64
    Кроме Windows исполняемые файлы собирались на трех микрокомпьютерах, ASUS TEAM BOARD, Rapberry PI 3 и Rapberry PI 4, и на двух арендуемых виртуальных компьютерах. Для проекта "с головой" хватает аренда самого дешевого VDS. По умолчанию на сервере используется базовый порт 16000, он первый и служит эхо ответчиком (канал "Г" в Windows версии, "R" в Андроидной). При пробросе портов, если это необходимо, нужно пробрасывать диапазон, от 16000 и до 16255. Базовый порт можно изменить передав его через параметр командной строки (Например запустив программу так "server.exe 17000").
    Сервера, как уже тут писалось на ветке, служат исключительно посредником между клиентами. У сервера белый статический IP и поэтому он виден всем в сети интернет и программы за NAT серверами могут через него связываться между собой. Это самый простой способ организовать такое взаимодействие, легко реализуемое даже на Ардуино. Другие варианты прямого взаимодействия напрямую, например через STUN сервер, сознательно не рассматривались как более сложные и не всегда работающие.

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

  5. #33
    По этой ССЫЛКЕ качаем предварительную версию настроенной шарманки для связи через PMR каналы.
    В папке RXonly первым делом запускаем программу pmr.exe

    правой кнопкой мыши выбираем меню, а там выбираем почтовый индекс.

    и выставляем индекс который знаете только вы и никто другой. Если этого не сделать, то через вашу шарманку смогут общаться все те, кто заглянет на 8 канал с индексом 000000.
    Закрываем PMR радиостанцию и более никогда ее не включаем. Если вы зарегистрированный пользователь в шарманке, то копируем файлы регистрации ham.pswd или user.pswd
    Запускаем tiparadio.exe. Запускаем на своем телефоне версию PMR под Android, выбираем меню и выставляем точно такой же индекс как до этого выставили в PMRке. На этом все, все что принимает ваша шарманка будет слышно в 8 канале PMRки с выставленным индексом. Менять частоты с PMRки можно кодами DTMF.
    008 узнать частоту
    007 перейти на следующий работающий канал ниже, если есть
    009 на канал выше
    111 перейти на сервер 3.5
    112 10 сервер
    113 14 сервер
    Набирать частоту на сервере без нуля, то есть если частота 3000 надо набирать 300. К командам из трех цифр можно впереди добавлять ноль, например 0008, это помогает когда иногда, если шарманка не реагирует на команды.
    В папке
    RXorTX проделываем те же действия. Андроидную версию переключаем на 7 канал. В этом канале вы сможете работать в шарманке через PMR на передачу.


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

  7. #34
    Цитата Сообщение от RN6LIQ Посмотреть сообщение
    Закрываем PMR радиостанцию и более никогда ее не включаем
    - а, если бы сделали правильно, то переключая каналы можно было бы на каждом из них разговаривать с разными корреспондентами, а один настроить на Шарманку (если захочется). При этом коррепонденты, на которых у вас настроена шарманка на каждом из каналов про других ваших не знают.
    Для этого надо сделать на сервере только один канал (при этом остальные автор может использовать как-то по-другому, например "под свои хотелки"), а в пользовательской программе каналы "логические" - настраиваемые самим пользователем на ЛЮБОЙ индекс на каждом из каналов. Тогда эта PMR-ка обретает смысл - на одном канале будет, например, радиолюбитель из Тамбова, а на другом рыбак из Саратова, на третьем сын, на четвертом коллега по работе. Зачем этим не знакомым людям слушать друг с друга ? А если жена и пара любовниц ?

  8. #35
    Цитата Сообщение от ra3qdp Посмотреть сообщение
    на одном канале будет, например, радиолюбитель из Тамбова, а на другом рыбак из Саратова
    На Андроидной версии 5 банков памяти, что мало? Обязательно 8 надо? Причем каждый банк обслуживает все 8 каналов. И это очень удобно, если одного канала мало. Мой предыдущий пост именно об этом. Но все равно их все одновременно не прослушаешь, только по очереди. А то что вы хотели это всего лишь одна кнопка - один канал, а в нашем случае, одна кнопка - 8 каналов.

  9. #36
    ... А если жена и пара любовниц ?

    Пусть знают своего мушщьину!!! Обмен опытом
    ... Но, если по сути, то сие - соцсеть... Хотя, может и прибавится YL - XYL в нашем монастыре, и на 7055 поглаже станет Но, регламент радиосвязи есть, тем паче, что у Вас есть Свой Позывной, и Вы в курсе (экзамен ведь был? - и был сдан...) А там - ничего про рыбака из Саратова, ... и пары любовниц, и немножко про сына и жену...

    Программа действительно неплоха. Очень... Пошла бы она под Линухом - поставил бы... Попробую вникнуть, что у меня не так на "Малине"...
    Последний раз редактировалось RootKiiit; 25.10.2020 в 14:35.

  10. #37
    Цитата Сообщение от RootKiiit Посмотреть сообщение
    Попробую вникнуть, что у меня не так на "Малине"
    На малинке нет микрофона, только выход на динамики. Что бы работала PMR-ка и на прием и на передачу нужна внешняя звуковая карта через USB. Но вот беда, такие карты работают только с частотой дискретизации 44100 или 48000. Причем выход звука работает только в стерео, а вход только в моно. А PMR-ка работает в моно с частотой дискретизации 16000. Поэтому на таких картах тот исходный код который тут выложен на форуме работать не будет. Нужно программное преобразование частот дискретизации. Есть такой микрокомпьютер OrangePI, у которого на "борту" полноценная звуковая карта, но входа по микрофону нет, но есть микрофон распаянный на плате. Вот там исходник компилируется нормально. Но код сделанный под консоль, графической версии под Linux нет. Сделать не сложно, хотя требуется какое то время, в первую очередь вспомнить как работать с графикой, но не ставил перед собой такой задачи.

  11. #38
    Хочу поделится знакомством с маленьким чудом под названием orange pi zero.

    Этот мини компьютер идеально подходит для данного проекта(PMR) на платформе Linux. Может для серьезных задач его возможностей недостаточно, но для PMR-ки в самый раз. Соотношение цена/качество просто идеальное. Самое главное, что на его "борту" есть полноценная звуковая карта удовлетворяющая потребностям нашего проекта, а также разнообразие GPIO которое позволит использовать данную малышку в качестве дистанционного управления трансивером. К данному шедевру придется еще докупить радиаторы и блок питания, а также "гребенку" под GPIO(и распаять самостоятельно), ну и конечно карту памяти, но это обычная практика для микро компьютеров.
    Хочу немного описать установку системы, так как тут могут возникнуть трудности для тех, кто впервые будет знакомится с данным шедевром. Как мне кажется, что лучшим выбором будет Linux на базе armbian, образ можно найти на просторах интернета, но я даю ССЫЛКУ со своего источника. Установить образ можно ДАННОЙ ПРОГРАММОЙ. После того как образ будет "залит", необходимо подключить "малышку" сетевым кабелем к своему роутеру и подать питание. Определить какой IP выделен устройству можно посмотрев через WEB интерфейс управления своим роутером. В моем случае это


    Для подключения по протоколу SSH я использую программу Xshell, но можно другую, например Putty. В Xshell в меню нажимаю New, и в появившемся окне ввожу имя соединения и IP адрес.



    Во вкладке Authentication вводим логин root и пароль 1234



    Во вкладке Terminal меняем Default Language на Unicode (UTF-8), после чего нажимаем OK и подключаемся.



    При первом включении у вас попросят поменять root пароль, вводим его дважды. Затем предложат установит местную локализацию, нужно согласится (нажать Y) и какое то время подождать. После этого будет предложено ввести нового пользователя, вводим любое имя и определяем ему пароль, ну а затем когда будут спрашивать дополнительные данные просто нажимаем Enter. Все, мы в системе. Первым делом вводим команду
    Код:
    apt-get update
    и ждем когда закончится ее выполнение. Не знаю кто как, но я не могу обойтись без программы mc, поэтому второй командой будет
    Код:
    apt-get install mc
    Когда спрашивают, при установке, нужно соглашаться, нажимать Y. Когда установка закончиться запускаем программу, набираем mc и нажимаем и Enter. Кто начинал знакомство с операционной системой MS DOS с помощью norton commander, увидят уже знакомые для себя два окна. Для того что бы из этой среды можно было открывать файлы, необходимо нажать F9, выбрать меню "Настройки", а затем "Конфигурация", выделяем "Встроенный редактор" (выделяем нажав клавишу пробел). А затем нажимаем "Дальше"



    После этого нажимаем F10 (выходим из mc) и продолжаем дальше настройку системы. Для проекта нам понадобится библиотека для alsa, устанавливаем ее.
    Код:
    apt-get install libasound2-dev
    Кому как, но мне нужна еще библиотека zlib
    Код:
    apt-get install zlib1g-dev
    Чем хорош Linux, так это многообразие возможностей, в частности работать в защищенной сети VPN, поэтому сразу поставим pptp клиента.
    Код:
    apt-get install pptp-linux
    Запускаем снова mc и открываем файл
    Код:
    /boot/armbianEnv.txt
    . То есть отметив файл, нажимаем F4. В конце файла дописываем строку
    Код:
    overlays=analog-codec
    . Сохраняем (нажимаем F2) и выходим с редактирования файла (F10). Выходим с mc (F10) и перегружаемся
    Код:
    reboot
    .
    После перезагрузки опять подключаемся к нашему Zero. Для чего было проделано последнее действие? Для того что бы у нас заработала alsa. Но это еще не все, микрофон у нас пока не подключен. Смотрим какие вообще устройства у нас есть.
    Код:
    amixer controls
    Нам нужно 18 устройство, выбираем его.
    Код:
    amixer cset numid=18 on
    Запоминаем
    Код:
    alsactl store
    Со звуком закончили, можно загружать исходный код PMR-ки для Linux, который выложен в данной ветке и наслаждаться экспериментами. Где входы выходы звука можно найти на просторах интернета, например ТУТ. Кстати можно купить дополнительную плату на которой уже есть микрофон и стандартный выход звука, плюс добавится еще два USB разъема.
    О, совсем забыл, нужно выставить настройки звука. Запускаем программу
    Код:
    alsamixer
    и выставляем настройки как тут показано.



    Для выделения регулировки используется латинская клавиша "m".

    Теперь надо поработать для GPIO, вводим команду
    Код:
    git clone https://github.com/zhaolei/WiringOP.git -b h3
    и ждем когда с качается. Входим в с качавшийся каталог и запускаем
    Код:
    ./build
    Ждем когда все отработает. Все, можно работать с GPIO. Вот ТУТ про это рассказано. А вот пример как этим управлять языком программирования Си.
    Код:
    #include <stdio.h>
    #include <wiringPi.h>
    
    
    int main(void)
    {
        const int button = 8;
        int b=1,o=2;
        wiringPiSetup();
    
    
        pinMode(button, INPUT);
        pinMode(7, OUTPUT);                                                               
                                                                                          
     while (1).                                                                           
     {                                                                                    
      if (digitalRead(button) == LOW).                                                    
      {                                                                                   
       b = 1;                                                                             
       digitalWrite(7,HIGH);
       if(b != o) printf("Switch is pressed\n");
       o = b;
      }
      else.
      {
       b = 0;
       if(b != o) printf("Switch is released\n");
       digitalWrite(7,LOW);
       o = b;
      }
      delay(100);
     }
    
    
        return 0;
    }
    Теперь подключимся через Wi-Fi, а то быть "привязанным" кабелем к своему роутеру как то не интересно. Вводим команду
    Код:
    nmtui-connect MyRouter
    MyRouter - это название вашей сети Wi-Fi. После ввода пароля надо узнать IP, которое вы получили по сети Wi-Fi, можно на самом роутере или введя команду
    Код:
    ifconfig
    .
    Затем создаем еще одно соединение Xshell на новый IP, выключаем устройство
    Код:
    poweroff
    Отключаем его кабель от роутера, переносим микрокомпьютер туда куда нам удобно(например на какой либо стенд) и включаем его, Подключаемся по SSH и экспериментируем.
    Если надо какую то готовую программу поставить в автозагрузку при старте системы, делаем это через файл rc.local
    Как это правильно сделать, а также как подключится к pptp серверу расскажу отдельно тем кому это интересно.
    Последний раз редактировалось RN6LIQ; 29.11.2020 в 08:47.

  12. Спасибо от SARMAT, UA0YAS, ua9cee, Девятый

  13. #39
    Цитата Сообщение от RN6LIQ Посмотреть сообщение
    На Андроидной версии 5 банков памяти
    а когда такая будет для Windows ?


  14. #40
    А в Windows это решается по другому и гораздо более эффективнее. В Android банки памяти введены, потому что нет другой альтернативы, а в Windows есть.

Страница 4 из 5 ПерваяПервая 12345 ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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