суббота, 25 октября 2014 г.

Дополняем функциональность Seagate Wireless Plus

Предыстория.

Я уже рассказывал про то, как подключал WiFi диск Seagate к своей домашней сети. Позже, после обновления прошивки, мне пришлось повторять эту процедуру. И тут, на прошлых выходных, я, в очередной раз, обнаружил, что на моем диске установлена новая версия ПО. Для того, чтобы это понять, делать ничего не надо: если диск не подключается к домашней сетке, значит прошивка обновилась, установки страны сбросились и пресловутый тринадцатый канал опять недосягаем.
Делать нечего, опять редактирую нужный мне командный файл, используя для этого, конечно же, великий и ужасный vi. И что-то в процессе этого действа я так загрустил. И полезли в голову разнообразные крамольные мысли: собственно, а почему я мучаюсь? Почему, не являясь поклонником командной строки, я упорно отвергаю плоды цивилизации и пытаюсь уподобиться крутым линуксоидам? Я, убежденный виндузятник, испорченный с незапамятных времен Norton Commander-ом первой версии, или, даже, еще раньше, Path Commander-ом? Может, пора перестать насиловать себя набором команд и вернуть в руку манипулятор "мышь"?

Вы не представляете, какое меня настигло успокоение, когда я, в глубине своей души, честно ответил на этот вопрос. Утвердительно. Моральное успокоение, так как врать самому себе - тяжкий моральный труд. Но, на пути к Шамбале и достижению Нирваны, предстояло преодолеть немало препятствий. Это ж Linux, сущий ад для ламеров. И ниже я предоставлю отчет об этом интересном, полном приключений, загадок и опасностей, путешествии. Но сначала...

Еще раз предупреждаю ярых линуксоидов (если такие будут среди читателей, если вообще будут читатели) - несмотря на свои 30 с гаком лет программирования, которые не считаются, потому что MS DOS и Windows, с небольшими включениями RT-11SJ, CP/M и OS/2 - я есть ламер в мире Linux. Поэтому, все, кого раздражает ламерская писанина - смело игнорируют далее идущий текст. Однако, если найдете в себе силы дочитать до конца, может, направите своими советами меня на путь истинный в тех вопросах, которые решались мною не так, или не решались вовсе. Что ж, начнем.

Введение.

Seagate Wireless Plus (далее просто SWP) не единственное и не первое устройство с Linux-ом на борту, которое функционирует в моем домашнем зоопарке гаджетов. Чуть раньше я начал щупать, так сказать, роутер Asus RT-N56U, потом парочку домашних NAS-ов от WD - MyBook Live и MyBook Live Duo. Поэтому кое-какие эмпирические знания у меня уже имелись и надо лишь было их правильно применить.

Первое правило, которое я выучил, читая форумы по различным устройствам: делая что-то - делаешь это на свой страх и риск. А риск простой - результатом действий может стать "кирпич". Нет, философский камень так еще и не изобретен, и вместо устройства на столе не появится силикатный или какой-то другой реальный кирпич. Просто гаджет перестанет выполнять свои функции и пользы от него будет даже меньше, чем от кирпича - стену дома из него не возведешь. Ну а в остальном, он будет вести себя так же, как и кирпич - никак.

Правда, существуют реанимационные мероприятия, позволяющие вернуть некоторые экземпляры к жизни, но... Во-первых, результат не гарантирован, а во-вторых, нужен правильный доктор, так как даже сами инструкции признают факты неоднозначного поведения устройств, реанимируемых в процессе лечения.

Именно это (первое) правило является для меня основным сдерживающим фактором, когда хочется улучшить и без того замечательное устройство. И только полная безнадега побуждает меня преодолеть этот барьер - страх "окирпичить" любимый девайс. Страх, который, в свою очередь, подпитывается обычной человеческой "жабой" - ведь придется покупать новый. В случае с SWP последней каплей стал кем-то любимый, наверное, редактор vi.

Второе правило вытекает из первого. Делай (по возможности) только то, что уже многократно и успешно сделали другие. Как говорил один из героев замечательного фильма - все уже украдено до нас. Ведь очень велика вероятность того, что если вам чего-то сильно захотелось, кому-то это захотелось раньше, и этот кто-то обладал достаточной квалификацией, чтобы грамотно удовлетворить возникшую "хотелку". Дальше остается надеяться, что этот некто будет достаточно альтруистичен, чтобы поделиться плодами своего труда безвозмездно. Тогда вам остается лишь грамотно воспользоваться предоставленным решением и не забыть, каким бы то ни было способом, выразить свою признательность автору.

К сожалению, этот подход срабатывает не всегда. Чаще всего, на него можно надеяться, если улучшаемое устройство достаточно популярно, и им интересуется довольно широкий круг пользователей, среди которых находится парочка-тройка гуру, рискнувших и добившихся нужного результата. Вероятность того, что кто-то из гуру решит безвозмездно поделиться полученными знаниями и умениями с остальными участниками сообщества, опять же, тем выше, чем многочисленнее само сообщество - чистая математика: больше пользователей, больше гуру, больше шанс на то, что один из них не выдержит и все всем расскажет.

У меня были такие счастливые случаи. Взять, например, тот же асусовский роутер. Человечище под ником padavan запилил прошивку, решавшую множество проблем и предоставляющую кучу дополнительных возможностей, позволяющих использовать устройство на полную катушку. Я, как ламер, даже не могу попробовать все эти замечательные свойства кастомной прошивки, лишь некоторые из них, но оценить гигантский проделанный труд я могу.

В случае с SWP подход не сработал. Вернее, сработал лишь наполовину - устройство оказалось достаточно популярным, чтобы в сообществе присутствовали гуру, но, все же, не достаточно для того, чтобы у них возникли и были решены пожелания, совпадающие с моими. А в том случае, когда, возможно, мои потребности были бы удовлетворены, знатоки просто хотели 35 баксов за свои труды. Может, это и приемлемая цена, но оплату они принимали только через PayPal, а меня там нет - не люблю я их.

Однако, были люди, решавшие и решившие-таки задачи, созвучные моим. И пусть я не получил полностью готовой инструкции по решению своих проблем, я, тем не менее, горячо благодарен этим людям, так как они натолкнули меня на путь, приведший меня, в конце концов, к достижению цели.

Цели и пути.

Первоначально, цель была проста: максимально упростить процедуру редактирования командных файлов. Но она быстро мутировала в другую, более амбициозную цель: вообще упростить работу с файлами на устройстве. Решение напрашивалось само-собой: надо установить файловый менеджер, который будет уметь все, что надо. И таковым, конечно же, является midnight commander, или, если проще, mc.

У меня уже был опыт установки mc, правда, на другое устройство, зато тоже с урезанным Linux-ом на борту - это был MyBook Live. Из того урока, и подготовки к нему, я запомнил следующее: лучше не использовать apt-get на таких устройствах с урезанным Linux, так как есть вероятность обновить, попутно, какие-нибудь библиотеки и... получить "кирпич". А все потому, что важные, для работоспособности системы, модули, написанные, например, самим производителем железа, могут использовать эти самые библиотеки, но быть заточены на работу именно с их старыми версиями. Новые версии библиотек для этих модулей могут быть смертельно опасны, и причин для этого - вагон и маленькая тележка, например, нарушена обратная совместимость, будь то изменение интерфейса вызовов, добавление функциональности, удаление функциональности, даже банальное исправление ошибок, которые могли эксплуатироваться системными модулями. Результат, как я уже, писал, один - "кирпич".

К счастью, имеется альтернатива, и имя ей - Optware. Благодаря Optware имеется возможность установки разнообразных программ без влияния на основную систему. Вообще-то, эта территория для меня еще, по большей части, является terra incognita, но поверхностное знакомство с темой привело меня к следующим выводам. Первое, это то, что все программы, устанавливаемые с помощью этого менеджера пакетов, а это именно менеджер пакетов, оказываются в отдельном каталоге /opt и не перемешиваются с остальной системой. Второе - можно устанавливать программы при помощи модуля ipkg, а можно просто распаковывать файлы ipk, которые из себя представляют особым образом организованные архивные файлы. ipkg позволяет автоматизировать процесс и, в конечном счете, значительно облегчает жизнь. Однако, если хочется полностью контролировать процесс - работа с архивом вам в помощь. Что выбрать - вопрос личных предпочтений. Я предпочел, по крайней мере, пока, ручной режим работы с архивами, в основном, из-за первого правила, а точнее, страха загубить устройство.

Проблема № 1.

Какова первая проблема, которая встает перед человеком, пытающимся установить какую-либо программу из обширного списка пакетов Optware? Первая проблема заключается в том, чтобы понять, откуда брать устанавливаемые пакеты.

Optware изначально разрабатывался для NAS Linksys NSLU2, затем был перенесен энтузиастами на другие аппаратные платформы, например, Synology DS-101g+, а также на разнообразные WiFi роутеры. Естественно, как и для многого в мире Linux, имеются исходные коды, и вы можете собрать это все богатство для своей платформы. Если умеете. Для неумех же, таких, как, например, я, для каждой поддерживаемой платформы имеется свой репозиторий, откуда можно загружать уже собранные бинарные пакеты (те самые файлы ipk).

Но вот незадача. Есть, скажем, у вас какое-то устройство, и называется оно, например, Seagate Wireless Plus, или MyBook Live. Как, скажите на милость, простой смертный должен выбрать правильный репозиторий из перечисленных на приведенной картинке?
Так выглядит список репозиториев

Конечно, внимательный читатель заметит подсказку на картинке. Но, когда я зашел по адресу:
http://ipkg.nslu2-linux.org/feeds/optware/
никаких подсказок там не было и в помине.

К счастью, в интернете все еще можно найти полезную информацию. Перелопачивая массу бесполезных ссылок, я набрел на интересный ресурс:
http://wplus.iplaq.com/
Именно благодаря этому ресурсу мне и удалось разобраться с первой проблемой - выбором нужного репозитория для загрузки интересующих меня пакетов Optware. Не знаю, откуда Lanny Rosicky получил эту информацию, возможно, он всего лишь более опытен, чем я (он пишет, что его стаж в IT около сорока лет), но она (эта информация) мне очень и очень пригодилась. Вот она, заветная ссылка на нужный репозиторий:
http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/
И правда, в самом деле, как я сразу не догадался, что SWP, на самом деле, самый обычный cs05q3armel? Но это уже не важно. Важно, что обладая этой ссылкой, найти нужный пакет, а в нашем случае это midnight commander, не составляет особого труда.

Продолжение следует...

Комментариев нет:

Отправить комментарий