commit 893d5c0c965aff4569da3f00de7bcef617b7b9e4 Author: giuliof Date: Wed May 22 10:58:23 2019 +0200 'Forked' from Manualetto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..edd9d60 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +build/ +dist/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..0791a1b --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +# Manualetto Software RadioHam + +Opuscolo sul Software Libero indirizzato all'uso radioamatoriale. +Stampabile su un singolo A4 fronte retro. + +## Istruzioni + +- Installare LaTeX +- Lanciare ```make booklet``` +- Stampare il file dist/main-book.pdf diff --git a/img/.directory b/img/.directory new file mode 100644 index 0000000..bf90406 --- /dev/null +++ b/img/.directory @@ -0,0 +1,4 @@ +[Dolphin] +PreviewsShown=true +Timestamp=2019,4,15,16,49,52 +Version=4 diff --git a/img/golem-attivita.jpg b/img/golem-attivita.jpg new file mode 100644 index 0000000..ab4610b Binary files /dev/null and b/img/golem-attivita.jpg differ diff --git a/img/golem.png b/img/golem.png new file mode 100644 index 0000000..5e74984 Binary files /dev/null and b/img/golem.png differ diff --git a/img/logo-cqrlog.png b/img/logo-cqrlog.png new file mode 100644 index 0000000..eef995e Binary files /dev/null and b/img/logo-cqrlog.png differ diff --git a/img/logo-fldigi.png b/img/logo-fldigi.png new file mode 100644 index 0000000..40862c8 Binary files /dev/null and b/img/logo-fldigi.png differ diff --git a/img/logo-gnuradio.png b/img/logo-gnuradio.png new file mode 100644 index 0000000..e984b67 Binary files /dev/null and b/img/logo-gnuradio.png differ diff --git a/img/logo-gpredict.png b/img/logo-gpredict.png new file mode 100644 index 0000000..1c1e777 Binary files /dev/null and b/img/logo-gpredict.png differ diff --git a/img/logo-gqrx.png b/img/logo-gqrx.png new file mode 100644 index 0000000..421aa83 Binary files /dev/null and b/img/logo-gqrx.png differ diff --git a/img/logo-noaa-apt.png b/img/logo-noaa-apt.png new file mode 100644 index 0000000..6ac828d Binary files /dev/null and b/img/logo-noaa-apt.png differ diff --git a/img/logo-qsstv.png b/img/logo-qsstv.png new file mode 100644 index 0000000..5a49e74 Binary files /dev/null and b/img/logo-qsstv.png differ diff --git a/img/logo-wsjtx.png b/img/logo-wsjtx.png new file mode 100644 index 0000000..238434d Binary files /dev/null and b/img/logo-wsjtx.png differ diff --git a/img/logo-xastir.png b/img/logo-xastir.png new file mode 100644 index 0000000..6255826 Binary files /dev/null and b/img/logo-xastir.png differ diff --git a/main.tex b/main.tex new file mode 100644 index 0000000..10338b6 --- /dev/null +++ b/main.tex @@ -0,0 +1,339 @@ +% Compilami con pdflatex + +% Questo manualetto è un estratto dell'opuscolo sul software libero +% realizzato insieme a GULP e Alessandra Santi per la Fiera di Primavera +% di Vecchiano (PI) nel mese di Aprile 2016 + +\documentclass[a4paper,12pt]{article} + +\usepackage[italian]{babel} +\usepackage[utf8]{inputenc} +\frenchspacing % forza LaTeX ad una spaziatura non inglese + +\usepackage[hidelinks]{hyperref} +\usepackage{graphicx} +\usepackage{eurosym} + +\usepackage{tabulary} +\usepackage[table]{xcolor} +\usepackage{array} +% Margini della pagina +\usepackage[margin=2cm]{geometry} + +\usepackage{wrapfig} + +\setlength{\parindent}{0em} +\setlength{\parskip}{1em} + +\title{Manualetto di Programmi Liberi} +\author{GOLEM - Gruppo Operativo Linux Empoli} +\date{2019} + +\begin{document} + \pagenumbering{gobble} + + \maketitle + + \section*{Licenza Libera e Software Libero} + Si tratta di un tipo di licenza che si applica ad un software o ad altri tipi di + opere intellettuali per garantirne la libertà d'utilizzo, di + studio, di modifica e di condivisione. La prima e più famosa è la + GNU GPL. I programmi distribuiti con licenza libera sono detti + \textit{Software Libero} e garantiscono quattro libertà fondamentali: + + \begin{itemize} + \item \textit{Libertà 0:} libertà di eseguire il programma per + qualsiasi scopo. + \item \textit{Libertà 1:} libertà di studiare il programma e + modificarlo. + \item \textit{Libertà 2:} libertà di ridistribuire copie del + programma in modo da aiutare il prossimo. + \item \textit{Libertà 3:} libertà di migliorare il programma e di + distribuirne pubblicamente i miglioramenti, in modo tale che + tutta la comunità ne tragga beneficio. + \end{itemize} + + Quasi sempre il Software Libero in sé è anche gratuito, ma si paga l'assistenza. + Simile al Software Libero è anche l'Open Source, che però garantisce la sola apertura del codice. + + + \section*{Software proprietario} + Programmi la cui licenza consente al beneficiario il suo utilizzo + sotto particolari condizioni e impedendone la modifica, la + condivisione, lo studio e la ridistribuzione. + + Il software proprietario esiste sia gratuito che a pagamento. + +\section*{Questo manualetto} +I programmi qui elencati sono applicazioni libere, mature e dedicate al mondo radioamatoriale. Questi programmi hanno una grande comunità di supporto, guide e materiale informativo. In più, sono spesso \textbf{multipiattaforma}, cioè possono essere eseguiti su qualunque +sistema operativo Linux, Mac OS X o Windows, così come su piattaforme meno usuali quali i processori ARM di Raspberry Pi e simili minicomputer. +Infine, possono essere scaricati dalla rete e installati in maniera del tutto legale e gratuita. + +\clearpage + +\begin{minipage}{.2\linewidth} + \includegraphics[width=.9\linewidth]{img/logo-gnuradio} +\end{minipage} +\begin{minipage}{.75\linewidth} +\textbf{GNU Radio} \textit{(companion)} è uno strumento grafico per creare diagrammi +di flusso dei segnali e per generare codice sorgente per diagrammi di flusso. +Sono inclusi anche svariati strumenti e programmi di utilità. +Può essere usato con hardware RF esterno, economico e facile da reperire per creare radio definite via software, +ma anche senza hardware per effettuare simulazioni.\\ +Sito web: \texttt{https://www.gnuradio.org/} +\end{minipage} + +\begin{minipage}{.2\linewidth} + \includegraphics[width=.9\linewidth]{img/logo-gqrx} +\end{minipage} +\begin{minipage}{.75\linewidth} +\textbf{GQRX} è un'interfaccia di ricezione per radio definite via software. +Supporta buona parte dell'hardware disponibile (es. Funcube, Dongles, rtl-sdr, HackRF e USRP), +Include demodulatori AM, SSB, FM narrowband e wideband (mono e stereo), con la possibilità di +ottimizzare la ricezione FM per il segnale APT dei satelliti meteo NOAA. +Lo spettro ricevuto può essere visualizzato in un diagramma a cascata, il segnale demodulato è riprodotto +in tempo reale e può essere registrato. +GQRX include inoltre un server TCP per il controllo remoto e può, viceversa, fungere da interfaccia grafica +per SDR collegate su computer remoti.\\ +Sito web: \texttt{http://gqrx.dk/} +\end{minipage} + +\begin{minipage}{.2\linewidth} + \includegraphics[width=.9\linewidth]{img/logo-gpredict} +\end{minipage} +\begin{minipage}{.75\linewidth} +\textbf{Gpredict} è un programma di predizione di orbite e inseguimento satellitare in tempo reale. +L'interfaccia è modulare e dispone di un planisfero, dati di inseguimento tabulati, su mappa o in forma polare. +Il software scarica automaticamente i file TLE per il calcolo delle orbite, ma il database può essere facilmente esteso +integrando manualmente. Ad ogni satellite sono automaticamente associate le frequenze di trasmissione/ricezione disponibili, per +una facile sintonizzazione. +Permette infine di controllare una radio (fisica o virtuale) compensando automaticamente l'effetto Doppler, e di regolare il rotore dell'antenna.\\ +Sito web: \texttt{http://gpredict.oz9aec.net/} +\end{minipage} + +\begin{minipage}{.2\linewidth} + \includegraphics[width=.9\linewidth]{img/logo-xastir} +\end{minipage} +\begin{minipage}{.75\linewidth} +\textbf{xastir} è un client APRS, il sistema per riportare informazioni sulla posizione via radio. Il programma mostra queste informazioni graficamente, differenziando ogni mittente con icone specifiche (ad esempio automezzo, digipeater, ponte TCP, ...) e permettendo di tracciare il percorso degli oggetti in movimento. Va affiancato ad un software per la codifica/decodifica audio, come \textit{direwolf}, ed ad un sintonizzatore RF (via scheda audio oppure SDR). Può essere usato anche per la geolocalizzazione aerea (ADS-B) e navale (AIS).\\ +Sito web: \url{http://xastir.org/index.php/Main_Page} +\end{minipage} + +\begin{minipage}{.2\linewidth} + \includegraphics[width=.9\linewidth]{img/logo-fldigi} +\end{minipage} +\begin{minipage}{.75\linewidth} +\textbf{fldigi} è un programma modem compatibile con la maggior parte dei modi digitali usati attualmente da operatori di stazioni radioamatoriali (ad esempio PSK-31). Si può anche usare il programma per calibrare la propria scheda audio o per fare un test di misura di frequenza. Insieme al programma è fornito anche un decodificatore di CW.\\ +Sito web: \texttt{http://www.w1hkj.com/} +\end{minipage} + +\begin{minipage}{.2\linewidth} + \includegraphics[width=.9\linewidth]{img/logo-wsjtx} +\end{minipage} +\begin{minipage}{.75\linewidth} +\textbf{WSJT-X} implementa protocolli di comunicazione o ``modalità" chiamate FT8, JT4, JT9, JT65, QRA64, ISCAT, MSK144 e WSPR, oltre ad una chiamata Echo per rilevare e misurare i propri segnali radio riflessi dalla luna. Queste modalità sono state tutte progettate per fare QSO affidabili e confermati in condizioni di segnale estremamente debole.\\ +Sito web: \texttt{https://physics.princeton.edu/pulsar/k1jt/wsjtx.html} +\end{minipage} + +\begin{minipage}{.2\linewidth} + \includegraphics[width=.9\linewidth]{img/logo-qsstv} +\end{minipage} +\begin{minipage}{.75\linewidth} +\textbf{qsstv} è un programma per ricevere e trasmettere immagini in televisione a scansione lenta (SSTV) e fax. Qsstv si serve di una scheda audio per inviare e ricevere immagini. È utilizzabile per ricevere le cartoline commemorative dalla Stazione Spaziale Internazionale (ISS).\\ +Sito web: \texttt{http://users.telenet.be/on4qz/index.html} +\end{minipage} + +\begin{minipage}{.2\linewidth} + \includegraphics[width=.9\linewidth]{img/logo-noaa-apt} +\end{minipage} +\begin{minipage}{.75\linewidth} +\textbf{noaa-apt} è un programma che permette di decodificare le immagini APT (Automatic Picture transmission) provenienti dai satelliti meteo NOAA, effettuare il ricampionamento e filtraggio dei file audio.\\ +Sito web: \texttt{https://noaa-apt.mbernardi.com.ar/} +\end{minipage} + +\begin{minipage}{.2\linewidth} + \includegraphics[width=.9\linewidth]{img/logo-cqrlog} +\end{minipage} +\begin{minipage}{.75\linewidth} +\textbf{CQRLOG} è un \textit{logger} radioamatoriale basato su database MySQL. Fornisce un controllo radio basato sulle librerie hamlib (che correntemente supporta più di 140 modelli radio), oltre che connettività a cluster DX, callbook in rete, un supporto interno alla gestione di QSL e un algoritmo estremamente accurato di risoluzione della nazione basato sulle tabelle delle nazioni sviluppate da OK1R. CQRLOG è pensato per fare logging giornalieri in HF, CW ed SSB in modo semplie e facilmente mantenibile.\\ +Sito web: \texttt{https://www.cqrlog.com/} +\end{minipage} +% +%\begin{minipage}{.2\linewidth} +% \includegraphics[width=.9\linewidth]{img/arduino.png} +%\end{minipage} +%\begin{minipage}{.75\linewidth} +%\textbf{Arduino} è un ambiente di sviluppo per la programmazione di +%schede elettroniche. Ha dato il via all'Open Source Hardware ed al +%movimento Maker, consentendo a chiunque di sperimentare con +%l'elettronica.\\ +%Sito web: \texttt{http://www.arduino.cc/} +%\end{minipage} +% +%\begin{minipage}{.2\linewidth} +% \includegraphics[width=.9\linewidth]{img/xmind.png} +%\end{minipage} +%\begin{minipage}{.75\linewidth} +%\textbf{XMind} è un programma per la gestione delle mappe mentali e concettuali, +%È utile per acquisire idee e organizzarle sotto forma di grafici, +%condividerle con altre persone e svilupparle in modo collaborativo. +%Può essere utilizzato per studio e per lavoro, per la gestione della +%conoscenza o i verbali di riunione.\\ +%Sito web: \texttt{http://www.xmind.net/} +%\end{minipage} +% +%\begin{minipage}{.2\linewidth} +% \includegraphics[width=.9\linewidth]{img/xournal.jpg} +%\end{minipage} +%\begin{minipage}{.75\linewidth} +%\textbf{Xournal} simula un foglio di carta e può essere usato sia per prendere +%appunti personali, sia come lavagna, adattandosi ai tablet e alle lavagne +%elettroniche. Tramite Xournal è possibile scrivere a mano libera, usare +%schemi e forme geometriche, porre annotazioni su documenti esistenti e +%produrne di nuovi.\\ +%Sito web: \texttt{http://xournal.sourceforge.net/} +%\end{minipage} + +\section*{Altre risorse utili} +Nel tempo, l'enorme quantità di software libero esistente, ha portato +alla nascita di siti web specializzati nella catalogazione e nella ricerca +di tali programmi. +Questi portali sono utili sia a chi cerca un programma nuovo, sia a chi +conosce già molti programmi proprietari ma cerca delle alternative libere. + +Di seguito sono riportati alcuni tra i più noti portali comparativi +per orientarsi nel mondo del software libero: + +\begin{itemize} + \item \url{https://www.debian.org/blends/hamradio/} + \item \url{https://wiki.ubuntu-it.org/Programmi} + \item \url{https://alternativeto.net/} + \item \url{https://www.linux.it/} +\end{itemize} + +\clearpage + +\section*{I LUG (Linux User Group)} + +\begin{wrapfigure}{r}{6cm} + \includegraphics[width=6cm]{img/golem-attivita.jpg} +\end{wrapfigure} + +I LUG sono associazioni, spesso senza fini di lucro, dedite a promuovere l'utilizzo del Sistema Operativo Linux o, più in generale, di Software ed hardware Liberi. + +L'attività di \textbf{promozione} si concretizza attraverso la creazione e l'organizzazione di dibattiti, conferenze, raccolte e scambi di documentazione, realizzazione di pubblicazioni a carattere tecnico e divulgativo. Vengono organizzati \textbf{corsi} per vari livelli di apprendimento, dall'alfabetizzazione informatica all'utilizzo delle funzionalità avanzate del sistema operativo, fino alla programmazione. + +I LUG sono diffusi in tutta Italia, per sapere se esiste un gruppo nella propria zona si può consultare il sito\\ +\url{http://lugmap.linux.it}. + +In particolare, in Toscana sono attivi i seguenti gruppi dislocati in tutto il territorio. + +\vspace{\fill} + +{\small +\rowcolors{2}{gray!25}{white} +\begin{tabulary}{\textwidth}{LLLc} +\rowcolor{gray!50} + +\textbf{Provincia}& +\textbf{Zona}& +\textbf{Nome}& +\textbf{Sito \textsc{web}}\\ + +Firenze& +Firenze& +\textsc{Flug}& +\url{http://www.firenze.linux.it/}\\ + +Firenze & +Empoli & +GOLEM & +\url{ http://golem.linux.it/ } \\ + +Firenze & +Firenze & +Libera Informatica & +\url{ http://www.liberainformatica.it/ } \\ + +Firenze & +Firenze & +\textsc{LiLik} & +\url{ http://www.lilik.it/ } \\ + +Grosseto & +Grosseto & +Working Class Hero & +\url{ http://workingclasshero.it/ } \\ + +Livorno & +Livorno e provincia & +\textsc{Gulli} & +\url{ http://linux.livorno.it/ } \\ + +Lucca & +Lucca & +Luccalug & +\url{ http://www.luccalug.it/ } \\ + +Lucca, Massa Carrara & +Versilia, Lucca, Massa Carrara & +\textsc{ACROS} & +\url{ http://www.lug-acros.org/ } \\ + +Massa Carrara & +Massa Carrara & +\textsc{L.U.Ma.Ca.} & +\url{ http://www.lumacaonline.org/ } \\ + +Pisa & +Pisa & +\textsc{Gulp} & +\url{ http://www.gulp.linux.it/ } \\ + +Pistoia & +Pistoia & +\textsc{PtLug} & +\url{ http://www.ptlug.org/ } \\ + +Siena, Firenze & +Poggibonsi, Valdelsa & +ElsaGLUG & +\url{ http://www.elsaglug.org/ } \\ + +Siena & +Siena e provincia & +\textsc{SLUG} & +\url{ http://www.siena.linux.it/ } \\ + +\end{tabulary} +} + + + + +\vfill + +\centering +\begin{minipage}{1\linewidth} +\begin{minipage}{.2\linewidth} + \includegraphics[width=.9\linewidth]{img/golem.png} +\end{minipage} +\hspace{2em} +\begin{minipage}{.75\linewidth} +Stampato in proprio da: + \begin{verbatim} +GOLEM - Gruppo Operativo Linux Empoli +via Magolo, 32 - 50053 Empoli (FI) +C.F. 91024650482 +golem.linux@gmail.com +golem.linux.it + \end{verbatim} +\end{minipage} +\end{minipage} + +\end{document} + + + + + diff --git a/makefile b/makefile new file mode 100644 index 0000000..3450a11 --- /dev/null +++ b/makefile @@ -0,0 +1,23 @@ +## Reduced version of TEX makefile + +### Select all raster ### +RAST_DIR = ./img +RASTF = $(wildcard $(RAST_DIR)/*) + +all: dist/main.pdf + +booklet: dist/main.pdf + @pdfbook --outfile dist $< + +dist/%.pdf: build/%.pdf + mv $< $@ + +build/%.pdf: %.tex $(RASTF) makefile + @mkdir -p build + @if [ -t 1 ]; then echo -e "\033[1;33m[Mashup ]\033[0m main.tex"; else echo "Mashup"; fi + @pdflatex -output-directory build -synctex=1 -interaction=nonstopmode $< > /dev/null + @pdflatex -output-directory build -synctex=1 -interaction=nonstopmode $< > /dev/null + +clean: + rm -rf build + rm -rf $(VEC_DIR)