Autor Wątek: Info: vRadmor (Plugin dla programu zewnętrznego)  (Przeczytany 2228 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline A17PL

  • Sponsor
  • Grupa II
  • *
  • Wiadomości: 18
  • Siła reputacji: 75
  • A17PL prezesA17PL prezesA17PL prezesA17PL prezesA17PL prezesA17PL prezesA17PL prezesA17PL prezesA17PL prezesA17PL prezesA17PL prezesA17PL prezes
vRadmor (Plugin dla programu zewnętrznego)
« dnia: 22 Stycznia 2022, 11:49:31 »


vRadmor
Plugin dla programu TeamSpeak 3 umożliwiający przełączanie kanałów za pomocą urządzenia podłączonego do portu szeregowego.

Plugin pozwala na przełączanie kanałów poprzez wysyłanie numeru ID kanału.
Numery ID kanałów obowiązujące na serwerze ts.td2.info.pl:9994:
R1 2924
R2 2925
R3 2926
R4 2927
R5 2928
R6 2929
R7 2930
R8 2931

Punkt kontrolny 2923
AFK 2933

Wymagania:
  • Podstawowa wiedza z zakresu elektroniki.
  • W przypadku używania niestandardowego mikrofonu należy upewnić się że posiada on wkładkę elektretową!
    Inne wkładki mogą spowodować uszkodzenie karty dźwiękowej!
  • Dowolny mikrokontroler z TTL wraz z konwerterem USB-TTL lub RS232-TTL
  • TeamSpeak 3 z wersją Qt 5.12.3
  • Czy wspominałem już o podstawowej wiedzy z zakresu elektroniki?

Plugin jest konfigurowalny w menu konfiguracji.
Port szeregowy pracuje z prędkością 9600bps.

Prosty program dla Arduino.
Pin 13 - przełącznik obsługa kanałów (1) /obsługa AFK (0)
Tablica ch: {pin, numery ID kanałów}
Piny kanałów należy zewrzeć do masy w celu przełączenia (INPUT_PULLUP)

Kod: (Arduino) [Zaznacz]
int chprev;
int ch[8][2] = {{2,2924},
                  {3,2925},
                  {4,2926},
                  {5,2927},
                  {6,2928},
                  {7,2929},
                  {8,2930},
                  {9,2931}};
int chAFK = 2933;
int maxtable=8;
void setup() {
  for (int i=0; i<maxtable; i++) {
    pinMode(ch[i][0],INPUT_PULLUP);
  }
  pinMode(13,INPUT);
  Serial.begin(9600);
}

void loop() {
  if (digitalRead(13)) {
    for (int i=0; i<maxtable; i++) {
      if (!digitalRead(ch[i][0])) {
        delay(500);
        if (!digitalRead(ch[i][0])) {
          chsel(ch[i][1]);
        }
      }
    }
  } else {
    chsel(chAFK);
  }

}

void chsel(int ch) {
  if (ch != chprev) {
    Serial.print(ch);
    chprev = ch;
  }
}

Kod źródłowy
Pobieranie

Offline Quentis

  • Weteran
  • Grupa II
  • *
  • Wiadomości: 184
  • Siła reputacji: 219
  • Quentis prezesQuentis prezesQuentis prezesQuentis prezesQuentis prezesQuentis prezesQuentis prezesQuentis prezesQuentis prezesQuentis prezesQuentis prezesQuentis prezes
Odp: vRadmor (Plugin dla programu zewnętrznego)
« Odpowiedź #1 dnia: 22 Stycznia 2022, 12:37:48 »
Świetna robota. Brakuje kosmetycznej kwestii - charakterystycznego szumu i dźwięku zakończenia nadawania (jak z chatu TD2).

Pytanko moje brzmi, czy da radę jakoś to powiązać z radiotelefonem typu baofeng? Ewentualnie tradycyjnego Radmora 3066 / 3076?
« Ostatnia zmiana: 22 Stycznia 2022, 12:43:56 wysłana przez Quentis »
W trakcie prac:
- Projekt E30: Legnica, Malczyce

Offline Marcin_S

  • Zarząd
  • Global Moderator
  • Developer
  • Weteran
  • Konstruktor
  • Sponsor
  • Grupa VIII
  • *
  • Wiadomości: 474
  • Siła reputacji: 372
  • Marcin_S prezesMarcin_S prezesMarcin_S prezesMarcin_S prezesMarcin_S prezesMarcin_S prezesMarcin_S prezesMarcin_S prezesMarcin_S prezesMarcin_S prezesMarcin_S prezesMarcin_S prezes
  • Albo ja ją. Albo ona mnie..
    • Domowy symulator EU07
Odp: vRadmor (Plugin dla programu zewnętrznego)
« Odpowiedź #2 dnia: 22 Stycznia 2022, 13:09:11 »
Mmm.. ciekawe. Trzeba będzie coś poczarować z Radmorem, choć jak zobaczyłem ten wątek to od razu przyszła mi do głowy centralka KTE. Gdyby udało się podpiąć taką centralkę, każdy przycisk pod dany kanał, to byłoby coś. Problem na pewno byłby z koniecznością wywoływania do rozmowy, bo siedzieć cały czas z słuchawką przy uchu, to bez sensu.

Autoryzacje: EU06, EU07(4E,303E,303Eb), ET41, ET42, ET22(201E,201El), SM42(6D, 6Dg), SP42, SM48/TEM2, ST44, ST44/M62Ko, ST48.

- PKP Cargo S.A. ZT Warszawa Odolany -

Offline emik

  • Konstruktor
  • Weteran
  • *
  • Wiadomości: 187
  • Siła reputacji: 88
  • emik prezesemik prezesemik prezesemik prezesemik prezesemik prezesemik prezesemik prezesemik prezesemik prezesemik prezesemik prezes
Odp: vRadmor (Plugin dla programu zewnętrznego)
« Odpowiedź #3 dnia: 22 Stycznia 2022, 13:28:45 »
Może opcja "Poke" dostępna w TS powodowałaby wyzwolenie sygnału w centralce przez kilka sekund?

Offline Pixel

  • Sponsor
  • Weteran
  • Grupa V
  • *
  • Wiadomości: 45
  • Siła reputacji: 25
  • Pixel nastawniczyPixel nastawniczyPixel nastawniczyPixel nastawniczyPixel nastawniczy
Odp: vRadmor (Plugin dla programu zewnętrznego)
« Odpowiedź #4 dnia: 23 Stycznia 2022, 13:19:33 »
Świetna robota. Brakuje kosmetycznej kwestii - charakterystycznego szumu i dźwięku zakończenia nadawania (jak z chatu TD2).

Był kiedyś plugin do TS, który odtwarzał dodatkowy dźwięk na kanale po puszczeniu PTT, jednak nie wszystkim mogłoby to pasować.
Jeśli zaś chodzi o namiastkę radia słyszanego tylko u siebie to należy:

1. Włączyć TS
2. Wybrać z paska górnego Narzędzia
3. W zakładce Odtwarzanie zaznaczyć opcję:
a. Własny klient odtwarza odgłosy klawiatury
b. Inny klient odtwarza odgłosy klawiatury
4. Kliknąć przycisk Zatwierdź
5. Odszukać katalog TeamSpeak3 [WIN10 = C:\Users\Nazwa Użytkownika\AppData\Local\TeamSpeak 3 Client] a w nim katalog sound\default
6. Podmienić pliki mic_click_on.wav oraz mic_click_off.wav na swoje
7. Przykładowe dźwięki w załączniku

Od teraz przy kliknięciu PTT będzie odtwarzany pierwszy dźwięk a przy puszczeniu drugi.

Pytanko moje brzmi, czy da radę jakoś to powiązać z radiotelefonem typu baofeng? Ewentualnie tradycyjnego Radmora 3066 / 3076?

Baobrzdeg to szumofon a do tego ma tak tępy odbiornik, że śmiało można go porównać do młodego Beethovena, jednak "Cena Cyni Cuda" :D ale żarty na bok...  ;)

Wszystko jest możliwe, tylko skomplikowane i mija się to z celem, ponieważ na TeamSpeak3 nie działa simpleksowo tak jak radio czyli jeden nadaje, reszta słucha co jest istotne w zastosowaniu poniższego rozwiązania ponieważ
nasze radio będzie cały czas nadawał transmisję z Internetu (TS3)

Całość sprowadzałaby się do przekierowania rozmowy z danego kanału do komunikatora Zello poprzez VirtualAudioCable, w komunikatorze Zello kanał musiałby podłączony być do własnego serwera FRN postawionego na RaspberryPi,
do tego samego serwera musiałaby być podłączona Twoja bramka Internet <-> RF (kolejne RaspberryPi + karta dźwiękowa oraz interfejs EchoLink + Radio). Drugie radio na którym słuchasz i nadajesz.

Grafika:

TS3 <==VirtualAudioCable==> Zello <==> Serwer FRN <==> Bramka EchoLink + Baofeng <<---------->> Baofeng --- Użytkownik

Legenda:
<===>     Łączność internetowa
<<--->>   Łączność radiowa
---       Tor audio Radio - Użytkownik

Można też spróbować użyć dodatkowej karty dźwiękowej na USB tylko do obsługi TeamSpeak'a a sterowania PTT w interfejsie EchoLink przez port COM, bez użycia dodatkowego RaspberryPi.
Jest prościej ale dalej potrzeba dwóch radiostacji i jeśli na kanale TS rozmowa będzie prowadzona bez przerw to nie będziemy w stanie nic powiedzieć, bo Bramka EchoLinkowa będzie cały czas nadawać.

Dodatkowym minusem jest to, że w grę wchodzi tylko pasmo PMR (pomijam już istotne ograniczenie jakim jest odpowiedni sprzęt, czyli Radiotelefon musi mieć zintegrowaną antenę oraz nadawać z mocą max 0.5W)
Każdy kto ustawi swoje radio PMR na tym samym kanale i będzie dostatecznie blisko będzie słyszał transmisję z TS'a, a jeśl uda mu się w odpowiedniej chwili wcisnąć PTT to będzie tez mógł nadawać na kanał TS'a.