이 방법은 "라즈베리파이 + 라즈베리파이용 DV-MEGA" 조합 상태에서 DV-MEGA의 펌웨어를 업그레이드하는 비공식 방법입니다.
첨부된 펌웨어 업데이트로 D-Star 및 DMR 용 Hotspot으로 사용가능합니다 (아래 게시물 참조)
참조 사이트 : HOW-TO Update DVMega firmware without a programmer or an Arduino
DV-mega 홈페이지
DVmega 다운로드 사이트
<필요 파일>
1) Firmware V2.29 Hex 파일 (BlueDV-MMDVMhost : Raspberry PI based Support for D-Star and DMR auto mode) : DVMEGA_RH_V229_UNO.zip (첨부 참조) DVMEGA_RH_V229_UNO.zip
2) Tools : XLoader.zip (첨부 참조) XLoader.zip
3) Manual : DVMEGA BlueSpot manual.pdf (첨부 참조) DVMEGA BlueSpot manual.pdf
How to set MMDVMHost (첨부 참조) MMDVMhost check.pdf
저도 이 방법으로 V2.29 로 업그레이드를 하였으며, 추후 업그레이드를 대비해 점퍼용 전선을 아예 한쪽 납땜한 상태로 놔두었습니다. 조그마한 스위치가 있었다면 깔끔하게 연결해 놓을걸 그랬습니다.
----------------------------------------------------------------------------------------------------------------------
제목 : 프로그램 장치나 아두이노 없이 DV-MEGA 펌웨어 업데이트하는 방법
<주의>
이 방법은 DV-MEGA에서 추천하는 방법이 아니므로 이 방법으로 실행시 Warranty (제품 보증)에 문제가 발생할 수 있으므로 본인의 책임하에 행해야 합니다.
DV-MEGA는 새 기능을 구현하기 위해 주기적으로 새 펌웨어를 발표하고 있습니다. 싱글밴드 DV-MEGA 보드에 있는 ATMEGA328 칩을 재프로그램하는 것은 대단히 직관적입니다 - 단순히 DV-MEGA에서 칩을 빼내 아두이노에 꼽으면 됩니다. 표면실장(SMD) 형태 ATMEGA328을 가진 듀얼밴드 DV-MEGA 에서는 어찌해야 하며, 아두이노가 없으면 어떻게 해야 할까요?
ON4TOP Tom이 해법을 내놨습니다. 그는 ATMEGA328의 리셋핀과 GPIO Spare port를 직접 결선하고 (약간 개조한 버전의) avrdude를 사용해 hex 파일을 /dev/ttyAMA0 에 직접 flash 하므로써 DV-MEGA가 여전히 결합되어 있는 상태의 라즈베리파이를 사용해 펌웨어를 굽는 것이 가능하다고 설명했습니다. 이 방법은 싱글밴드 DV-MEGA에서도 똑 같이 잘 작동됩니다.
첫 번째 단계는 여러분의 DV-MEGA 보증을 무효화 시키므로 주의와 함께 여러분 자신이 위험을 감수하고 해야 합니다.
DV-MEGA의 ATMEGA328의 리셋 핀과 GPIO4/Pin7 사이에 전선을 납땜합니다.
위 그림은 V/UHF Dual band 용 DV-MEGA 입니다.
위 사진의 UHF SIngle band용 DV-MEGA는, ATMEGA328 칩의 왼쪽에 있는 SMD 캐패시터의 아래쪽에 전선을 납땜하고 (DV-MEGA 웹사이트의 매뉴얼에 나와 있는 위치), 반대쪽은 매뉴얼에 나와 있는 위치기 아니고 GPIO4/Pin7 (역자주: 위 사진상의 아래쪽 컨넥터의 핀 위치)로 연결해야 합니다.
다음은 라즈베리파이에 몇가지 소프웨어를 다운로드해야 합니다.
$ sudo apt-get update
$ sudo apt-get install git avrdude python-dev python-rpi.gpio
$ git clone https://github.com/openenergymonitor/avrdude-rpi.git
$ cd avrdude-rpi
$ sudo cp autoreset /usr/bin
$ sudo cp avrdude-autoreset /usr/bin
$ sudo mv /usr/bin/avrdude /usr/bin/avrdude-original
$ sudo ln -s /usr/bin/avrdude-autoreset /usr/bin/avrdude
(ser2net 또는 MMDVMHost 와 같은) 다른 프로그램들이 /dev/ttyAMA0를 사용하려 시도하지 않음을 확인한 후, 여러분은 ATMEGA328로 직접 펌웨어를 써 넣을 수 있고 avrdude는 쓰기 전에 부트로더를 리셋하도록 ATMEGA328에 신호를 보낼 것입니다.
$ avrdude -p m328p -c arduino -P /dev/ttyAMA0 -b 115200 -F -U flash:w:<filename> -v
여기서 <filename>은 http://www.dvmega.auria.nl/Downloads.html에서 다운로드한 펌웨어 파일입니다.
첫댓글 좋은 정보 감사 합니다. ^^