Nel caso da te descritto puoi anche utilizzare una sola porta seriale ed un solo adattatore ammesso che i due TAG iButton non siano mai inseriti contemporaneamente.
Se nessuno occupa la camera il lettore esterno può leggere il TAG, se l’ID è accettato comanda l’apertura porta. Se nel programma memorizzi l’ID del TAG potrai modificare il tipo di lettura da broadcast alla lettura dell’ID.
In questo modo quando il TAG viene posto nel lettore interno alla camera verrà acquisito e potrà comandare l’attivazione dei servizi. Se un’altro utente appoggia il suo TAG sul lettore esterno questo non verrà letto perchè ha un ID diverso da quello che il programma stà acquisendo.
Per semplicità potresti anche continuare ad eseguire una lettura in broadcast, tanto un eventuale altro cliente che appoggiasse il suo TAG sul lettore esterno, è vero che bloccherebbe la lettura del TAG interno ma si può immaginare che non vedendo aprirsi la porta desista.