Ядерное партнерство : Часть 4. Настройка беспроводной сети на PlayStation 3

Terra Soft рассказывает об управлении, конфигурации и защите встроенной в PS3 сети Wi-Fi

ИТ-менеджер компании Terra Soft Solutions, Аарон Джонсон подробно расскажет, как сконфигурировать и зашифровать встроенную сеть Wi-Fi  на игровой приставке Sony PlayStation 3 с процессором Cell Broadband Engine™. В качестве бонуса также предлагаются 16 шагов, следуя которым можно с беспроводной сети переключиться обратно на коммутируемую.

Аарон Джонсон, ИТ-менеджер, Terra Soft Solutions

Аарон Джонсон — ИТ-менеджер компании Terra Soft Solutions, где он управляет внутренними системами для инженеров, выполняет проверки качества, предоставляет поддержку конечным пользователям и занимается программированием. Аарон проживает в Форте Коллинз, штат Колорадо, с женой Николь и своими домашними животными. Он любит путешествовать пешком, лазать по скалам и отдыхать в горах Колорадо.



16.10.2009

Введение

В этой статье:

  • четыре основных шага настройки встроенной сети Wi-Fi на PS3, включая возможности шифрования Wi-Fi, активацию шифрования за два быстрых шага и рекомендации по обновлению ядра Linux.
  • 16 шагов, нужных для того, чтобы задача переключения между кабельным и беспроводным соединением стала менее трудоёмкой.

Настройка сети Wi-Fi в PS3

Следующие четыре шага необходимы для настройки сети Wi-Fi, встроенной в PlayStation 3:

Обновление GameOS

Прежде, чем сеть Wi-Fi заработает под ОС Linux, необходимо запустить программу GameOS версии 1.6 или более позднюю. Выполните эти шаги в GameOS, чтобы убедиться, что у вас установлена новейшая версия

  1. Перезагрузитесь в GameOS следующим образом:
    1. Завершите пользовательский сеанс Linux (символ Yellow Dog на панели задач).
    2. Выберите Applications > Boot Game OS.
    3. Щелкните на пункт Shutdown в меню входа в систему.
    4. После выключения PS3 нажмите и держите нажатой кнопку питания, пока не услышите второй гудок (приблизительно пять секунд).
  2. Зайдите в меню System > System update.
  3. Выберите Update Via Internet.
  4. Следуйте подсказкам для завершения обновления.
  5. Чтобы настроить заново ОС по умолчанию, зайдите в меню Settings > System Settings > Default System.
  6. Выберите OtherOS.
  7. Щелкните на X.
  8. По запросу системы: Start the other system now? выберите Yes.

Если ваше ядро уже обновлено, можете пропустить следующий пункт и переходите в раздел "Активация сети Wi-Fi на PS3 под управлением Linux". В противном случае произведите обновление ядра согласно пунктам в следующем разделе.

Обновление ядра Linux

Эта информация об обновлении ядра применима только для YDL 5.0.x; YDL 6 не нуждается в обновлении ядра. Если обновление ядра вам не нужно, можете перейти к разделу "Активация сети Wi-Fi на PS3 под управлением Linux".

Эта статья описывает три способа обновления ядра Linux:

  • полуавтоматическое обновление ядра, которое подразумевает, что ваше устройство PS3  подключается по локальной сети (Ethernet) к  Интернету из-под YDL
  • использование дополнительного персонального компьютера и USB-накопителя или диска CD-R, если ваша PS3 под управлением Linux не имеет подключения к Интернету
  • ручное обновление для продвинутых пользователей Linux с достаточным опытом работы в командной строке.

Полуавтоматический метод с подключением по локальной сети

Два предостережения прежде, чем вы попытаетесь это сделать:

  • это обновление ядра является бета-версией программного обеспечения и его не рекомендуется использовать в продуктивной среде.
  • скрипт перезаписывает файл kboot.conf, что может привести к сбою системы.

Чтобы обновить ядро полуавтоматическим методом:

  1. Откройте окно терминала, щелкнув по значку Yellow Dog на панели задач.
  2. Выберите Applications > Accessories > Gnome Terminal.
  3. Чтобы получить права супер-пользователя root, напечатайте su - [ENTER].
  4. Введите пароль по запросу системы.
  5. Загрузите скрипт автоматического обновления, введя:
    wget http://www.terrasoftsolutions.com/support/solutions/ydl_5.0/ConfigWifiKernel.sh

    Вы увидите индикатор процента загрузки и подтверждение о загрузке с сообщением 'ConfigWifiKernel.sh' saved [1089/1089]
  6. Введите chmod 700 ConfigWifiKernel.sh
  7. Запустите скрипт, введя ./ConfigWifiKernel.sh
  8. Перезагрузите компьютер командой reboot

Метод с дополнительным компьютером без подключения по локальной сети

Теперь по пунктам разберём процесс ручного обновления ядра YDL  и загрузчика  kboot на PS3 без подключения к Интернету. Для его выполнения потребуются некоторые навыки работы в командной строке Linux.

  • вам потребуется вспомогательный компьютер с Интернет-подключением;
  • это обновление ядра – бета-версия программного обеспечения, и его не рекомендуется использовать в продуктивной среде.

Этот метод разбит на три шага: загрузка, перенос и активация.

Загрузка
Скачайте новое яро и перепишите его на USB-накопитель. Ядро, которое поддерживает возможность Wi-Fi-соединения на PS3 под YDL, имеет в настоящее время статус бета-кода, поэтому оно должно быть загружено независимо от обычных обновлений yum. Поскольку наш PS3 не имеет подключения к Интернету, то для перемещения нового ядра с персонального компьютера на PS3 мы воспользуемся USB-накопителем или компакт-диском. Сделайте следующее:

  1. Загрузите следующие элементы (выберете пункты Save Target As или Save Link As в контекстном меню по щелчку правой клавишей мышки):
  2. Скопируйте эти элементы на USB-накопитель или запишите их на компакт-диск СD.
  3. Вставьте USB-накопитель или компакт-диск в PS3.

Перенос
Теперь перенесём новое ядро с USB-накопителя на PS3. Выполните следующее:

  1. Выберите YDL Menu > Applications > Accessories > Gnome Terminal.
  2. В командной строке введите следующее:
    su - [ENTER]
    cd /path/to/CDorUSBkey/ [ENTER]
    rpm -ivh kernel-2.6.23-9.ydl5.1.ppc64.rpm [ENTER]

    Путь до CD — это обычно /media/cdrom, а до USB-накопителя — /media/{Имя usb=накопителя }.
  3. Сохраните права администратора в консоли для выполнения инструкций из подраздела Активации.

Активация
Для активации нового ядра необходимо изменить файл kboot, который расположен в папке /etc/kboot.conf. Следующий сценарий автоматизирует этот процесс. Предупреждение: используйте этот скрипт с осторожностью, потому что он  полностью переписывает файл kboot.conf.

  1. Сделайте резервную копию текущего файла kboot.conf, набрав cp /etc/kboot.conf /etc/kboot.conf.org
  2. Запустите скрипт для создания нового файла kboot.conf, набрав:
    chmod 700 buildkboot.sh [ENTER]
     ./buildkboot.sh [ENTER]
  3. Выйдите из терминала.
  4. Перезагрузите PS3. Теперь всё готово.

Ручной метод обновления

Теперь по пунктам разберём процесс ручного обновления ядра YDL и загрузчика  kboot. Как и в предыдущем пункте, этот метод предназначен для пользователей с достаточным опытом работы в командной строке Linux. Это обновление ядра является бета-версией программного обеспечения и его не рекомендуется использовать в продуктивной среде.

Этот метод разделен на три шага: обновление, установка и активация.

Обновление
Обновите систему YDL. Эти действия должны производиться регулярно в рамках обслуживания системы YDL:

  1. Выберите YDL Menu > Applications > System Tools > Software Management > Software Updater.
  2. Все обновления должны быть уже выбраны. В противном случае отметьте все обновления.
  3. Щелкните по Apply Updates.
  4. После установки всех обновлений, выберите пункт Reboot Later из меню Software Updater.

Установка
Установите новое ядро. Ядро, которое поддерживает возможность Wi-Fi-соединения на PS3 под YDL, имеет в настоящее время статус бета-кода, поэтому оно должно быть загружено независимо от обычных обновлений.

  1. Выберите YDL Menu > Applications > Accessories > Gnome Terminal.
  2. В командной строке наберите следующие команды:
    su - [ENTER]
    wget ftp://ftp.yellowdoglinux.com/pub/yellowdog/betas/kernel/kernel-
    2.6.23-9.ydl5.1.ppc64.rpm [ENTER]
    rpm -ivh kernel-2.6.23-9.ydl5.1.ppc64.rpm [ENTER]
  3. Сохраните права администратора в консоли для выполнения инструкций из подраздела Активации.

Активация
Для активации нового ядра необходимо изменить файл kboot, который находится в каталоге /etc/kboot.conf. Активировать ядро можно вручную, используя текстовый редактор (например, vi или nano), или же можно воспользоваться скриптом для создания нового kboot.conf. Этот скрипт создан на основании уже установленных в системе ядер. Предупреждение: используйте этот скрипт с осторожностью, потому что он  полностью переписывает файл kboot.conf.

  1. Сделайте резервную копию текущего файла  kboot.conf, введя cp /etc/kboot.conf /etc/kboot.conf.org
  2. Отредактируйте файл конфигурации kboot.conf в предпочитаемом вами редакторе. Например, nano /etc/kboot.conf [ENTER]
  3. Выйдите из терминала.
  4. Перезагрузите PS3. Теперь всё готово.

Активация Wi-Fi на PS3 с установленной Linux

При настройке беспроводной сети Wi-Fi на PS3 в Linux потребуется выполнить некоторые действия для активации использования eth0 (ID-идентификатор Linux для сетевого устройства). К сожалению, PS3 допускает использование либо кабельного, либо беспроводного подключения, но не обоих сразу. Это происходит из-за ограничений гипервизора, через который должны пройти другие операционные системы (в нашем случае — Yellow Dog Linux), чтобы получить доступ к аппаратным средствам.

Чтобы активировать Wi-Fi, сделайте следующее:

  1. Авторизуйтесь в системе YDL как пользователь.
  2. Отключите кабель локальной сети.
  3. Откройте меню сетевых настроек, щелкнув по значку с логотипом Yellow Dog (кнопка меню) на главной панели, и затем выберите Applications > Applications > System Tools > System Config > Network.
  4. Введите пароль администратора root по запросу системы (в целях безопасности).
  5. Щелкните по вкладке Hardware.
  6. Выберите устройство Sony PS3 Ethernet Dev.
  7. Щелкните Delete.
  8. Подтвердите удаление, выбрав Yes.
  9. Подтвердите снова, щелкнув Yes.

Настройка или изменение настроек беспроводного подключения

Чтобы изменить  параметры настройки  беспроводной сети, у нас должно иметься беспроводное подключение, настроенное по нижеследующей инструкции, или же быть установлена версия YDL 5, которая имеет встроенную поддержку беспроводных сетей. Для настройки или изменения параметров настройки беспроводного подключения, необходимо сделать следующее:

  1. Щелкните на вкладке Devices.
  2. Щелкните Deactivate.
  3. Щелкните New.
  4. Выберите Wireless Connection и щелкните на Forward.
  5. Выберите устройство Sony PS3 Ethernet Device (eth0) и щелкните на Forward.
  6. Установите режим Auto.
  7. Выберите значение Specified: for Network name: (SSID).
  8. В соответствующем поле ввода введите идентификатор SSID вашей точки доступа. Его значение можно найти в параметрах настройки вашей точки доступа.
  9. Выберите  канал, который использует ваша точка доступа. Найти его можно в параметрах настройки вашей точки доступа. Примечание: в Соединенных Штатах разрешено использование только каналов 1-11. Проконсультируйтесь с местными законами на предмет других ограничений.
  10. Установить скорость передачи (Transmit Rate) на режим Auto.
  11. Если ваша точка доступа не использует шифрования, убедитесь, что поле с подписью Key не заполнено, и переходите к шагу 15. Если же шифрование используется, следуйте дальнейшим пунктам инструкции, чтобы ознакомиться с доступными вариантами шифрования  и простыми шагами для его активации.
  12. Для предоставления доступа  к точке доступа с включённым шифрованием (например, WEP или WPA), найдите ключ шифрования в параметрах  настройки  вашей точки доступа.
    • 64-разрядный ключ WEP выглядит примерно так: 4a 9f 1f 98 f3.
    • 128-разрядный ключ WEP выглядит примерно так: 4b bc 8e 20 e7 1d 24 e4 7f 5d 88 d0 2e.
    • Пользователь может выбрать шифрование WPA-PSK и WPA2, меняющееся в зависимости от модели.
    На момент публикации этой статьи PS3 не поддерживала шифрование WPA-PSK и WPA2, но эта поддержка уже была в разработке.
  13. Для ввода ключа, введите 0x и ваш ключ в шестнадцатеричном формате.
    • 64-разрядные ключи выглядят так: 0x4a9f1f98f3.
    • 128-разрядные ключи так: 0x4bbc8e20e71d24e47f5d88d02e.
    • 256-разрядные — пока неизвестно.
  14. Щелкните OK.
  15. Щелкните Forward.
  16. Если ваша сеть использует протокол DHCP для распределения IP адресов или же если вы не уверены, выберите Automatically obtain IP address settings with DHCP.
  17. Щелкните Forward > Forward > Apply > Activate > Yes > OK.
  18. Проверьте активность подключения.

Переключение между кабельным и беспроводным подключением

Учитывая ограничения гипервизора и затруднительность проверки активности сетевых соединений, переключаться между беспроводным и кабельным подключением нелегко. Кроме того, невозможно иметь оба подключения одновременно. Эта процедура более сложная с технической точки зрения, чем настройка параметров беспроводной сети, и требует знаний технической стороны работы Linux и уверенных навыков использования командной строки. Если вы чувствуете неуверенность относительно какого-либо этапа, проконсультируйтесь у более опытного пользователя Linux. (От редактора: или же обратитесь к статьям в разделе Linux на developerWorks и на форумы экспертов.)

Для переключения между беспроводным и кабельным подключением, сделайте следующее:

  1. Откройте меню сетевых настроек, щелкнув по значку с логотипом Yellow Dog (кнопка меню) на главной панели, и затем выберите Applications > Applications > System Tools > System Config > Network.
  2. Удалите устройство Sony PS3 Ethernet Dev во вкладке Hardware.
  3. Закройте менеджер сетевых настроек. Подтвердите выбор, щелкнув на Yes и OK.
  4. Откройте окно терминала.
  5. Наберите su - [ENTER].
  6. Введите пароль администратора root по запросу системы
  7. Введите rm /etc/sysconfig/network-scripts/ifcfg-eth0
  8. Введите rm /etc/sysconfig/networking/devices/ifcfg-eth0
  9. Перезапустите менеджер, набрав service network restart
  10. Введите killall dhclient
  11. Перепишите /etc/sysconfig/network-scripts/ifcfg-eth0 с нуля. Если вы сомневаетесь, введите nano /etc/sysconfig/network-scripts/ifcfg-eth0 для редактирования файла, и используйте эти значения по умолчанию:
    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
  12. Нажмите и удерживайте клавишу Ctrl, затем нажмите клавишу X.
  13. Нажмите клавишу Y, чтобы сохранить изменения в файле.
  14. Нажмите клавишу ENTER для подтверждения сохранения в то же имя файла.
  15. Введите cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/networking/devices/ifcfg-eth0
  16. Введите service network restart

Теперь Yellow Dog Linux снова подключён по кабельному подключению.


Заключение

В статье описан процесс настройки и шифрования сети Wi-Fi, встроенной в Sony PlayStation 3 на базе Cell Broadband Engine(TM). Кроме того, в ней приведены 16 кратких шагов, необходимых для переключения между кабельным и беспроводным сетевым подключением на PS3.

Ресурсы

Научиться

  • Оригинал статьи Core partners, Part 4: Managing the PlayStation 3 Wi-Fi network (EN).
  • Используйте канал RSS для получения уведомлений о новых статьях в этой серии. (Подробная информация о каналах RSS для контента developerWorks.) (EN)
  • Первоначальная документация от компании Terra Soft Solutions, на основе которой была написана эта статья: (EN)
  • Данная статья — часть неофициальной серии «Ядерное партнерство».
    • Первая статья серии "Ядерное партнёрство, часть 1: создание высокоэффективных приложений для многоядерных процессоров" (developerWorks, май 2007 г.) посвящена платформе RapidMind, предоставляющей простую технологию, основанную на принципе единого исходного кода (single-source) для разработки высокоэффективных переносимых приложений для многоядерных процессоров.
    • Вторая статья серии — "Использование DDT для зачистки приложений Cell/B.E. от ошибок" (developerWorks, февраль 2008 г.). Статья описывает Distributed Debugging Tool (DDT), от компании Allinea Software — удобный в использовании, эффективный отладочный инструмент, с помощью которого возможна отладка законченных приложений для Cell Broadband Engine, включая анализ многопоточных программ внутри как одного, так и нескольких процессоров Cell/B.E.
    • Третья статья этой серии — "Transforming Gedae-built portable apps" (developerWorks, апрель 2008 г.): исследование переносимости приложений, разработанных в Gedae. Анализируется работа, необходимая для переноса приложения от моделирования на ПК к реальной работе на DSP-плате (система AdapDev от Mercury Computer System) и на многоядерном процессоре Cell Broadband Engine™ (Cell/B.E.).
  • "PS3 fab-to-lab, Part 1: Build Linux lab equipment from a Sony PlayStation 3" (developerWorks, Май 2007г.): убедитесь, насколько гибкой может быть система PS3 на базе Cell/B.E. (EN)
  • Чтобы больше узнать о программировании Cell/B.E., познакомьтесь со следующими сериями статей developerWorks:
  • Множество руководств, спецификаций и других материалов можно загрузить из раздела документации Cell Broadband Engine технической библиотеки решений IBM Semiconductor Solutions. (EN)
  • Подпишитесь на новостную рассылку developerWorks и получайте по почте последние новости для разработчиков и о событиях Cell/B.E. каждую неделю. Если вы хотите подписаться на новости Cell/B.E., отметьте раздел Power Architecture®. (EN)
  • В разделе Linux сайта developerWorks Россия, можно найти другие ресурсы для Linux-разработчиков.
  • "Windows-to-Linux roadmap" (developerWorks, ноябрь 2003 г.): начните перенос ваших навыков работы с Windows на Linux. Эта серия из девяти статей показывает, как "думать в Linux" и охватывает общие команды, конфигурацию point-and-click, работу с файловыми системами и файлами журналов, использование сетевых утилит и средств восстановления, а также компиляцию пакетов из доступного исходного кода. (EN)
  • Обучающие программы Linux fundamentals and certification-prep tutorials: последовательно пройдите 25 обучающих программ, чтобы "с нуля" сформировать фундаментальных навыки по Linux, прочитав экзаменационные темы, которые необходимо изучить, чтобы получить сертификат системного администратора Linux от Linux Professional Institute. (EN)
  • "Anatomy of the Linux file system" (developerWorks, октябрь 2007 г.): Linux по сравнению с другими операционными системами напоминает швейцарский армейский нож. Linux поддерживает множество файловых систем, от журналируемых до кластерных и систем с шифрованием. Linux — это замечательная платформа для использования стандартных и экзотических файловых систем, а также для разработки файловых систем. В этой статье рассматривается виртуальная файловая система (VFS) ядра Linux.
  • "Anatomy of the Linux kernel" (developerWorks, июнь 2007 г.): углубитесь в ядро Linux — центральную часть большой и сложной операционной системы. Несмотря на колоссальные размеры, оно имеет четкую структурную организацию в виде подсистем и уровней. В этой статье рассказывается об общей структуре ядра Linux и описываются его основные подсистемы и базовые интерфейсы. Приводятся ссылки на другие ресурсы, где вы сможете найти углубленную информацию.
  • Руководство "Hacking the Linux 2.6 kernel, Part 1: Getting ready" (developerWorks, июль 2005 г.): узнайте о системных требованиях и требованиях среды, о наилучшем способе получить исходный код Linux, о том, как сконфигурировать и загрузить новое ядро и как выводить загрузочные сообщения. (EN)

Получить продукты и технологии

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux
ArticleID=436212
ArticleTitle=Ядерное партнерство : Часть 4. Настройка беспроводной сети на PlayStation 3
publish-date=10162009