Nospire

Nospire 

Админ Steamdeckschat. Редактор, создатель контента

336subscribers

71posts

goals6
77 of 100 paid subscribers
Я люблю крутые и круглые цифры :3
3 of 4
$16.18 of $704 raised
Обновляемый сбор на разные игровые новинки
$0 of $2 111 raised
ПортПротон. Установлю себе и разберусь для вас. (пожалуйста, не надо! Не заставляйте меня это делать)

Современные проблемы требуют современных решений

У дека в России сейчас одна большая беда: обновления SteamOS и софта иногда превращаются в квест уровня «пройди TTY без сохранений».
Где-то не резолвится DNS, где-то не отвечает сервер Valve, где-то Discover честно пишет «ошибка 403» при попытке поставить OpenH264.
Я довольно долго собирал статистику по этим поломкам, смотрел на трассировки, на то, какие узлы режутся по пути, и в итоге решил сделать  маленький набор утилит Geekcom Deck Tools.
По сути это три вещи:
  1. Сервер-оркестратор VPN (на моей стороне), который выдаёт временный WireGuard-конфиг, следит за попытками, помечает рабочие и мёртвые узлы.
  2. Клиент на деке — набор скриптов, который:запрашивает конфиг,поднимает туннель,проверяет, что интернет реально пошёл через него,выполняет нужное действие,аккуратно всё убирает за собой.
  3. GUI-обёртка — аккуратное окно в стиле старых Source-меню (две вкладки: «Основное» и «Лог») с четырьмя кнопками.
Да, я всё это делал не в одиночку:
вооружившись своими знаниями, смекалкой и божьей (зачёркнуто) нейронной помощью собрал инструмент, который закрывает несколько типичных болей.

Что уже умеет Geekcom Deck Tools

  1. OpenH264 fix (403 в Discover/Flatpak)Запускается VPN, подтягивается нужный репозиторий, ставится/обновляется openh264, проверяется результат. Если регион режет CDN — делаем это через туннель.
  2. Обновление SteamOS через VPNДля тех случаев, когда обновление висит, падает с ошибками или просто не находит сервер.Скрипт поднимает временный WireGuard-туннель на мои сервера, проверяет доступность внешки, и уже через этот канал запускает стандартные команды обновления SteamOS. После окончания туннель гасится, конфиг удаляется.
  3. Обновление Flatpak-приложенийКлассика: flatpak update для системных и пользовательских приложений, тоже через VPN, чтобы не упираться в региональные блокировки. Нажал кнопку — пошёл лог, по окончании всё красиво закрывается.
  4. Geekcom antizapret — в разработкеЭто отдельная история. Задумка — сделать кнопку, которая поднимает «антизапретный» профиль: чтобы корректно работали сервисы, от которых Steam Deck зависит косвенно (Discord, WSS-шлюзы, разные API и т.п.).Серверная часть уже живёт и крутится, но клиентская кнопка в текущей версии помечена как WIP:логика есть, но я ещё не готов назвать её стабильной. Ничего страшного не случится, если нажать, но официально считаю её «экспериментальной».

Про sudo и безопасность

Дек из коробки живёт без пароля, что отлично для пользователя, но плохо для автоматизации.
Поэтому в GUI-версии есть отдельная кнопка sudo, которая:
  • показывает, есть ли вообще пароль у пользователя;
  • позволяет задать новый (например, простенький «0000», если дек чисто домашний);
  • проверяет его через sudo -S true;
  • хранит его только в памяти приложения и отдаёт скриптам через переменную окружения GDT_SUDO_PASS.
Нет пароля — скрипт не стартует. Есть, но не активирован — тоже не стартует. Всё максимально прозрачно: снизу лампочка и текстовое состояние.

GUI и no-GUI режимы

Я понимаю, что не у всех деков сейчас вообще запускается рабочий стол, поэтому сделал два сценария запуска.
1. Обычный GUI-режим (Desktop Mode)
В любом терминале (Konsole, например):
curl -fsSL https://fix.geekcom.org/gdt | bash
Скрипт:
  • скачивает последнюю версию бинарника и скриптов из релиза,
  • кладёт их в ~/.scripts/geekcom-deck-tools,
  • создаёт .desktop-файл,
  • запускает окно с кнопками «OpenH264», «Обновить SteamOS», «Обновить приложения (Flatpak)» и «Geekcom antizapret».
Во вкладке «Лог» видно всё, что происходит: VPN-конфиги, пинги, команды обновления. Есть отдельная кнопка «Копировать лог в буфер», чтобы скинуть мне или кому-то ещё для разбора.
2. noGUI-режим (для TTY и тех, у кого сломан Desktop Mode)
Сценарий для случаев, когда у человека есть просто дек. Только купленный и не инициализированный. нужна физическая клавиатура, интернет, внимательность и немного свободного времени.
  Подключаешь клавиатуру к Steam Deck.
  Переходишь в TTY нажав Ctrl+Alt+F4.
  Логин: deck
  Если sudo не работает или пароль не задан — командой passwd
задаёшь новый пароль (ввод два раза, символы не показываются). Этот же пароль потом будет запрашивать sudo.
  Запускаешь no-GUI обновление одной строкой:
curl -fsSL https://fix.geekcom.org/ngdt | bash
Скрипт сам подтянет нужные файлы, поднимет VPN и запустит обновление SteamOS.
  После завершения выполняешь перезагрузку командой sudo reboot
То есть можно не стартовать Wayland, не лазить в меню — просто зайти в TTY, ввести одну команду и дождаться окончания.

Что дальше

План такой:
  • добить и стабилизировать кнопку Geekcom antizapret;
  • добавить ещё пару утилит для диагностики сети дека;
  • Улучшить интерфейс
а из за чего именно это происходит? Дек в руки не брал давно около двух недель проблем не было, это та самая контора просто по площадям бьет? или взялись по тихому за стим?
Bobcat 76, Если вкратце: Есть фирмы, которые держать свои дата-центры по всему миру и сдают в аренду сервера в этих дата-центрах. Одной из таких фирм является Akamai. Она сдаёт сервера Валву. РКН забанит часть серверов Akamai (часть айпишников). Из-за этого у кого-то проходят обновления, а у кого-то - нет
всё починилось, но на рабочем столе ничего не создалось и в приложениях тоже ничего не появилось. я тупиест?
d1msh0, не, ярлык на добавился. это дальше исправлю
Добрый день. Все скачал и установил, но не работает. Выдает ошибку как на фото в приложении. Может кто-нибудь подсказать, что делать в этой ситуации?
Илья Ю, Привет! У тебя другая проблема. У тебя дек не может до серверов флэтхаба достучаться. Обычно помогает смена интернета и установка любого софта =) 
Не совсем понял. Интерне я с телефона раздавал через ВПН, просто к вай-фаю цеплял. Не помогает. Причем самое забавное, что в Steam бесплатные игры качает и все ок. А в discovery не может. И какой выход?
Илья Ю, Это разные уровни. Смотри
1) С телефона раздавал впн. Современные андроиды не умеют раздавать впн вместе с вай-фай. Гугл закручивает гайки. Уверен в том, что точно впн раздаётся?
2) Стим - это Валв. он цепляется к своим серверам и оттуда качает, а Дискавер - это отдельная разработка, и он цепляется к серверам линукс-коммьюнити. Флэтхаб.орг Выход такой: подцепиться к другому интернету и попробовать что-то скачать в Discover. тут GDT ничем не поможет, к сожалению
А вот еще такой момент. Сейчас вышел/ зашел в режим десктопа и снова попробовал Warpinator скачать, дак он мне опять ошибку 403 выдал.
Илья Ю, а GDT успешно отработал? В логах прям писалось "саксесс"? =) или ошибки были?
Нет. Все четко. Никаких ошибок. Скрин в приложении. Еще раз сделал.
Илья Ю, да, вижу. openh264 установлен успешно. Попробуй перезагрузить дек. До этого я видел проблему лишь дважды, и оба раза на деках был установлен лишний софт, который блокировал нормальную работу Flatpack
Да я после каждого обновления ее перезагружаю. Она новая, сегодня из коробки достал. При включении долго тупила и была "бесконечная установка". Часа 2 не запускалась. Я на форумах нашел выход (https://telegra.ph/Instrukciya-po-resheniyu-problemy-beskonechnoj-ustanovki-SteamOS-s-pomoshchyu-vneshnej-klaviatury-12-24).
Это помогло и она заработала. Может в этом дело? Единственное приложение, которое на ней сейчас установлено - это Counter Strike из магазина Steamю Он бесплатный.
На GDT все 3 вкладки запускал и обновление Steam OS? и по ошибке 403 и Flatpak.
Илья Ю, 1) Ну дек и не должен был запускаться без зарядки. Об этом в инструкции написано. Первый запуск с подключённым блоком зарядки.
2) не, игры не влияют. После каждого не надо =)) Что ты установить хочешь? какой софт? Можно попробовать обходным путём пока что установить. А потом уже голову ломать что за проблема у тебя с openh264
Хочу установить какой-нибудь браузер, warpinator и proton/ Если есть обходной путь - то буду рад совету.
Илья Ю, Запустить Kosnole и ввести команды:
Установка хрома: flatpak install flathub com.google.Chrome
Установка варпинатор: flatpak install flathub org.x.Warpinator А про какой протон ты говоришь не очень понимаю. Из того, что можно/нужно установить в голову приходит только ProtonUP-QT и Protontricks. Но они вряд ли нужны прям сразу, с ходу.
PortProton. Приложение которое позволяет запускай игры с PC на steam/ Остальное сейчас попробую
Илья Ю, Не нужна тебе эта срань =) Дек и есть ПК =) А стим прекрасно запускает как лицензии Стима, так и пиратки/егс почти все другие игры.
Ну тогда, если можно, есть руководство как это сделать? Приставка, у меня в руках первый день))
Илья Ю, https://t.me/Geekcom_hub Вот тут пока можешь в курилке спросить про сервер или вики. А я пошёл спать =0
Вообщем зашел через TTY не в Desctope Mode и снова установил GDT. Заработало, но как-то криво. Например ProtonUP-QT, Protontricks и qbittorent скачались без проблем, а Warpinator так и выдает ошибку 403. Очень странно. Ладно, спс за помощь, возможно мой опыт кому-то будет полезен. Буду дальше экспериментировать. Возможно дело в инете, то пропускает, то нет. В любом случае есть альтернативные методы, как написано выше. У меня последний вопрос, как узнать код-команду для скачки того или иного приложения через Console (TTY)?
Здравствуйте, SteamOS наконец то обновился, благодаря вам. Спасибо большое!
Subscription levels5

Поддержка нервной системы Одмена

$3.6 per month
Нервная система постоянно подвергается проверке на прочность. Если вам так же жалко меня, как и мне, то можете оформить этот уровень подписки.
+ chat

На хорошее настроение и новые статьи

$5.7 per month
Если вам мало того, что моя нервная система в целостности и сохранности, и вам нужно чуточку больше, то советую этот уровень.
В этот уровень подписки входит:
Моё хорошее настроение
Моё спасибо вам
А так же выпуск редких статей для сайта (когда он появится)
И доступ к приватной группе, где может быть всякое
+ chat

Доступ для потерявшихся сетей

$7.1 per month
Discover чудит, DeckyLoader не оживает, а полезные сети будто испарились. С этим уровнем подписки вы получаете приватный доступ к тем самым «потерянным» сетям, уютный чат для обсуждения обходных путей и приватную часть сервера с дополнительными фишками. Помогаем друг другу выбираться из сетевых тупиков без лишних вопросов 🕶️🐾
Если ты подписался, то напиши мне. 
+ chat

На развитие!

$14.1 per month
Для тех, кому не безразлична наша судьба :3
На розыгрыши и конкурсы, на еду боту и что-то новое для сайта.
+ chat

Царь! Просто Царь!

$141 per month
Мало того, что можешь обращаться ко мне по имени и писать мне в лс в любое время суток, так я ещё и буду говорить тебе спасибо каждый раз, когда ты будешь продлять свой тир. Подумай, это ли не прелесть?
Так же у тебя будет аж 5% скидка на заказ фигурок и ты можешь заказать одну фигурку, высотой до 20см (фигурка согласовывается отдельно).
+ chat
Go up