Arduino TNC KISS

Difficile, voir impossible de trouver actuellement un TNC1 ou 2 pour faire du Packet. Aujourd'hui il est plus simple d'utiliser un Open Tracker, un TNC-X ou pourquoi pas s'en monter un TNC KISS sur base d'Arduino / ATMEL. C'est surtout au niveau cout que c'est interessant et bien que ce dernier est bas, les performances sont supérieures aux solutions 100% logiciels comme l'explique KI4MCW. Plusieurs descriptions sont diponibles sur le net sur base de BertOS (voir liens en fin de page).

Pour ce montage il est possible d'utiliser un Arduino Uno, Nano ou Pro Mini, ou un autre type d'Arduino officiel ou compatible. Sur eBay un Arduino Nano ou Pro Mini se trouve pour quelques euros. Personnellement j'ai utilisé un Arduino Uno et réalisé la programmation avec un ordi sous Linux Debian, c'est d'ailleurs sous ce système que les informations ci après sont éffectuées.

Commencer par récupérer le firmare :
https://raw.githubusercontent.com/mobilinkd/tnc1/arduino/images/mobilinkd-473-arduino.hex


Trouver le port de communication rattaché à l'Arduino par exemple en visualisant le fichier syslog :
   sudo tail -f /var/log/syslog

Connecter l'Arduino (USB) sur l'ordi. Il doit alors apparaitre quelques lignes dont une avec l'indication du port série. Dans mon cas le port série rattaché à l'Arduino est /dev/ttyACM0

Il est possible aussi d'utiliser la commande ci après pour visualiser tout les ports 'tty' de l'ordi :
   dmesg | grep tty


L'appli avrdude (avrprog) va permettre la programmation de l'Arduino. Sous Linux cette commande est généralement présente, si ce n'est pas le cas l'installer. Installer également l'outil minicom ça sera utile.

Lancer l'upload du firmware dans l'Arduino (remplacer ttyACM0 par le bon port) : 

   avrdude -c arduino -p m328p -P /dev/ttyACM0 -U mobilinkd-473-arduino.hex


L'upload du firmware apparaît au travers de bargraph et doit se terminer sans erreurs comme sur la copie d'écran ci dessous.



La programmation est terminée. Pour vérifier que le firmware a bien été chargé, déconnecter l'Arduino et lancer minicom, à l'allumage de l'Arduino il doit s'afficher les infos ci après.

   Bienvenue minicom 2.6.1

   OPTIONS: I18n
   Compilé le Feb 11 2012, 18:56:01.
   Port /dev/ttyACM0

   Tapez CTRL-A Z pour voir l'aide concernant les touches spéciales           
                                                                                                                                                     
   == BeRTOS AVR/Mobilinkd TNC1                                               
   == Version 1.3.0.473                                                       
   == Starting.


Logiquement en connectant le transceiver à l'Arduino à la réception de trames celle ci doivent apparaître sans effectuer de manipulation spécifique sur l'ordi. Pour le moment et ce malgré de nombreuses vérification, l'utilisation de plusieurs transceiver, il n'y a pas de décodages de trames.

Peut être un souci avec l'Arduino ou bien le niveau de BF en provenance du transceiver est trop bas.

Le 07/12/2015 : A suivre ...

Informations complémentaires :
TNC - Terminal Node Controler
KISS - Keep It Simple, Stupid
http://www.mobilinkd.com/2014/09/11/arduino-kiss-tnc/
http://www.m0pzt.com/blog/arduino-kiss-tnc/

https://sites.google.com/site/ki4mcw/Home/arduino-tnc

 

> Sommaire