tutto giusto, ma aggiungerei alcune info.
il sistema usb è stato inventato con due funzionalità una master (principale) e una slave (dispositivo). e possiamo avere un solo master e più slave. come ben potete intuire il master di solito è un pc. esistono in commercio chip con una o l'altra funzionalità. Gli slave informano il master del loro tipo di funzionamento e il master in base ai driver che ha li utilizza di conseguenza. e qui il primo problema sono i driver, che in un dispositivo, che di solito fa lo slave, nn sono presenti e quindi bisognerebbe caricare.
Tecnicamente è possiblile fa diventare uno slave in un master, ma praticamente non lo si fa quasi mai, solo se lo slave è un pc o similare, può in alcuni casi simulare lo slave. di solito è un problema software e non hardware, come dicevo i driver sono progettati per un pc e non per un telefono...
spero di non aver incasinato di più le vostre idee.
ciao