跳转到主内容
加入维修社区 - 创建账户

Steam Deck 是 Valve 公司于 2022 年 2 月 25 日发布的游戏掌机。本页面包括 Steam Deck 搭载 LCD 屏幕机型的维修指南、拆解信息,以及疑难解答。机型代号1010。

Steam Deck Controller ID Lacks Any Letter Code

I have an LCD model Steam Deck with the only modification done being an SSD upgrade inside. My left stick's rubber ring up top has gotten loose so I'm debating ordering a replacement from here, but hit a snag. Upon checking the Steam Deck Controller ID on my deck, I don't have a proper ID that matches what I've seen online; rather, it simply reads '12345678' with no sort of letter code at all. Is there some way to fix this within Steam itself? Is there something on the stick module inside that also marks whether its a Type A or B on the board?

回答此问题 我也有这个问题

这是一个好问题吗?

得分 2
添加一条评论

2个答案

最有帮助的答案

I have the same issue on my Steam Deck. It started after a system update.
After restoring from the recovery image, the identifier is displayed correctly again, but once the automatic update installs, it changes back to 12345678.
I searched for information about this problem but couldn’t find anything useful.
For identification purposes, you can check it using:

cat /proc/bus/input/devices

这个答案有帮助吗?

得分 2

3条评论:

Thank you for the comment. I input the line into the Konsole and found results for two different Steam Controllers (but I'm assuming both are the same), and I'm guessing the 'Uniq' line refers to the ID? If so, I'm more puzzled as both read out as '123456789ABCDEF', which while more descriptive, still doesn't match what iFixit has on their site.

完成的

Yey you should see the same number but correct, 123456789ABCDEF is not correct. Try the jupiter-update-controller command. If you get Python errors, specifically related to JSON, run

steamos-readonly disable

, then in the usr/share/jupiter_controller_update location change:

In

/usr/share/jupiter_controller_fw_updater/d20bootloader.py

json.dumps(devs)

to:

json.dumps(devs, default=str)

and in /usr/share/jupiter_controller_fw_updater/d21bootloader16.py

json.dumps(devs)

to:

json.dumps(devs, default=str)

and also:

'path': item['path'].decode('utf-8'),

to:

'path': item['path'].decode('utf-8') if isinstance(item['path'], (bytes, bytearray)) else str(item['path']),

(Do it with sudo i.e. sudo nano /usr/share/jupiter_controller_fw_updater/d20bootloader.py)

After these changes, jupiter-controller-update started working again. You can also after that do:

systemctl restart jupiter-controller-update

systemctl status jupiter-controller-update

Check it and verify the ID one more time.

完成的

Also you can try developer mode enable and set

beta channel

and

beta update.

I wrote about this problem to support and now works for me. I see correct ID controller.

P.S.

It has to be the beta channel and beta software. Earlier I tried the stable channel with beta software, and it didn’t work.

Later, I deleted the directories:

.steam/steam/config

and

.steam/steam/userdata

After restarting and logging back in, I still had 12345678. Then I tried switching to the beta channel and updating to the beta version. After that, the ID was displayed correctly.

完成的

添加一条评论


Hello friend!

I had to register because I'm having the same problem and haven't been able to find a way to fix it yet.

About two days ago, I had to reinstall SteamOS on my Deck OLED, and after that, the controller ID number no longer appears.

The joysticks are working correctly, the serial number of my SteamDeck is being displayed correctly, but the Steam Deck controller ID only appears as 12345678.

Earlier, I opened a support ticket with Valve to check with them if there's anything that can be done.

The biggest problem is that it's not possible to redeem the rewards earned when purchasing the device (since it's tied to the device's serial number).

If I have any news, I'll come back here and let you know.

这个答案有帮助吗?

得分 0
添加一条评论

添加你的答案

nick 将永远感激不已
浏览统计数据:

过去 24 小时: 30

过去 7 天: 205

过去 30 天: 205

总计 205