Hotspot MMDVM na Orange Pi Zero

Odpovědět
OK3JS
Příspěvky: 4
Registrován: pát 19. říj 2018 20:20:07
Jméno: Jiří

Hotspot MMDVM na Orange Pi Zero

Příspěvek od OK3JS » sob 28. zář 2019 12:24:00

Jelikož se mi doma válelo jedno Orange Pi Zero 512MB RAM (ARM 4x až 1,2GHz, 512 MB, LAN, WLAN, USB), jehož cena je podstaně nižší než cena Raspberry Pi Zero W, rozhodl jsem se pro osazení hotspotu timto počítačem. Malý problém vznikl při zjišťování jak MMDVM HS Jumbospot funguje a komunikuje. Nakonec pomohla schémata např. toto (konektor vlevém horním rohu). Jede to vlastně jen na 4 drátech +5V, GND, RX, TX. Vše ostatní nepotřebuje. Piny Piny RST a BOOT0 na druhém konektoru, nejsou pro chod HS důležité, slouží pouze k upgrade FW na desce mmdvm.

Konektor OPiZ je oproti RPiZ otočen o 180° a musí se s tím počítat, nelze složit sendvič, desky jsou "na sobě", ale do stran, směrem od sebe foto1 a foto2 .

Asi by bylo možné použití i o 50Kč levnější desky s poloviční velkosti RAM Orange Pi Zero 256MB , viz obsazení RAM na 512MB verzi:

celkem obsazeno volné
Mem: 504004 89720 87964
Swap:251984 97536 154448)


Komponenty byly nakoupeny na Aliexpressu.

Jediná důležitá změna je povolit a nastavit v MMDVM.ini komunikační port, na rozdíl od RPiZ kde je to /dev/ttyACM0 , je použit UART1, který je vyveden na identické piny GPIO konektoru.

Port=/dev/ttyS1

co se týče povolení ttyS1 je možno to provést přes příkaz armbian-config v menu /System /Hardware /a označit tečkou UART1, nebo editací bootovacího konfiguráku jako správce root nebo přes sudo pomocí editoru nano:

nano /boot/armbianEnv.txt


kde se do řádku periferií doplní uart1 (pokud tam už není):

overlays=i2c0 i2c1 pps-gpio spdif-out spi-spidev uart1 usbhost0


po restartu (reboot) je již port povolen.


Ve finále bude použita nějaká krabička a desky budou nad sebou propojené dráty.

USB na OPiZ jsem použil i pro připojení programovacího kabelu k MD 380, v Orange pi Zero byl nainstalován obslužný md380tools a přes vzdálená přístup pomocí SSH a konzole v noťasu, jsem se hrabal v radiostanici .


Nerozchodil jsem OLED (problém s obslužným FW pro I2C), proto došlo na volbu snazší cesty a počítám, že LCD 4x20 znaků bude chodit dobře, je na cestě z Číny, až ho zprovozním dám sem info.
Jirka OK3JS
Uživatelský avatar
ok2it
Příspěvky: 9
Registrován: pon 15. srp 2016 12:41:25
Jméno: Jiří

Re: Hotspot MMDVM na Orange Pi Zero

Příspěvek od ok2it » čtv 26. bře 2020 6:24:55

Ahoj Jrko

predbehl jsi me a ano:


1. 512mb verze bezi na prevadeco OK0DIT a soucasne i obsluhuje OK0DIT-1 APRS iGATE a DIGI.
2. 256MB verze staci na DV MEGA napajene pre dupont kabel (aby se dalo sendvitchovat, staci koupit 10cm prodluzovaci kabeli k RPi a jeden konec dat naopak hi. Vse se pak vleze do krabicky.



POZOR!!!! OrangePI PC2 a Nano maji GPIO totozne jako Raspberry. Radeji si omerte zda mate 3v3, 5v, 5v a GND tam kde maji byt.

Dalsi vlastnost - napajite-li OrangePI z pocitace, pribude Vam virtualni usb serial port - je to konzole, reaguje od 9600 do 115200. .) Toto je moc hezke.

Ahoj



---
OK2IT
SysOp OK0DIT a XLX019.XLX230(DCS) + CoSysop BrandMeister
OK3JS
Příspěvky: 4
Registrován: pát 19. říj 2018 20:20:07
Jméno: Jiří

Re: Hotspot MMDVM na Orange Pi Zero

Příspěvek od OK3JS » ned 29. bře 2020 13:08:20

pokračování úvodního příspěvku z podzimu 2019

časem jsem koupil levný RpiZeroW (okolo 350Kč) v ČR, vyšel levněji než OpiZ z AE. Tím jsem vyřešil problém se sendvičem a vše se vešlo do 3D tisknuté krabičky z návrhu staženého z netu (jen bylo nutno v horním díle zvětšit otvor pro anténu a na anténě odřezat spodní plastovou číst a obnažit matici SMA konektoru, aby se dala při použítí jako portéjlu anténa zašroubovat na doraz a měla kontakt. S malou magnetkou a kablíkem s SMA konektorem při domácím použití problém nebyl.

Ještě na původním zapojení s Orange Pi Zero jsem doplnil do programu skriptík APRS_DMR.py umístěný v adresáři /opt, posílající jednou za hodinu do APRS informaci o Hostspotu (ať ho může využít každý HAM).
Možno ji vyhledat na aprs.fi pod call OK3JS-10 .

2020-03-15 09:41:25 - 2020-03-29 12:00:02
Vrbno.p.P.-Zelezna DMR hotspot MMDVM 438.100 MHz CC1 TS2 10mW
[APRS via TCPIP*,qAS,OK3JS-15,T2CZECH]


Script spouští co hodinu démon cron, pro který jsem do /etc/crontab doplnil řádek:

0 */1 * * * root python /opt/APRS_DMR.py


a to hlavní je pythonovský script (barevný text si vlož do nějakého txt souboru, např. APRS_DMR.py:



# OK3JS DMR to APRS
import serial
import time
import socket
import sys
from decimal import *
import datetime

# TCP/IP connect to APRS server
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('czech.aprs2.net',14587)
mes = ""
sock.connect(server_address)
sock.sendall(mes)

mes = "user OKYYY-10 pass XXXXX" + chr(10) # YYY tvuj call XXXXXX - heslo do APRS
sock.sendall(mes)

mes = "OKYYY-10>APRS,TCPIP*:" + "!5007.74N/01721.84E&Vrbno.p.P.-Zelezna DMR hotspot MMDVM 438.100 MHz CC1 TS2 10mW" + chr(10)


# do uvozovek si doplň od Vrbno...... svůj text a hlavně souřadnice přepiš na svou lokalitu přesně v uvedeném formátu


sock.sendall(mes)

mes=" "
sock.sendall(mes)

time.sleep (1)

mes = "OKYYY-10>APRS,TCPIP*:" + chr(10)
sock.sendall(mes)

sock.close()




Na cestě je Baofeng DM-1801, který flashnu FW OpenGD77 na 5W hotspot, ten pak nahradí malé MMDVM, který už bude sloužit jen jako mobilní .

O openGD77 více na fóru www.opengd77.com a u autora na www.rogerclark.net
Jirka OK3JS
Odpovědět