작년 5월 부산의 DMR 세미나때 기존의 DVMega를 대신하여 블루스택에 MMDVM_Hs_Hat 을 꽂아서
BlueDV for Android를 구동시켜 DV 통신을 해 보았고, 블루스택을 대신한 또 다른 블루투스 모듈을 이용하면,
값비싼 BlueDV를 대신할 수 있을 것이라 생각하여 HC-05 블루투스 모듈을 이용한 장치를 올해 3월 초에 구현하였다.
당시 송신은 문제가 없는데, 수신시 주기적인 끊김 현상이 있어서 그 원인을 찾는데 많은 시간을 보내고 있었다.
최근 이 장치를 사용하시는 분들이 DMR은 잘 되는데, DStar 송신이 되지 않는다는 하소연을 해와
최근 한달동안 블루스택, HC-05모듈 4개(HC-01사의 오리지말 포함)및 중국제에 대하여 시험을 하였다.
다음의 글은 제 경험에 의한 것으로서 정답은 될 수 없으나 개선하는데 참고 자료가 될 수 있을 것이라 여겨집니다.
1. 시험 환경
(1) 휴대폰 : 갤럭시노트9(블루투스모듈은 4.0이상으로 추정합)
(2) 블루투스 모듈 : 블루스택, HC-05모듈 5개(중국제도 결국은 HC-05모듈로 보임)
- 내부 설정상 차이는 거의 없는 것 같과 기능도 거의 비슷함
(3) MMDVM_Hs_Hat 모듈 : Zumspot 및 Jumbospot
(4) Wifi : Iptime유무선 공유기
2.. 개선을 위한 고려 사항(주파수 간섭과 펌웨어 문제)
(1) Wifi와 블루투스 모듈간의 간섭
Wifi와 블루투스 모듈의 주파수는 2.4GHz를 사용하고 있습니다. 휴대폰 내장 wifi나 모뎀의 Wifi가 블루투스의 주파수에 의해
간섭을 받아서 인터넷 연결이 되지 않을 수 있다. MMDVM_Hs_Hat의 RX,TX, 단자에 블루투스를 달고,
넥센LCD에 블루투스를 달아 무선구간을 만들어 콜사인등 정보를 넥센 LCD에 표시하도록 했는데, 이때 PPT를 잡으면
도저히 신호가 송신되지 않았고, 교신의 질도 좋지 않았습니다. 그 이유는 라즈베리파이의 내장 Wifi가 블루투스에
의해 주파수 간섭을 받고 있다고는 것을 알게되었고, 내장 wifi을 죽이고, USB 외장 wifi를 연결하니 문제가 해결 되었습니다.
또 다른 대안으로 5GHz 대의 wifi를 사용하는 것입니다.
(2) 휴대폰의 블루투수 Version의 문제
이 경우는 경험하지 못 했으나 블루투수 모듈과 휴대폰의 블루투스 모듈의 버전이 서로 맞지 않을 경우입니다
(3) 주변에 무선 공유기(wifi)가 많은 경우
역시 주파수 간섭이 일어날 수 있음.
(4) 한 개의 휴대폰으로 DStar와 DMR을 운용하여 인터넷에 연결할 경우
DStar는 BlueDV 모듈을 이용하여 휴대폰에 블루수트로 연결하고, DMR을 라즈메리파이를 이용하여 Wifi에 연결하여
2 모드 모두 한 개의 휴대폰을 인터넷에 연결할 경우에 DMR쪽에서 송신 시그널이 좋지 않을 수 있습니다.
두 모두 wifi로 연결하던가 2개의 휴대폰을 이용하면 상당 부분 해소됩니다.
(5) 휴대폰의 Wifi로 인터넷에 연결하지 말기
같은 말이지만 휴대폰의 wifi를 이용해서 집안의 모뎀 wifi로 연결하여 인터넷에 접속하는 것을 자제하는 것이 좋습니다.
(6) MMDVM_Hs_Hat의 STM32 컨트롤 칩의 간섭
최근 관련 페이스북에서 STM32 컨트롤 칩의 인근에 내장안테나(막대형)에 의해 간섭이 있을 수 있다는 글이 있습니다.
가급적, 블루투스 모듈과 안테나사이의 간격을 띄우시길 바랍니다.
(7) MMDVM_Hs_Hat의 펌웨어 문제
제가 만든 장치에서는 DStar에 송신에 아무런 문제가 없었고, 끊김 현상도 많이 해소되기도 해서, 펌웨어 정보를
확인해보니 1.3.3.이였습니다. 당연이 최신 펌이 좋을 것 같아서 펌웨어를 최신 버전(1.4.17)로 업그레이드 했습니다.
근데, 업그레이드 이후 DStar 송신시 입력이 되지 않는 것을 경험하고는 다시 1.3.3으로 다운그레이드 했습니다.
마침 Zumspot도 있어서 테스트를 해보았는데, 아무런 문제가 없었는데 이 때의 버전은 1.4.6이였습니다.
즉, 펌웨어의 버전과 펌웨어가 제대로 설치되었는지에 따라 DStar의 문제가 발생하는 것으로 보입니다.
3. 펌웨어의 재설치 및 업그레이드 순서
펌웨어가 1.3.6, 1.3.7, 1.4.6으로 정상적으로 설치되었다고 생각했으나, 가끔씩 DStar 송신시의 문제가 발생하는
문제는 여전히 남아 있기는 했습니다만, 현재까지는 1.3.3.으로 재 설치하는 방법이 최선으로 보입니다.
그리고, 순차적으로 1.3.6, 1.3.7, 1.4.6으로 펌웨어를 업그레이드 하는 방법이 좋습니다.
펌웨어 재설치 및 업그레이드는 아래 게시판 글을 참조하십시오.
http://cafe.daum.net/d-star/eJ9b/29 : Zumspot 및 JumboSpot 펌웨어 수동 업그레이드
이 글의 명령어중에 붉은 색으로 표시된 파일을 다음의 첨부파일로 전송받아 대체하시면 됩니다.
휴대폰에서는 기존에 잡혀 있는 블루투스를 제거했다가 다시 잡으시고,
펌웨어을 업그레이드 하는 동안 블루투스는 켜 놓으시고, BlueDV프로그램에서 연결만 다시 하십시오.
MMDVM_HS-1.3.3.bin
mmdvm_hs_hat_fw_1-3-6.bin
mmdvm_hs_hat_fw_1-3-7.bin
mmdvm_hs_hat_fw_1-4-6.bin
삭제된 댓글 입니다.
이 경우는 전파간섭일 것으로 보입니다.
그리고 펌이 제대로 설치되지 않을 수도 있습니다
삭제된 댓글 입니다.
오엠께서는 뭔가 잘 못 알고 있습니다. 마이크로 USB가 있기때문에 USB버전이 아닙니다. 설치된 펌이 USB버전인지 GPIO버전인지 구분합니다. 그리고 GPIO버전만이 블루투스와 연결 할 수 있습니다
@DS5HVM OM님께서 잘 못 알고 계신듯 합니다. 다시 한번 정보를 알아보시면 어떠할까 합니다. 처음부터 USB용을 블루투스와 같이 결합 상품으로 판매 되었고 제가 8 세트를 구매하여 아무런 수정없이 작동 되었고 아직도 잘 사용하고 있습니다. 지금은 USB용 물건이 판매되는곳이 없네요
@DS5WIS MMDVMHost 기반 프로그램(pi-Star)은 /dev/ttyACM, /dev/ttyUSB, /dev/ttyS 는 라즈베리파이의 USB로 데이터를 주고 받으며, /dev/ttyAMA0는 라즈베리파이의 GPIO로 데이터를 주고 받습니다. 제가 USB 펌웨어로 블루투스로 연결해보니 데이터를 주고 받는 것도없고, piSatr에서도 인식못합니다. pi-Star에서 인식하려면, 모뎀메뉴에서 usb형으로 설정해야 인식합니다.
@DS5HVM 초창기 USB 버전과 GPIO버전이 따로 판매 되었고 블루투스연결용 USB버전을 구매후 GPIO버전으로 펌워어 할수 있다고 안내 되었는데 펌웨어시 전부 벽돌이 되어 작동을 하지 않아서 홈페이지억 매일로 문의를 여러 차례 하였으나 답변이 없습니다 지금은 USB버전을 판매를 하고 있지 않아서 자주 구매하던곳에 문의한결과 크레임이 빈번하여 USB버전은 판매하지 않는다고 합니다.
@DS5WIS USB용이 없는 것은 최초 광고한 것처럼 BlueDV for Windows에서는 인식은 하지만, RF시그널이 발생하지 않기때문입니다. 안정하지는 못하지만, 다른 USB용 펌웨어를 넣어주면, RF시그널이 있고, 수신은 100 %완벽하고, 송신은 잘 안됩니다.
@DS5HVM 잘못 알고계시는 부분 입니다 처음 블루투스 용으로 만들어 사용하시는분이 전국적으로 며러분이 계십니다.
@DS5WIS USB 펌웨어 버전 필요하시면 제가 만들어 들이지요. 제가 USB용, GPIO용 버전을 자유자제로 서로 바꿀 수 있으니, 잘되시는 GPIO 버전있으시면, USB버전으로 바꾸어 드릴테니 보내주십시오
@DS5HVM 저도 할수 있습니다. 구글에 올라와 있는 자료도 있구요
삭제된 댓글 입니다.
/dev/ttyACM0로 표시되는 것을 보면, Jumbospot을 USB에 접속한 것으로 보입니다.
초창기 하스팟을 컴퓨터와 연결 했을때 모든분들이 rf신호가 안나온다고 할때 저는 USB버전 하스팟으로 HC-05 연결하여 스마트폰으로 BlueDV사용을 처음으로 하였고 유트브에 올린후 여러 나라에서 연 락이 와서 정보제공후 고맙다는 인사도 밭았구요 rf신호가 안나올때는 컴퓨터에 USB케이블 사용할때가 아니었는지?
USB버전이면 당연히 USB케이블로 연결해야지요. 다른 USB펌웨어를 넣어서 지금은 USB로 송수신잘하고 있습니다. 물론 송신에는 문제가 있지만. 그리고 USB TTL 보드로 연결한다는 것은 이것은 이미 GPIO 버전이라는 것입니다.