computer peripheral communication