2 votos

La conexión a la consola de un dispositivo utilizando la pantalla no muestra ninguna salida

Estoy intentando acceder a la consola de un dispositivo de red desde mi mac utilizando un adaptador USB-serial de Prolific Technology a la consola del dispositivo. Tras instalar el controlador correspondiente, el adaptador se muestra correctamente:

$ ioreg -p IOUSB -l
... 
    +-o USB-Serial Controller@14200000  <class AppleUSBDevice, id 0x10000034a, registered, matched, active, busy 0 (101 ms), retain 11>
    |   {
    |     "sessionID" = 1402970206
    |     ...
    |     "bDeviceSubClass" = 0
    |     "bcdUSB" = 272
    |     "USB Product Name" = "USB-Serial Controller"
    |     "PortNum" = 2
    |     "non-removable" = "no"
    |     "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    |     "bDeviceProtocol" = 0
    |     "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    |     "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3$
    |     "kUSBCurrentConfiguration" = 1
    |     "Device Speed" = 1
    |     "USB Vendor Name" = "Prolific Technology Inc."
    |     "idVendor" = 1659
    |     "IOGeneralInterest" = "IOCommand is not serializable"
    |     "IOClassNameOverride" = "IOUSBDevice"
    |   }

Para acceder a la consola, inicié la pantalla desde la Terminal como se indica a continuación:

$ screen /dev/tty.usbserial 9600

Cuando enciendo el dispositivo de red conectado, veo que el cursor rebota aleatoriamente como si respondiera a la salida de la consola del dispositivo, pero no aparece ningún carácter en el Terminal. Sé que el adaptador USB-serial está funcionando bien, ya que usándolo en una máquina Windows, puedo acceder a la misma consola del dispositivo de red sin ningún problema. ¿Alguna idea de cómo solucionar esto?

Gracias.

1voto

Heelara Puntos 111

Como no pude conseguir que esto funcionara en mi mac después de varios días, decidí probar suerte con una VM de Debian 9 ejecutada en VMware Fusion dentro de este mac. Tan pronto como hice que el dispositivo estuviera disponible dentro de la VM de Debian, se detectó automáticamente y se creó un dispositivo tty* asociado:

# lsusb
Bus 002 Device 002: ID 0e0f:000b VMware, Inc. 
...
Bus 001 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
...
$ ll /dev/ttyU*
crw-rw---- 1 root dialout 188, 0 Dec 29 14:30 /dev/ttyUSB0

A diferencia de /dev/tty.usbserial dentro de MacOS que estaba abierto para otros grupos, el dispositivo /dev/ttyUSB0 no lo estaba. Entonces, inicié la pantalla con sudo:

$ sudo screen /dev/ttyUSB0 9600

Y voilá, ¡funcionó, según la siguiente captura de pantalla! BIOS setup

Supongo que esto sigue siendo una solución. Comprobando el estado de la pantalla (Ctrl-a + Ctrl-i (MacOS), Ctrl-a + i (Linux)), esta última tenía CD entre paréntesis, lo que implica que el CD de señal estaba en vigor: Port status

Esa es la única diferencia significativa que he podido detectar. Espero que esto ayude a otros.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X