Con USB estándar compatible con las especificaciones, no. El dispositivo debe detectar los 5V del host antes de poder conectar su resistencia de pull-up a las líneas de datos. Si está construyendo un dispositivo personalizado, es probable que pueda mantener la resistencia encendida todo el tiempo, lo que fallará en la certificación USB, pero aún debería funcionar en Windows.
Si desea conectar dos dispositivos juntos, nuevamente la respuesta es no. Un lado de la conexión debe ser un host (maestro) y el otro lado debe ser un dispositivo (esclavo). El host debe enumerar el dispositivo solicitando sus descriptores de hardware y seleccionando una configuración operativa. El host inicia todas las transferencias de datos, por lo que dos dispositivos nunca se comunicarán espontáneamente. Si está creando dispositivos personalizados con firmware personalizado, puede hacer que un dispositivo actúe como un host, si el hardware de su controlador USB lo admite.
USB está diseñado para conectar periféricos plug-and-play a PC. Otro protocolo probablemente sería más útil para lo que tenga en mente. Sus opciones dependerán de la velocidad de datos deseada y de las necesidades especiales que pueda tener.