├── Hardwaredeployment ideas ├── ip-phones ├── Remote Phonebook Yealink v1 ├── README.md └── Phonebook on every AREDN Node /Hardwaredeployment ideas: -------------------------------------------------------------------------------- 1 | "Ideas" to deploy Hardware in near AREDN or HAMNET Nodes 2 | 3 | PMR446 Radio Setup with VOX on (Audio connected to a IP Gateway, RPIZero or ESP32 with Audio capability) Broadcast Emergency/with prerecorded Audiofiles and capability to communicate with public 4 | - this feature must be secured! 5 | -------------------------------------------------------------------------------- /ip-phones: -------------------------------------------------------------------------------- 1 | Phones in AREDN Network (pro/con) 2 | 3 | 4 | Testet: 5 | 6 | Yealink W70B Base + W79P Ruggedized IP67 7 | 8 | Up to 20 simultaneous calls 9 | • Up to 10 DECT cordless handsets 10 | • Up to 10 SIP accounts 11 | Remote Phonebook via tftp 12 | Indoor Range: 50 m (in ideal conditions) 13 | • Outdoor Range: 300 m (in ideal conditions) 14 | Standby 360h / 28h talktime 15 | Waterprof IP67 16 | Fallprotected 17 | Bluetooth 18 | -------------------------------------------------------------------------------- /Remote Phonebook Yealink v1: -------------------------------------------------------------------------------- 1 | Use of a Remote Phonebook in AREDN Network. (Examp. Yealink) 2 | 3 | Yealink have a feature to use a Remote Phonebook 4 | 5 | These can configured in The Webgui of the Yealink IP Phone. Here the example of ah Yealink DECT Base 70B. 6 | 7 | The screenshot desribe the configuration. 8 | 9 | URL for the Remobe Phonebook: 10 | tftp://hb-aredn-srvt01.local.mesh/phonebook.xml 11 | Display Name: 12 | AREDN-CH Book 13 | 14 | Update Time Interval: 15 | min 3600 max 1296000 -> when the Phonebook is offline, the Directorey is cached on the phone, but after the time the function is unavailable! 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # To do list 2 | - Infrastructure (copy from IOTstack) 3 | - Chat programs: (https://arednmesh.readthedocs.io/en/3.21.4.0/arednServicesGuide/chat_programs.html ) 4 | - MatterMost (https://mattermost.com/ ) 5 | - MeshChat 6 | - Webserver incl. 7 | - AREDN software distribution (https://youtu.be/vbV3JdPPBZ4 ) 8 | - Alert Messages (https://youtu.be/jURFNAHxBCM ) 9 | - Pat Winlink (https://youtu.be/_VhmhJVo3jM ) 10 | - PBX (Freeware or comercial license? Lot of knowledge in 3CX PBX) 11 | - Address Book 12 | - NTP server 13 | - DuckDNS Client 14 | - Rocket.chat (Webbased, Android/ios, voice, video, chat, collaboration platform) 15 | - Element/Matrix "for confidential material" (Webbased, Android/ios, voice, video, chat, collaboration platform) 16 | - Webservices for presentation (Landingpage, dashboard, publish alerts, like a intranet) 17 | - Phonebook/directory for usage in Deskphone like Cisco, Yealink ... 18 | - Monitoring/dashboard for Nodes and Phones. Like uptime Kuma (https://uptime.kuma.pet/) 19 | 20 | 21 | 22 | Done: 23 | - NGINX Loadbalancer, Proxy / AREDN Firmwarerepository(loadbalancing webservices) 24 | - Remotephonebook (Yealink) is located on a Meshnode, activated tftp - sync on Phone work 25 | - Routine for distribute Source XML Phonebook in whole Mesh with peridical synchjob (only on change) 26 | -------------------------------------------------------------------------------- /Phonebook on every AREDN Node: -------------------------------------------------------------------------------- 1 | -HB9HDH - 1.10.2022 2 | 3 | A way to distribute a AREDN Phonebook with entrys of extensions (PBX or direct IP Calling) ist enable tftp service on AREDN Router - in dnsmasq 4 | 5 | in these szenario is possible use one and the same url in the IP Phone. (tftp://localnode.local.mesh/phonebook.xml) 6 | i will try to sync the phonebook.xml in the mesh network. 7 | The benefit ist, when the AREDN Node with the IP Phone ist partitial connected, you can use the remotephonedirectory with the direct ip entrys. 8 | Syntax for direct IP calling: 9 | extension - Phonenumber@fqdn 10 | Example: 11 | 123456@hostname_of_phone.local.mesh 12 | 13 | 14 | 15 | Manual Installation procedure: 16 | 17 | Create folder : 18 | cd / 19 | mkdir /srv 20 | cd srv 21 | mkdir tftp 22 | 23 | put the phonebook.xml in /srv/tftp 24 | 25 | Enable tftp service in dnsmasq: 26 | 27 | Edit /etc/config/dhcp 28 | 29 | vi /etc/config/dhcp 30 | 31 | Navigate to end of configfile. Press "Insert" Key to edit/Insert Lines 32 | Append / Paste 33 | 34 | ---------------------------------------------------------------------- 35 | config dhcp 36 | option interface 'lan' 37 | option start '50' 38 | option limit '5' 39 | option leasetime '1h' 40 | option ignore '0' 41 | list dhcp_option '121,10.0.0.0/8,10.37.21.49,0.0.0.0/0,10.37.21.49' 42 | list dhcp_option '249,10.0.0.0/8,10.37.21.49,0.0.0.0/0,10.37.21.49' 43 | 44 | config dhcp 45 | option interface 'wan' 46 | option ignore '1' 47 | 48 | config dhcp 49 | option interface 'wifi' 50 | option ignore '1' 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | Append after the star-line 59 | ************************************* 60 | 61 | config dnsmasq 62 | option 'enable_tftp' '1' 63 | option 'tftp_root' '/srv/tftp' 64 | 65 | ************************************** 66 | 67 | --------------------------------------------------------------------- 68 | 69 | Press "ESC" key and then : 70 | with wq write and exit configuration 71 | 72 | To activate the service reboot node or use command: service dnsmasq restart 73 | 74 | 75 | Ongoing: 76 | 77 | Sync of Source XML, cronjob description for meshrouter (synchjob with check of changes) and a Routine to Install all nessesery Files, Configs, Jobs - is in work 78 | 79 | Periodical sync can defined as a cronjob: 80 | 81 | crontab -e 82 | 83 | */60 * * * * curl --output /srv/tftp/phonebook.xml -O http://hb-aredn-srvt01.local.mesh/phonebook/phonebook.xml 84 | #--------------------------------------------------------------------------------------------------------------- 85 | 86 | This will execute every 60min a synch and place the phonebook in /srv/tftp/phonebook.xml on the (localhost.local.mesh) or on the node, that the Yealink is connected. 87 | 88 | 89 | 90 | 91 | --------------------------------------------------------------------------------