So i tried to connect steamdeck to pc using usb and i read its immpossible because steamdeck is a computer and some explanation on quora about strong master slave relationship. But then why is it possible for android phones to connect to pc whilist also having the ability to use USB and other usb c accesories. Also why cant it be a toggle? So that you can change whetewer this usb( or device ) is reciving data ot sending data .

  • Avid Amoeba@lemmy.ca
    link
    fedilink
    arrow-up
    1
    ·
    2 months ago

    We can connect two computers over USB and we do it all the time. E.g. your phone and your PC. One or both of the computers needs to be able to act as a device. Most Android computers can switch between host and device depending on what’s plugged in. It all comes down to implementation.

  • Björn Tantau@swg-empire.de
    link
    fedilink
    arrow-up
    1
    ·
    2 months ago

    You actually can connect a Steam Deck to another PC. Look for the DeckMTP plugin on Decky Loader.

    MTP is the thing Android uses when you connect your phone to a PC. It should be possible to install on any PC. Don’t know about Windows but there’s probably a solution for that as well.

    Don’t know what happens when both devices have it. I’d suspect that they would both be able to access each other’s drive.

  • edinbruh@feddit.it
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    2 months ago

    The USB protocol was simple by design, so it could be implemented in small dumb devices like pen drives. More specifically, it used two couples of cables, one couple was for power and the other for data (four wires in total). Having a single half-duplex data line means you need some way of arbitrating who can send data at any time. The easiest way to do it is having a single machine that decides who gets to send data (master), and the easiest way to decide the master is to not do it and have the computer always do the master. This means you couldn’t connect two computers together because they would both try to be the master.

    I used the past tense because you may have noticed that micro USB have 5 pins and not 4, that’s because phones are computers and they use the 5th pin to decide how to behave. If it’s grounded they act as a slave (the male micro to male A cable grounds it). If it has a resistor (the otg cable has it) it act as master. And if the devices are connected with a wire on that pin (on some special micro to micro) they negotiate the connection.

    When they made usb 3.0 and they realized that not having the 5th wire on the usb-A was stupid, so they put it (along side some extra data lines) that’s why they have an odd number of wires. So with usb 3 you can connect computers together, but you need a special cable that uses the negotiation wire. Also I don’t know what software you need for it to work.

    Usb-c is basically two USB 3.0 in the same cable, so you can probably connect computers with that. But often the port on the devices only uses one, so it might not be faster. Originally they put the pins for two connections so you could flip the connector, but later they realized they could use them to get double speed.

    • digdilem@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      2 months ago

      And it was a good design - it’s universal (aha) adoption proves that.

      Those of us old enough to remember the pain of using 9 and 25 pin serial leads and having to manually set baud rate and protocols, along with LPT and external SCSI and manufacturer specific sockets probably agree this was a problem that needed solving, and USB did do that.