어제 올렸던 글은 아래쪽으로 내렸습니다. 수신이 안 되는 현상에 대한 접근을 소프트웨어쪽이라고 보고, 설정항목(useEmulator)을 바꾸어 보라고 말씀드렸는데 이것으로 문제가 해결되지 않았기 때문에 수신이 안 되는 현상은 이 항목과 직접적인 관련은 없으며 근본적으로 소프트웨어의 문제라거나 설정방법의 문제가 아니라고 봅니다. 왜냐하면 대부분의 사람들이 이러한 문제가 없으며, 항목의 설정도 전혀 차이가 없기 때문입니다.
수신에 문제가 있는 분들은 다음과 같은 내용을 참고로 여러가지 시도를 해 보시기 바랍니다.
- 이 문제가 소프트웨어쪽이거나 항목설정의 문제라고 생각하고 여러번 처음부터 다시 설치하는 것은 전혀 도움이 되지 않고 시간 낭비가 많기 때문에 권하지 않습니다. 다만, 최초 설치시에 너무 짧은 시간(10분 이내)에 설치가 된다면 설치시에 무언가 문제가 있을 수는 있습니다. 한번 설치한 후에 재설치는 짧은 시간(5분 정도)에도 가능합니다.
- 현재 설정의 초기값으로는 모든 모드가 활성화되어 있습니다. 그래서 CPU의 점유율이 다소 높습니다. 라즈베리파이의 종류나 RAM의 크기에 따라 차이가 있을 수 있습니다만, CPU의 점유율이 너무 높다면 문제가 될 수 있습니다. /opt/MMDVM_Bridge/MMDVM_Bridge.ini에서 많이 사용하지 않는 모드는 "Enable=0"로 바꾸어서 꺼 보십시오. 만약 이렇게 해서 개선이 된다면 하드웨어의 문제(CPU속도, RAM크기 등)이므로 하드웨어의 개선을 고려하시기 바랍니다.
- CPU 등 하드웨어의 온도 문제 : 최신 버전의 라즈베리파이는 내부 온도가 상당히 높기 때문에 방열에 대한 대책이 있어야 합니다. 알미늄방열판보다 구리방열판이 좋고 팬도 설치해야 합니다.
- YSF모드에서 초기값이 특정 리플렉터에 연결되어 있습니다. 이것도 테스트를 해 보았지만 이상은 없습니다. 하지만 혹시라도 이것과 연관이 있을 수 있으니 리플렉터와의 연결을 끊어 보십시오. 방법은, 모드를 YSF로 바꾸고, "0"을 길게 누르면 disconnect됩니다. 다음 스크립트(v3.1)에서는 초기값을 바꾸도록 하겠습니다. 이것으로 해결이 된다면 이것 역시 하드웨어(CPU의 점유율 등)와 연관이 있다고 봅니다.
- 집안의 동일한 네트워크내에서 운용한다면 고려할 필요가 없지만, 외부에서, 특히 셀타워와 거리가 멀 경우 순간적으로 네트워크와의 연결이 끊기면서 ip를 잃어버리는 경우가 있고 이때 수신이 안 될수 있습니다. 이러한 가능성을 줄이기 위해서 DVSwitch에서는 다시 복구하도록 지속적으로 ping을 보내고 있습니다. 이 ping time 을 좀 더 짧게 하면 도움이 됩니다. 방법은, /opt/Analog_Bridge에서 ./dvswitch.sh ping 5 등로 변경해 봅니다. 기본값은 10 이며 단위는 초입니다. 참고로 변경된 값은 DVSwitch를 재실행하면 다시 초기값으로 바뀝니다.
위의 내용들을 참고로 여러가지 시도를 해 보시고 결과를 알려주시면 도움이 되겠습니다.
아래의 내용은 현재 의미가 없다고 생각하지만, 처음에 올린 글이니 참고로 보시라고 그냥 둡니다.
DVSwitch를 사용하시는 분중에, 수신이 안 되는 현상이 있는 분들은 아래의 내용을 수정해 보시고 경과를 알려주시면 감사하겠습니다. 현재 잘 동작하는 분들도 아래의 내용을 변경한 후에 어떻게 변하는지 봐 주시면 감사하겠습니다.
Analog_Bridge.ini 파일의 내용중, useEmulator의 값을 true로 바꾸어 본다.
방법
1. Putty 등으로 연결한다.
2. <dvs> 를 입력하고, 엔터를 눌러서 실행한다.
3. 메뉴중, <수동 설정>을 선택하고, 엔터를 누른다.
4. 하부 메뉴중, <편집 Analog_Bridge.ini>를 선택하고 엔터를 누른다.
5. 검정색 바탕의 편집화면에서,
약 20번째줄의 "useEmulator = false"를 "useEmulator = true"로 바꾼다.
6. 저장을 위해서, Ctrl-X, Y, 엔터를 차례대로 누르면 저장이 되고, 편집화면에서 빠져나온다.
7. 메인메뉴로 나가기 위해서, <ESC>키를 누르거나, <Cancel>을 선택하고 엔터를 누른다.
8. 메인메뉴에서 <DVSwitch 재실행>을 선택하고, 엔터를 누른다.
9. 재실행이 되면 안드로이드앱과의 연결이 끊어지므로, 앱에서 <Register>를 눌러서 다시 연결한다.
위와 같이 변경을 한 후에도 계속 수신이 안 되는 현상이 생기는지 확인을 부탁합니다.
댓글을 쓰실때는 아래와 같은 형식으로 부탁합니다.
RPi3B+, ThumbDV 사용, 변경전 지속적 끊김 있음. 변경후 끊김 없음.
또는
RPi4B, AMBE서버 사용, 변경전 가끔 끊김 있음, 변화 없음.
저의 경우는 아래와 같습니다.
RPi3B+, GPIO용 AMBE보드 사용, 변경 전 끊김 없음, 변경후 끊김 없음.
첫댓글 전 AMBE가 아직 없어 테스트 하지 못합니다
곧 도착하면 확인 후 올리겠습니다
AMBE가 없는 경우에는 아래와 같은 형식으로 해 주시면 됩니다.
RPi4B, 하드웨어 AMBE 없음, 변경전 가끔 끊김 있음, 변화 없음.
방금 변경하였습니다 테스트 해보고 댓글 올리겠습니다
ThumbDV가 없는 경우 nano /opt/Analog_Bridge/Analog_Bridge.ini 들어가면 [GENERAL] 아래 useEmulator = false를 true로 변경하시면 소프트웨어적으로 음질이 개선되어 DMR, C4FM에서 커다란 어려움이 없는걸로 알고 있습니다. D-Star는 대역폭이 매우 작아 한계가 있어 어렵습니다.
Hl5KY 오엠님의 수고에 감사드립니다.
제 경험을 나누겠습니다.
저는 라즈베리파이 제로w에 GPIO에 꼽는 PiDV(pAMBE도드도 됨)로 시스템을 구성해서 LAN으로 연결했습니다.
HL5KY 오엠께서 제안한 어떤 제한을 하지 않았습니다.
1. 송신은 되는데 수신이 않된다.
이 문제는 자주 발행하는 문제입니다. 기본적으로 프로그램의 문제로 보입니다.
모드별 스위칭하는 Log를 보면, Switching이 원할지 않을 경우가 종종 발생합니다.
해결 방법은 서버의 전원 OFF 후 재부팅과 더불어서 휴대폰의 앱을 완전히 Exit 한 후 연결합니다.
이때 Register 버턴이 뜨면, Register 하면 되며, 그냥 USRP:REG:OK가 뜨면 대개 DMR로 부팅됩니다.
USRP:OK가 휴대폰에 뜨면 정상동작을 하는 것으로서 이때 모드(DMR) 변경을 하지 마시고 Reflector 접속(450등)로 바로 접속하시면 됩니다, 그후 Unlink(0번)하고 모드 변경(DSATR등) 하시면 됩니다.
장시간 교신을 하지 않을 경우, 반드시 ,0번 눌러 Unlink해 주십시오
모드의 스위칭이 원활하지 않는 것은 소프트웨어의 문제가 맞지만 이것은 송수신이 모두 안되고, 모드의 변경도 안되며, 리플렉터의 연결도 되지 않는 현상으로 위의 현상과는 차이가 있습니다. 이 문제는 저의 스크립트중, <수정매크로>에서 해결을 해 두었습니다. 그냥 <수정매크로>를 적용만 하면 문제가 해결됩니다.
저는 DVSwitch github에서 제시한 방법으로 했으며, 모드변경과 리프렉트 연결이 안되는 경우 없습니다. 단지 송수신이 안되는 경험이 있었지만, 전원을 On-Off하면 해결되었습니다.
지금 모두가 관심을 가지는 것은, "문제가 발생했을때 어떻게 해결하는가"가 아니고, "어떻게 하면 문제가 생기지 않게 하는 것인가"입니다. 모두에게 생기는 문제는 매크로로 해결을 해 두었고, 대부분의 사람들은 이상없이 사용하지만, 몇몇 분들에게 생기는 문제는 원인이 밝혀지지 않고 있으니 함께 힘을 모아 원인을 파악해 보자는 것입니다.
2. 수신이 자주 끊긴다.
일단은 내 네트워크에 문제가 없다면 상대국의 네트워크 문제로 보입니다. 또는 아래 3번의 경우도 있습니다.
3. 수신중에 PTT를 넘겨 받았는데 Voice는 계속들린다.
이 문제는 DVSwitch 정보공유에 자주 등장하는 문제입니다. 제일 큰 문제는 프로그램과 AMBE의 문제입니다.
ThumbDV외 다른 AMBE 보드 및 외부 AMBE 서버를 사용할 경우 자주 발생을 합니다.
상대국의 네트워크에 문제가 발생하면, R2D2가 발생하는데 무전기에서는 이부분을 R2D2처리하지만,
DWSwith에서는 데이트를 재송신하여 받아오는 것같습니다. 그래서 R2D2 발생한 시간만큼 Voice가 늦게 도착하여 계속들립니다.
4. pAMBE시스템(라즈베리파이 zero w 와 GPIO용 AMBE보드 의 조합)에서 DVSwitch
우선 pAMBE를 460800BPS로 회로 변경해 주십시오.
DVSwitch 프로그램은 라즈베리파이의 종류에 따라 그에 맞는 프로그램이 깔리도록 쉘프로그램 되어 있으나, 실제적으로 라즈베리파이 제로에서는 재대로 동적하지 않습니다.
DVSwitch프로그램은 크게 4가지가 있는데, 라즈베리파이용은 제로용(amrv6l)과 B형(amrhf) 두 개가 있습니다. 라즈베리파이 제로용은 armrv6l용이 깔려야 하는데 amhf이 깔리기 때문에 원할한 동작을 하지 않습니다.
그리고, 라즈베리파이 4에서는 pAMBE 보드를 꽂아쓰도 아무런 문제가 없다는 얘기도 있고, 외부 AMBE로 해도 동작은 잘 된다는 국내 실험 결과도 있습니다.
일단 제 환경은 RPi4 1GB, 소프트웨어 보코더, 변경 전 후 증상이 동일합니다, 송신은 되나, 간혹 수신이 되지 않습니다.
어제 DMR을 제외한 모든 모드를 비활성화 시키고 나니, 상태가 해결된 듯 보였습니다만, 오늘 다시 증상이 나옵니다.
잠시 외출을 했는데요, 휴대폰이 와이파이 환경을 벗어난 후, 집으로 돌아 오니 문제가 생깁니다.
일단 증상이 시작되니, 휴대폰의 어플만 리셋하는 것은 몇번 시도해도 도움이 되지 않아, 서버를 리셋하니, 다시 정상 상태가 됩니다. 참고로, 문제가 있을때 CPU 점유율을 보니 10% 미만입니다.
따라서, 추측컨데, 휴대폰 어플이 서버와 붙을때 뭔가 잘못 되면, 이런 문제가 있는 것 같습니다.
하지만 전반적인 성능에는 만족합니다. 지금은 스크립트를 사용하지 않고 메뉴얼로 설치 하였기 때문에 원격 리셋이 안 되지만, 다음번 스크립트 버전이 나오면, 그것을 설치해 사용하면 이 문제도 해결될 것 같습니다.
HL5KY OM 님 수고에 다시 감사드리면서, 다음 버전을 기대하고 있겠습니다.
금일(4/14일) 도움말과 설명서의 새로운 버전을 업로드하였습니다. (2/26일 올린 기존 글 참조)
생각보다 많은 내용이 바뀌어서 v4.0 으로 이름을 지었습니다. 이것으로 DVSwitch의 도움말과 설명서는 마무리 지을 생각입니다. 매크로에서 추가되는 내용은 프로그램과 별도로 공유가 가능하도록 해 두었으므로 매크로의 업데이트는 있을 수 있습니다.
수고 많으셨습니다. 감사히 잘 사용하도록 하겠습니다
어제 저녁 v4.0을 라즈베리파이 3B+ 와 4, 두대에 각 각 설치하고 수정메크로 사용하여, 비교 시험중에 있습니다. 현재 2대 모든 모드 활성화 하고, 잘 동작하고 있습니다. CPU 온도가 표시되니, 서버상태를 확인 하는 방법으로도 좋습니다
3일 째 수신 안되는 증상 없이, 정상 작동하므로, V4 매크로가 확실히 도움이 된다고 결론을 내립니다.
그래서 pi3B+ 에 DVSwitch를 사용하기로 하고, pi 4 는 media center 용으로 돌렸습니다.
참고로 현재 pi3B+ 의 구성은, 모든 모드 활성화 된 상태이며, 소프트 보코더 사용, 그리고 데스크 탑 모드로 운영중입니다,