b"\n_START_ARTICLE_\nNull modem\n_START_PARAGRAPH_\nNull modem \xc3\xa8 un metodo di collegamento che permette a due dispositivi data terminal equipment (DTE) (computer, terminali, stampanti ecc.) di essere connessi direttamente usando un cavo seriale RS-232. Lo standard originale RS-232 prevedeva solo la connessione di un DTE con un Data circuit-terminating equipment (DCE) (modem). Con un null modem vengono invertite le linee di trasmissione e ricezione di un canale di comunicazione seriale in modo da poter permettere a due dispositivi DTE di dialogare direttamente. Spesso per\xc3\xb2 \xc3\xa8 necessario invertire fra loro anche i segnali di handshake per permettere la comunicazione. Ci sono diversi schemi di collegamento null modem in quanto non esiste uno standard a questo riguardo._NEWLINE_I null modem sono comunemente utilizzati per trasferire file fra computer o eseguire operazioni di controllo remoto._NEWLINE_Nel sistema operativo Microsoft Windows si pu\xc3\xb2 utilizzare la connessione diretta via cavo per mettere in comunicazione due PC tramite un cavo null modem. Le ultime versioni di MS-DOS sono state distribuite con il programma InterLnk che permetteva di mettere in comunicazione due PC facendo vedere al primo il disco dell'altro tramite un collegamento seriale null modem senza la necessit\xc3\xa0 di installare servizi di rete specifici._NEWLINE_L'ampia diffusione delle connessioni di rete ethernet, la loro facilit\xc3\xa0 di utilizzo e la grande velocit\xc3\xa0 di trasferimento delle informazioni sulla rete hanno reso molto meno comune l'utilizzo di connessioni null modem. Sono comunque indispensabili sia nella comunicazione fra computer, ad esempio per attivit\xc3\xa0 di debug, sia fra computer ed apparati vari, ad esempio per la configurazione dell'interfaccia di rete.\n_START_SECTION_\nAdattatore null modem\n_START_PARAGRAPH_\nUn adattatore null modem \xc3\xa8 un accessorio (vedi immagine in alto) con una porta seriale maschio e una femmina che permuta fra di loro i segnali dei piedini di ingresso e uscita in modo da trasformare un cavo seriale RS-232 dritto in un null-modem.\n_START_SECTION_\nCavo null modem\n_START_PARAGRAPH_\nUn cavo null modem \xc3\xa8 un cavo seriale RS-232 con due connettori femmina a 25 o 9 piedini in cui i segnali di ingresso e di uscita sono permutati per permettere a due dispositivi DTE di essere collegati direttamente.\n_START_SECTION_\nSchemi di collegamento null modem\n_START_PARAGRAPH_\nA seconda delle necessit\xc3\xa0 e delle caratteristiche dei dispositivi da collegare ci possono essere diversi schemi di collegamento. Qui sotto sono riportati i pi\xc3\xb9 frequenti, ma ne esistono anche altre implementazioni pi\xc3\xb9 o meno corrette._NEWLINE_Tutti gli schemi sotto riportati si riferiscono a connettori DB-9 o DB-25 femmina in quanto sui dispositivi DTE dovrebbe essere sempre presente un connettore maschio. All'occorrenza si pu\xc3\xb2 anche utilizzare un cavo null modem con un connettore DB-25 e uno DB-9 derivando il relativo schema dagli esempi sotto riportati utilizzando i nomi di ciascuna linea. In alternativa si pu\xc3\xb2 anche utilizzare un adattatore seriale DB-25/DB-9._NEWLINE_Solo il connettore DB-25 pu\xc3\xb2 essere utilizzato sia per una seriale sincrona, sia per una asincrona. Il connettore DB-9 pu\xc3\xb2 essere utilizzato solo per una seriale asincrona.\n_START_SECTION_\nNull modem semplice asincrono\n_START_PARAGRAPH_\nLo schema pi\xc3\xb9 semplice per collegare fra loro due dispositivi DTE \xc3\xa8 quello di invertire la linea di trasmissione dati (TD) con quella di ricezione dati (RD) in modo da collegare la linea di trasmissione di un dispositivo DTE con la linea di ricezione dell'altro e viceversa. Ovviamente la massa (GND, piedino 7 nella seriale DB-25 e 5 in quella DB-9) deve essere connessa direttamente._NEWLINE_Questo schema null modem non utilizza nessuna linea di sincronismo; il controllo di flusso deve essere garantito dal software utilizzando, ad esempio, il Controllo di flusso software Xon/Xoff._NEWLINE_La programmazione di un dispositivo con la seriale pu\xc3\xb2 essere effettuata con questo tipo di null modem in modo interattivo. Questo schema non \xc3\xa8 adatto per trasferire l'intera configurazione di un apparato o utilizzare funzioni automatiche come copia-incolla di istruzioni in quanto, non garantendo il controllo di flusso, non si pu\xc3\xb2 assicurare che tutte le informazioni siano trasmesse correttamente.\n_START_SECTION_\nNull modem a 3 fili con handshaking locale asincrono\n_START_PARAGRAPH_\nUn null modem senza sincronismi, come quello dello schema precedente, non sempre permette alla comunicazione di avviarsi se uno o entrambi i DTE controllano le linee di sincronismo RTS/CTS, DTR/DSR e DCD._NEWLINE_Ove \xc3\xa8 necessario utilizzare una comunicazione su soli 3 fili e i DTE richiedano un controllo di flusso hardware si pu\xc3\xb2 adottare uno schema che gestisca un handshake locale. Un handshake locale si ottiene collegando su ciascun connettore, localmente, le linee RTS e CTS fra loro in modo che il DTE, attivando l'uscita RTS, veda il segnale CTS attivo. Allo stesso modo, collegando localmente le linee DTR, DSR e DCD, si ottiene una emulazione locale della gestione di questi segnali. In questo modo quando il DTE \xc3\xa8 pronto ad inviare i dati e attiva l'uscita DTR si vede attive le linee DSR e DCD e ritiene cos\xc3\xac che esista la portante (segnale DCD) e che il DTE remoto sia operativo (DSR)._NEWLINE_Questo tipo di collegamento null modem deve essere utilizzato solo con software in grado di gestire direttamente il controllo di flusso. Il collegamento locale delle linee di controllo di flusso pu\xc3\xb2 s\xc3\xac attivare la comunicazione fra due DTE, ma rende anche impossibile il controllo di flusso hardware, pur facendo credere ai DTE che questo sia presente._NEWLINE_Le linee TD, RD, e GND sono collegate come nello schema precedente.\n_START_SECTION_\nNull modem a 5 fili con handshaking parziale asincrono\n_START_PARAGRAPH_\nUn controllo di flusso parziale si ottiene su un cavo a 5 fili collegando la linea RTS di un DTE alla linea CTS dell'altro DTE e viceversa. In questo modo, quando il buffer di un DTE si riempie, abbassando la linea RTS si comunica all'altro DTE di sospendere la trasmissione fino a quando l'RTS non sar\xc3\xa0 nuovamente impostato su alto._NEWLINE_Le linee TD, RD e GND devono essere collegate come nello schema di null modem semplice._NEWLINE_Le linee DTR, DSR e DCD devono essere collegate come nello schema precedente._NEWLINE_Con questo schema di null modem il trasferimento dati \xc3\xa8 coperto dal controllo di flusso anche se un DTE non sa quando l'altro DTE \xc3\xa8 operativo.\n_START_SECTION_\nNull modem a 7 fili con handshaking completo asincrono\n_START_PARAGRAPH_\nUn controllo di flusso completo pu\xc3\xb2 essere ottenuto con un cavo a 7 fili in cui le linee TD, RD, GND, RTS e CTS sono collegate come nello schema di null modem a 5 fili mentre la linea DTR di un DTE \xc3\xa8 collegata alla linea DSR e alla linea DCD dell'altro DTE._NEWLINE_Il controllo di flusso durante la trasmissione avviene utilizzando le linee RTS e CTS come nello schema precedente, ma un DTE pu\xc3\xb2 in questo modo comunicare all'altro DTE quando ci sono dei dati da trasferire alzando il segnale DTR. Il segnale DTR su un lato deve essere collegato sia al DSR del DTE remoto sia al DCD dello stesso DTE remoto. Il collegamento DTR/DSR fa s\xc3\xac che un DTE comunichi all'altro quando ha dei dati da trasmettere mentre il collegamento DTR/DCD emula il segnale di presenza della portante in modo che il DTE ritenga che il modem remoto (emulato dal null modem) sia in linea._NEWLINE_Con un handshaking completo si possono ottenere anche velocit\xc3\xa0 di trasmissioni pi\xc3\xb9 alte._NEWLINE_La linea RI (Ring Indicator - piedino 22 sul connettore DB-25, piedino 9 su DB-9) non \xc3\xa8 normalmente utilizzata su un collegamento null modem.\n_START_SECTION_\nNull modem a 8 fili per comunicazioni sincrone\n_START_PARAGRAPH_\nDue DTE che operino in modalit\xc3\xa0 sincrona possono essere collegati direttamente se uno \xc3\xa8 configurato come generatore di clock (master) e l'altro in modalit\xc3\xa0 passiva (slave). Il segnale di clock (TC master) \xc3\xa8 trasmesso sulla linea 24 del DTE generatore di clock e deve essere propagato alla linea 15 di entrambi i DTE. A questa linea \xc3\xa8 anche opportuno collegare il piedino 17 di ciascun DTE._NEWLINE_Tutte le altre linee devono essere collegate come nello schema null modem a 7 fili con handshaking completo asincrono."