Printable Version of Topic
Click here to view this topic in its original format
Forums > Глюкодром > SMB клиент на PS2


Posted by: VxWorks on 22-02-2007, 03:38
Знаю, что вопрос дурацкий, ибо на PS2 надо игры гонять, а не Samba, но все-таки...

Короче, проапгрейдил я медиаплейер на PS2 (SMS (http://sms.ps2-scene.org/eng/index.htm). У последней версии есть возможность лазить за фильмами на сетевые девайсы не только через RADClient, но и по SMB. Что, как я думал, позволит мне смотреть фильмы, которые у меня лежат на сетевом диске (Linksys NSLU2, пашет под Unslung 6.8).
Сделал SMS.smb файл такого вида (как написано в документации есс-но):

192.168.100.10 ; адрес NAS
THESLUG ; SMB имя NAS
MYPS2 ; имя PS2 в сети
username
password

И нифига не работает. То есть, PS2 пингуется и все такое, но никаких действий с SMB она не производит. Мессаджей тоже никаких не выдает, просто не видит NAS.

Разработчик SMS пишет, что он ориентировался на Windows и Debian. Каким именно образом работает SMB на NSLU2 - хз, но можно узнать. Винда видит его без проблем, равно как и Xbox. А вот PS2 - ни в какую.

Существует ли какой-то способ посмотреть реквесты от PS2 в сторону NAS и, соответственно, посмотреть ответы? Я могу залезть в NSLU2 по телнету, но в Линуксах я ноль, поэтому где смотреть логи не особо знаю.

Posted by: VxWorks on 23-02-2007, 00:17
Как обычно, море ответов :) Либо я дурак, либо делаю что-то, нафиг никому ненужное, то бишь, возвращаемся к первому пункту :)

Ладно, по теме - поставил я Ethereal и начал отлавливать пакеты с PS2. Так вот, разница между тем, как себя ведет Винда и PS2 довольно большая.

Винда первым делом интересуется у NBNS мол, где этот чертов Slug
Ей отвечают, что Slug находится там-то и там-то. И тогда она шлет SYN на этот адрес. Получая, разумеется, ACK.

PS2 же ведет себя по-другому. Она просто фигачит SYN в бродкаст по netbios, авось кто-нибудь да отзовется. И все ее игнорируют, блин. :(

Есть идеи как побороть такое поведение? Совет типа "переписать драйвер SMB на PS2 не принимается" :)

Posted by: FiL on 23-02-2007, 00:35
помочь тебе сильно сложно, ибо понять что конкретно делает твоя PS2 весьма непросто. Если-бы ты мог залезть на Ps2 и оттуда из шелла попробовать приконнектиться к серверу, то это что-то дало-бы, а так....

Вообще, нафик не ясно зачем оно бродкастит, если в конфиге есть конкретно прописанный адрес сервера. Кстати, винда тоже не должна бродкастить, если ее сразу по адресу посылать.

Posted by: FiL on 23-02-2007, 00:39
P.S. Что интересно, я эту тему вчера не видел. Интересно, что еще я пропустил?

Posted by: VxWorks on 23-02-2007, 00:40
Я пытаюсь связаться с разработчиками, чтобы понять, почему SMB у них работает именно таким образом.

Винда, кстати, и не бродкастит, она лезет на нетбиос неймсервер и спрашивает где оно лежит. Потому как сетевые диски я подключал через через домен, а не по IP.

Я вот думаю, можно ли научить Slug NB Nameserver отвечать на бродкасты? Предварительно перекрыв ему нафиг выход наружу, за рутер. Ты не в курсе, как это делается в линуксах?

Posted by: FiL on 23-02-2007, 01:18
NS сервер на бродкасты не отвечает. Вот если его (NS) нет, то ресолвинг имени в адрес идет через бродкаст. Можешь попробовать отключить NS и посмотреть как винда будет искать slug.

P.S. Давай сначала проще - к твоей винде он может приконнектиться? И если да, то как он ее находит?
А этому SMS hosts и/или lmhosts прописать куда-нить можно? Ну просто чтоб он как-то меньше бродкастил и больше делом занимался. Может если ему имена разресолвить, то он поумнеет...

Posted by: VxWorks on 23-02-2007, 01:44
QUOTE:
А этому SMS hosts и/или lmhosts прописать куда-нить можно?
Не-а. У него поддержка сети достаточно примитивная и рассчитана на то, что "его вызовут", с помощью RadClient.
Народ, правда, писал, что, если сделать SMB шаринг на РС, то PS2 его найдет, если дать IP и имя компа. С другой стороны, на большинстве компов, Netbios сервис не отключен, и, может быть, отвечает на бродкасты?
Сейчас попробую включить у себя Netbios NB, посмотрим, что из этого выйдет.

QUOTE:
Может если ему имена разресолвить, то он поумнеет...
Дык вся дурость в том, что разресолвлены! Он же требует файла конфигурации, в котором ясно прописан IP сервера, его имя и атрибуты доступа. Какого черта он бродкастит?

UPD - включение сервиса Винды ему пофиг.

Posted by: FiL on 23-02-2007, 02:07
Я говорил про коннект к твоему компу по smb.

UPD - помог вообще? То есть включение нетбиоса на винде помогло найти slug? Тогда ясно в чем дело, у тебя в сети почему-то отсутствовам masterbrowser. Что странно, по идее оно и без netbiosa должно было. самба должна была обеспечить.

Posted by: VxWorks on 23-02-2007, 02:30
Включение нетбиоса не помогло его найти.

В любом случае, я нашел решение проблемы! :) Вся эта херомантия заработала.
А решение было простым как электровеник...
1. PS2 - типа юниксовая машина.
2. Файлы я в нее закидывал с Винды через ФТП.
3. Редактировал я их тоже в Винде.

Уже смеешься?

Дык вот, проблема была в этом долбаном формате перевода строки! Винда (и ДОС) хотят там видеть LF, CR, а Юникса - только LF.
Записал файл в формате Юникса, закинул на PS2 и она тут же отрезолвила slug, установила с ним коннект и залогинилась. Теперь видны все шаринги, PS2 таскает в них файлы и все играет и показывается.

:wall:

Posted by: 64fp on 23-02-2007, 12:11
VxWorks
В мемориз! :lol: :lol: :lol:

Posted by: VxWorks on 23-02-2007, 12:19
Ага... я на это два дня убил :(
На работе, когда рассказал, у народа челюсти поотпадали. Чувствую, в будущем на меня будут показывать пальцами и говорить что-то вроде "у него Playstation файлы через Самбу с файл-сервера таскает!" :D:

Posted by: Set on 23-02-2007, 19:07
Было дело почти так же с ньюлайнами обломался :actu: с тех пор бдю! :)

Posted by: FiL on 23-02-2007, 19:24
нда... уродыбл ©LF

Posted by: Lord KiRon on 23-02-2007, 20:19
Кстати "по теме" ;)

Дело такое , есть у меня сетевой DVD плэер Zensonic Z500, так вон он без русского идёт.
Ну это я исправил , сделал ему руские фонты (более того народ "ощасливил" на кучю других кодировок) да не о том речь.
Фокус в том что теперь с новыми фонтами (заменил фонт файл с Verdana Western Europe на то что скопировал с Verdana CP1251 Unicode страницы) субтитры идут отлично . FreeDB данные если на русском показывает отлично, IDv3 MP3 таги показывает отлично НО :
с файлами (точнее их именами) которые видно через Самбу непонятка :

- одни показываются правильно , другие - мусор (причём не KOI8R точно) .
Есть подозрение что те что созданы на чисто русской винде показываются нормально а те что как на моей English + русский как Non unicode language нет.
То есть понятно что проблема с "виденьем" Юникода.
Но вопрос даже не в этом а как/чем заставить грёбанный NTFS поменять кодировку имени для конкретного файла ?
Проще говоря нужна утилита чтоб брала Unicode имя файла и делало "чистый 8-битный CP1251 .

Есть идеи ?


Posted by: Set on 23-02-2007, 21:41
Total Commander ? :D:

Posted by: Lord KiRon on 23-02-2007, 21:45
QUOTE (Set @ 23-02-2007, 20:41):
Total Commander ? :D:
Думаещь поможет ?
Впрочем стоит попробовать , хотя хотелось бы такую утилитку чтоб можно было запускать на *.* например ...

Да и ещё вопрос , как например на PC отличить первые от вторых , то есть файлы имена которых сохраненеы юникодом от тех что нет ?
В properties такого не рассказывают.

Posted by: VxWorks on 26-02-2007, 12:39
Кстати, о Юникоде - как научить DLink DSM-320RD видеть русские буквы? Достали уже кракозябры на экране.


ЗЫ: Кого-то интересует описание процесса превращения PS2 в медиаплейер? :D:

Posted by: 64fp on 26-02-2007, 14:48
QUOTE (VxWorks @ 26-02-2007, 11:39):
ЗЫ: Кого-то интересует описание процесса превращения PS2 в медиаплейер? :D:
Да, интересно, если в сети на русском ничего близко похожего нет. Я бы почитал с удовольствием, поскольку рано или поздно возникнет вопрос на каком медиаплеере остановиться, и может быть вариант с PS2 будет приемлемым.

Posted by: Lord KiRon on 26-02-2007, 19:52
QUOTE (VxWorks @ 26-02-2007, 11:39):
Кстати, о Юникоде - как научить DLink DSM-320RD видеть русские буквы? Достали уже кракозябры на экране.
Ну Zensonic-у я сделал , но один девайс другому рознь.
Так как эта фигня тоже на сигме то есть шанс.
Для начала возми прошивку и попробуй её распаковать , .BIN файлы "берутся" вот этим :
http://lordkiron.files-upload.com/files/87117/romfs-tools.zip (http://lordkiron.files-upload.com/files/87117/romfs-tools.zip

Если получится будем говорить дальше , если нет - раскажещь что у тебя там есть в файле прошивки :)


Posted by: VxWorks on 26-02-2007, 20:42
А зенсоники тоже обновляются через анальное отверстие, как ДЛинки? Для обновления ДЛинка надо отрубить выход в Инет, поставить DNS- и FTP серверы, создать учетные записи для DNS и RDNS, затем симулировать FTP сайт Длинка.
Геморрой еще тот.

Posted by: Lord KiRon on 26-02-2007, 21:38
Нет , в дополнение к Веб апдейту имеется ещё и опции апдейта с USB плюс recovery CD с которого также можно загрузится в случае издыхания предидущей прошивки а затем и прошить заново - его то я и препарировал.

Posted by: Set on 26-02-2007, 22:20
QUOTE (Lord KiRon @ 23-02-2007, 19:19):
Проще говоря нужна утилита чтоб брала Unicode имя файла и делало "чистый 8-битный CP1251 .

Есть идеи ?
Могу сделать скриптик на python-e, командная строка само собой. :)

Posted by: VxWorks on 26-02-2007, 22:21
Круто. У DLinka такого нет :( То есть, прошивку-то стянуть можно, но кроме веб-апдейта он никак обновляться не хочет.
Зенсоник тоже вроде как основан на Redsonic софте?

Posted by: Lord KiRon on 26-02-2007, 22:40
Нет , у них своё.
Не без недостатов но относительно остальных вполне ничего.
Кстати у них 10-го марта в Европе вылазит новая модель CS505 всё то же но 32 мега флэша вместо 16 , чуть другой корпус (красивее) , другая беспроводная плата и другой VDF плюс совместимость с этим дурацким европейсим стандартом RoHS...

Posted by: VxWorks on 27-02-2007, 12:29
Тулзы скачал, теперь дело за вытаскиванием прошивки :) У меня FTP на работе перекрыт, так что подожду до вечера.


64fp

Описание процесса (http://netlab.e2k.ru/forum/index.php?showtopic=76008.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)