Utilizzo Mac da diversi anni, e sempre e solo portatili MacBook Pro. Non ho mai avuto particolari difficoltà a trovare un’alternativa a un software Windows, anche i più strani. E in casi estremi, c’è sempre stata una virtual machine Windows (prima XP, adesso 7) eseguita tramite VMware Fusion.
Per la parte hardware invece, i problemi sono sempre stati più complessi. Pur verificando attentamente prima di ogni acquisto che ho fatto la compatibilità con sistemi Apple (stampanti soprattutto) ci sono stati casi in cui non era disponibile una soluzione. I cavi console per poter accedere a sistemi di rete come switch e router sono sempre stati il mio problema maggiore.
Questi cavi console possiedono solitamente una connessione RJ45 verso l’apparato di rete, e un’uscita seriale verso il proprio computer. Ma da almeno 7 anni, tanti quanti sono utente Mac, non ho mai visto un notebook Apple dotato di porta seriale. Esistono dei convertori Serial-to-USB, ma non sono praticamente mai disponibili i driver per Mac OS X. O almeno fino alla mia piccola scoperta degli scorsi giorni.
Un mio collega, che a differenza mia lavora prevalentemente come Network Administrator, utilizza Ubuntu Linux sul suo portatile, e possiede questo adattatore:
Come tantissimi prodotti di questo tipo, anche questo è completamente privo di marchi o indicazioni visibili. Il mio collega ricorda di averlo comprato anni fa in un negozio di forniture elettroniche, ma senza ulteriori informazioni riguardanti il prodotto stesso. Viene automaticamente riconosciuto dal kernel Linux come nuova porta seriale, e tanto gli basta. Su Mac OS X purtroppo questa periferica non viene riconosciuta, come si può vedere dall’output di questo comando:
ls -l /dev/cu.* /dev/tty.* crw-rw-rw- 1 root wheel 33, 3 Mar 17 18:07 /dev/cu.Bluetooth-Modem crw-rw-rw- 1 root wheel 33, 1 Mar 17 18:07 /dev/cu.Bluetooth-PDA-Sync crw-rw-rw- 1 root wheel 33, 2 Mar 17 18:07 /dev/tty.Bluetooth-Modem crw-rw-rw- 1 root wheel 33, 0 Mar 17 18:07 /dev/tty.Bluetooth-PDA-Sync
Le uniche porte seriali presenti sono quelle create dall’antenna Bluetooth, anche se l’adattatore viene correttamente identificato sulla porta USB quando connesso:
system_profiler SPUSBDataType
elenca infatti tutte le periferiche USB presenti, tra cui l’adattatore:
Composite Device: Product ID: 0x2008 Vendor ID: 0x0557 (ATEN International Co. Ltd.) Version: 0.01 Speed: Up to 12 Mb/sec Location ID: 0x06200000 / 3 Current Available (mA): 500 Current Required (mA): 100
Ho trovato tuttavia questo ottimo post su internet, che ho seguito alla lettera. Ultimata la procedura, il risultato del comando precedente è stato questo:
ls -l /dev/cu.* /dev/tty.* crw-rw-rw- 1 root wheel 18, 3 Apr 10 11:37 /dev/cu.Bluetooth-Modem crw-rw-rw- 1 root wheel 18, 1 Apr 10 11:37 /dev/cu.Bluetooth-PDA-Sync crw-rw-rw- 1 root wheel 18, 7 Apr 10 11:55 /dev/cu.PL2303-00002006 crw-rw-rw- 1 root wheel 18, 2 Apr 10 11:37 /dev/tty.Bluetooth-Modem crw-rw-rw- 1 root wheel 18, 0 Apr 10 11:37 /dev/tty.Bluetooth-PDA-Sync crw-rw-rw- 1 root wheel 18, 6 Apr 10 11:55 /dev/tty.PL2303-00002006
L’ultima riga è l’adattatore Serial-to-USB. Potete verificare che il driver funzioni semplicemente staccando e riattaccando l’usb, e ad ogni passaggio ripetere il comando ls, vedrete che la periferica scompare e riappare. Una volta identificato il connettore e caricato il suo driver, per utilizzarlo è possibile scaricare ed utilizzare ZTerm, che va configurato in questo modo per utilizzare l’adattatore:
Aprire Settings -> Modem Preferences… e selezionare l’adattatore come default modem. Quindi, andando in Settings -> Connections ci troveremo davanti questa schermata:
Dovrete ovviamente impostare i vari parametri come Data Rate, Data Bits, Parity e Stop Bits, Flow Control in base alla periferica a cui vi vorrete connettere. Premendo su OK, ci troveremo connessi in console all’apparato:
Nel mio caso, un sistema pfSense installato su una Soekris Net4511.
Quindi anche un Network Administrator può usare un moderno e stiloso Mac, invece di quei brutti e vecchi portatili dotati di porta seriale e Windows XP 🙂