Posso me conectar ao terminal físico de qualquer computador sem monitor?

2

É possível conectar meu laptop a qualquer equipamento de rede, como switch gerenciado ou firewall via porta mini-USB, e usar screen para se conectar ao seu TTY .

É realmente possível conectar-se a outro computador, por exemplo, laptop ou servidor, por uma conexão adhoc entre USB e USB? Como:

Terminal Client Linux Box - USB PORT ===> Target Machine - USB PORT

Suponha que o sistema operacional seja Linux / Unix / BSD, o hardware em si não suporta a emulação do terminal pela porta USB.

Esta questão é puramente por curiosidade. Por exemplo, se eu quiser acesso TTY ao meu RPI, mas não quero conectar um monitor.

    
por sdkks 05.08.2017 / 04:29

1 resposta

2

Sim, você pode usar o cabo serial USB para conectar o Terminal usando lsusb e modprobe usbserial . Cabo USB para Serial ... O cabo de conversão externo implementa diretamente o suporte de hardware internamente. Então, se a placa original tem suporte de hardware ou não, o sistema operacional do software pode resolvê-lo. Lógicas de hardware de conversão USB para série ...

jay_k@jay_k~$lsusbBus001Device002:ID8087:8000IntelCorp.Bus001Device001:ID1d6b:0002LinuxFoundation2.0roothubBus003Device001:ID1d6b:0003LinuxFoundation3.0roothubBus002Device005:ID2232:5005SiliconMotionBus002Device004:ID8087:07dcIntelCorp.Bus002Device001:ID1d6b:0002LinuxFoundation2.0roothub......jay_k@jay_k~$sudomodprobeusbserialvendor=VENDORproduct=PRODUCT

VENDORePRODUCTsãodeterminadoscomoXXXX:XXXX.issosignificaqueVENDOR:PRODUCT.

depoisdeexecutarmodprobe,vocêpodeencontrarumttyXXXcomodmesg.como;

jay_k@jay_k~$dmesg|greptty

seráformatadocomo/dev/ttyUSB....

Aindamais,vocêpodecriarumaconexãocomoUSBparaUSBcomDataCommunicationConverterCable.masessesprodutossãoapenasnomercadocoreano, link externo - Leilão Coreia .

Além disso, você pode se comunicar com dois Conversores Seriais. (mas tem sobrecarga)

Laptop ---> USB to Serial ---> Serial to USB -> Target

e você pode redirecionar seu bash para /dev/ttyUSB... .

redirect output from interface?

You should use the serial device much like a normal file. The only difference is that it needs some ioctl()s to do the speed and control line setup.

So don't use os.system("echo ... but f = open('/dev/ttyUSB3', 'rw') and then f.write() and f.read().

In theory you could use ioctl() to set the speed and so on, but at that stage it's simply easier to use pySerial than to do all of the parameter marshalling yourself. ser = serial.Serial(port='/dev/ttyUSB3', baudrate=9600, timeout=1, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS) with ser.write() and ser.read().

Note that you should use udev to set a unique name for the serial port, rather than hard-coding /dev/ttyUSB3. Here's how to do that for a single USB/RS-232 adapter and here's how to do that for a multiport USB/RS-232 adapter.

    
por 05.08.2017 / 06:24