dafta / DeckMTP

A DeckyLoader plugin for enabling MTP transfer over USB
https://deckbrew.xyz
Other
87 stars 4 forks source link

Does not seem to work suddenly? #10

Closed 123ika closed 1 year ago

123ika commented 1 year ago

Hi, this plugin does not seem to want to work anymore on my Deck. I've turned it on, plugged in the same cable I've been using so far and that I know worked before and it does not pop up the Deck on my Windows. I've even tried a different cable. Any ideas?

OS Update Channel: Beta Steam Client Update Channel: Beta Decky Loader Update Channel: Prelease Store Channel: Default DeckMTP 1.0.2

lividhen commented 1 year ago

Also experiencing this. The modprobe storage gadget also seems to be broken. os channel stable steam client beta decky loader prerelease

dafta commented 1 year ago

What BIOS version are you on? You can check that in Settings > System.

If it's 113 or 114, these BIOS versions have known issues with USB Dual-Role Device. I'd recommend updating your BIOS to 115. This is the command:

sudo /usr/share/jupiter_bios_updater/h2offt F7A0115_sign.fd -ALL

The BIOS file has to be in the same folder that you run the command in, of course (or add the path before the filename).

You can get the BIOS which definitely works from here: https://gitlab.com/evlaV/jupiter-hw-support/-/blob/5644a5692db16b429b09e48e278b484a2d1d4602/usr/share/jupiter_bios/F7A0115_sign.fd

lividhen commented 1 year ago

Yep! Was on 113. Thanks! I was unaware there was a bug.

123ika commented 1 year ago

What BIOS version are you on? You can check that in Settings > System.

If it's 113 or 114, these BIOS versions have known issues with USB Dual-Role Device. I'd recommend updating your BIOS to 115. This is the command:

sudo /usr/share/jupiter_bios_updater/h2offt F7A0115_sign.fd -ALL

The BIOS file has to be in the same folder that you run the command in, of course (or add the path before the filename).

You can get the BIOS which definitely works from here: https://gitlab.com/evlaV/jupiter-hw-support/-/blob/5644a5692db16b429b09e48e278b484a2d1d4602/usr/share/jupiter_bios/F7A0115_sign.fd

I'm on F7A0116 and I'm still getting the issue, I did use the Steam Deck "Main" OS Update Channel a while back to go to OS Version 3.5 before reverting back, looks like the BIOS version from there stuck, is it safe to downgrade or should I wait?

parkerlreed commented 1 year ago

Downgrades work fine in my experience.

dafta commented 1 year ago

Downgrades should work, and do work from my experience, but just in case, it's good to reset the BIOS settings beforehand. This is what a Valve employee told me once:

Just a note, while it generally works to manually downgrade between recent BIOS versions, this isn't fully tested/supported. If you are trying it, it is always a good idea to reset BIOS settings when doing something like this: Power the Deck down, then power it up whilst holding the ... and Volume+ keys. (The display will take 10s+ to wake up when doing this and the LED will flash at you)

123ika commented 1 year ago

Can confirm downgrading did the trick! Thanks :)

whitewolf185 commented 1 year ago

Hello! I have 3.4.8v OC and 115 bios. Windows writes that it cannot detect device (see screen shot below)

image

dafta commented 1 year ago

This could be due to the Windows drivers. Do you perhaps have another device to test this on?

whitewolf185 commented 1 year ago

This could be due to the Windows drivers. Do you perhaps have another device to test this on?

Like usb flash drive? Do not clearly understand you.

Actually, reload works for me. However, if i will disconnect my device, the problem comes back

ergoz commented 10 months ago

Hello! I have 3.4.8v OC and 115 bios. Windows writes that it cannot detect device (see screen shot below)

image

same problem. I use same cable and same usb port on pc to connect my samsung phone and it works, but not steam deck with this plugin.

Firmware 119

ergoz commented 10 months ago

i found something interesting.

  1. I enable DeckMTP, exit from page where toggle.
  2. Connect cable to PC (or macbook, it has same problem).
  3. After 5 seconds i open DeckMTP plugin page and it has disabled status.

I think it tries to run when connecting to pc, got error and crushes... that is why it changes status from enabled to disabled by itself.

It would be greate if we can read plugin logs, but i dont know where they are )))

Sorry for my English, it is not native for me.

dafta commented 10 months ago

@ergoz It's likely not related to crashing when connecting to the PC, you can check if it does the same thing when not connected to the PC. You can check logs using journalctl.

If you could try and restart the device, reproduce the crash, then send me the log.txt file produced by the of the journalctl -b > log.txt command, that would be very helpful in diagnosing this issue.

WhoTheFlower commented 10 months ago

The Command if your path is set sudo /usr/share/jupiter_bios_updater/h2offt F7A0115_sign.fd -ALL

The Command if your path is not set sudo /usr/share/jupiter_bios_updater/h2offt ~/Downloads/F7A0115_sign.fd -ALL

Credit to Dafta