ReadMe
Манифест
Электроника
Программное обеспечение:
ЖКИ
VLSI
Разные мелочи
Интерфейсы накопителей
Файловые системы
Элементы пользовательского интерфейса
Модули режимов
Координаторы
Отладочный координатор
Пользовательский интерфейс
Фотографии
 
==> Orfey2

Project ORFEY: манифест

История любви к разного рода портативным и не очень портативным магнитофонам и плейерам у меня началась давно и вряд ли уже отпустит. Первый магнитофон - Комета 201, достался от родителей и с тех пор было много чего ещё. Последний магнитофон собственной сборки - на основе Веги-122 - отчасти описан здесь, затем, с переходом к цифровой технике, линейка моих записывающих и воспроизводящих устройств разделилась: пишет Lera, воспроизводит этот безымянный агрегат.

Портативные плейеры прошли следующий этапы: китайский кассетник Sanyo (может он и не китайский, но очень похож по стилю сборки) за 50 рублей - отработал лет 10 и пока жив. Даже головка не очень стёрлась. Цифровой Pine DMusic 200 (MP3-CD) (стал сильно глючить от вибрации, царапанных дисков уже на втором году жизни), Philips GoGear (умер на пятом месяце, сдан по гарантии), Canyon (жив, но разве это жизнь ?). Так же есть совсем небольшой опыт использования iPod (вероятно, nano), но впечатления также отрицательные: соотношение сторон корпуса вызывает неприятное ощущение хрупкости, необходимость в специальной программе для заливки музыки разом ограничивает круг операционных систем, да и в мороз, когда ветер и -30 градусов, вытаскивать плейер и руку из тёплого кармана или варежки как-то не очень хочется.

Весь этот опыт (особенно по цифровым плейерам) в конце концов был выражен в следующем, весьма эмоциональном, манифесте [в квадратных скобках - фактический результат, достигнутый в Orfey'е]:

  • Скажем компактности НЕТ - устройство должно быть не маленьким, но удобным. И оно не должно теряться в кармане между монетками и ключами. [В кармане не вертится, кнопки легко чувствуются через одежду, корпус прочный, есть четыре ножки]
  • Не будем экономить на кнопках - управление должно быть удобным. [8 кнопок, переключатель питания. Но лучше было бы 10 кнопок]
  • Flash-память - не единственно возможное решение. Для длительных автономных поездок удобнее HDD. Для ежедневного использования - flash. Плейер должен уметь работать с любым накопителем (можно даже сделать копирование файлов с одного накопителя на другой...). [Поддержка SD карт низкой ёмкости (до 2 Гб) и HDD (до 128 Гб, только 3.3 в интерфейс) реализована вполне]
  • НЕТ цветным дисплеям и прочим понтам - для плейера, лежащего в кармане куртки или шубы цветность дисплея значения не имеет. Важна хорошая видимость на солнце. [Ч/Б дисплей для Nokia 3310 - не оригинальный - показал себя хорошо как в темноте с внутренней подсветкой, так и под ярким Алтайским солнцем]
  • Универсальное питание - залог длительной работы. Аккумуляторы, батарейки, бортсеть автомобиля, 220 в в розетке - долой деление электричества на группы ! [Ядро плейера потребляет 20-50 мА 3.5 в и питается через линейный low-drop стабилизатор. Т.е. три NiMH аккомулятора или один Li-ION его устраивают. Для питания HDD и подсветки дисплея требуется ~500 мА 5 в, для чего имеется импульсный стабилизатор 7..25в -> 5в. Это позволяет использовать либо широкий диапазон сетевых адаптеров либо бортсеть автомобиля. Подтверждено недельной эксплуатацией с чередованием трех описанных режимов. Одновременно выявлена, но пока не устранена, проблема с зарядкой внутренних аккумуляторов от внешнего источника !]
  • Даёшь нормальную навигацию ! Переход между директориями, файлами, группами назад и вперёд - без задержки и меню, одним нажатием кнопки. [Назад/вперед на файл или директорию одним коротким нажатием - работает с ограничениями. Переход в произвольную точку иерархии, с использованием экранного меню - работает полностью]
  • Быстрый пуск ! 20 секунд от включения питания до первого звука - это шаг назад, к ламповой технике (в плохом смысле). mp3-плейер должен запускаться так же как и кассетник - не позднее 1 секунды после включения. [Время от включения до начала воспроизведения трека при работе с SD-памятью - менее 1 секунды. При работе с HDD - около 4-6 секунд (время раскрутки шпинделя HDD)]
  • FAT12, FAT16, FAT32 - какая мне разница ? Плейер должен знать все эти системы, так же как и EXT2 (понимается всеми Linux'ами) равно как и UFS (родная для *BSD*). Не распространённая ?! А то, что только последние две системы допускают в именах звёздочки, вопросики, кавычки - это, типа, не важно ? Кстати, была такая группа: "E.L.O.". Попробуйте создать такой каталог на FAT ;)) Да и не в этом дело - просто почему я должен менять тип FS, если собираюсь использовать СЕЙЧАС ЭТОТ накопитель для плейера ? [Полностью реализована поддержка read-only FAT32, FAT16 и FAT12. Включая длинные имена и различные конфигурации таблицы разделов. Вопрос о поддержке UFS и EXT2 пока дебатируется (тихо сам с собою я веду беседу...)]
  • Кто сказал, что в плейере не должен регулироваться стереобалланс ? [Реализовано]
  • Фраза из инструкции к CD-MP3 плейеру Pine-200 "не более 200 звуковых файлов на диске" умиляла своей простотой. IMHO, это означает, что при включении плейера сначала происходит индексация всего диска (с сохранением индексов в RAM), а затем воспроизведение. Это сразу ограничивает и максимальное количество файлов и увеличивает время старта. Зачем ? Зачем вообще хранить индексы в RAM ? Кому -то лень реализовать более эффективный алгоритм ? В общем, плейер не должен иметь заметных ограничений по количеству файлов на носителе/разделе. Скажем так: допустимое число файлов на разделе не должно быть меньше количества секторов в разделе, допустимое число файлов в каталоге примем как 65530 записей формата 8.3 (в случае использования LFN получится поменьше). [Реализовано полностью. Плейер не требует какой-либо предварительной обработки данных на носителе, воспроизведение начинается сразу после инициализации накопителя и считывания параметров из boot record.]
  • Параметры работы - сразу в EPROM ! Неожиданые перебои в питании - не повод начинать воспроизведение с начала списка. [Реализовано с точностью до имени файла (т.е. позиция воспроизведения в файле не сохраняется). Для некоторого уменьшения нагрузки на EPROM любые байты в ней перезаписываются только если их значение изменилось.]
  • Открытая и свободная прошивка ! Меня уже достало общение с техподдержкой, которой лень ответить на простые вопросы ("После сброса у моего плейера эквалайзер переходит в режим Jazz. Это так и задумано или неисправность ?" Даже на это не ответили...). Понятно, если устройство вылизано так, что оно даже работает, совсем не глючит и даже удобно в использовании (лично такое видел !). Тогда плевать на прошивку. Только что-то это как-то не в моде нынче. Скоро баги станут крупнее самих устройств... Да баги -то еще ладно - можно ночью под одеялом надеяться, что их исправят. Надежда умирает последней. А как насчёт хренового юзабили ? Т.е. непродуманного пользовательского интерфейса. "У нас самое простое управление !!! Всего одной кнопкой JetNavigator вы можете войти в меню Jet Навигатора, выбрать нужную запись и подтвердить выбор !" Очень хотелось бы принудить инженеров и манагеров самим попользоваться этим управлением, когда одна кнопка заменяет Esc, Enter и стрелки вверх и вниз... При том, что эти кнопки на пульте есть ! Просто они В ЭТОМ МЕНЮ не задействованы - вдруг пользователь запутается. `Создайте систему, которой сможет пользоваться и дурак, и только дурак захочет ей пользоваться.` (C) не помню. [Ну а как же ? :)]
  • "Форматировать плейер можно только входящем в его комплект утилитой": вы чо, совсем сдурели ?! Вам лень почитать доки на файловую систему и потестировать собственную фирмваре ? Сейчас форматировать нельзя, завтра что - файлы с фиксированным объёмом и именами ? Может сразу ПЗУ впаяем с музыкой и мозги не будет компостировать ? Тогда и подключение к компу не нужно - это ж какая экономия ! [Boot record анализируется полностью, нет каких либо полей, кроме размера сектора (он фиксирован для ATA), которые бы подразумевались по умолчанию. newfs_msdos из FreeBSD равно как fdisk+format из Win98 были опробованы для нескольких конфигураций накопителей, каких либо неоднозначностей не обнаружено. Однако оценка при выборе FAT12 vs FAT16 сделана не по рекомендациям M$, поэтому на очень маленьких разделах возможны расхождения. Они подробно описаны в исходных текстах]
  • Не будем уподобляться глючным BIOS'ам и виснуть на винтах объёмом 8 Гб, 32 Гб, .... Все размеры хороши - выбирай на вкус ! (дело не в том, чтобы просто увеличить допустимый объём накопителя, а в том, чтобы не скрывать имеющийся лимит и его значение) [Поддерживается 28-битная адресация для HDD. 48-бит буду делать, когда появится накопитель для таких экспериментов. SD карты поддерживаются только низкой ёмкости, по той же причине. Особенности реализации управляющего кода позволяют адресовать до 2^32 секторов носителя, т.е. задел для расширения до 2048 Гб пока есть]
  • Правильный винт для mp3-плейера - это не тот, который маленький, а тот который большой ! Серёзный разговор начинается от 40 Гб, ценой от 50 баксов. А не от 4-8 Гб за 200 баксов, как думают нынешние производители. Кто сказал "крупный" ? Я ж не предлагаю его на шею вешать ! Ну и пусть он кушает побольше - зато от него греться в мороз можно. [Все испытания проходили с ноутбучным накопителем Fujitsu MHT2040AT, 40 Гб]
  • Док-станция - где они ? Ау !!! На улице - компактный плейер, наушники, flash-память. Придя домой, я хочу, не выключая питание, перейти на HDD, колонки, ИК-ДУ, крупный экран и сеть 220 в. Хочу док-станцию ! (тем более, уже и корпус для неё подобрал) [Пока в состоянии мечты]

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

Так скажем наше "Спасибо !" тем производителям, которые дают возможность всё же реализовать свои пожелания: Atmel, VLSI и всем прочим, кто делится документацией и продукцией с простыми смертными ! И выскажем бодрое "Жадина-говядина !" всем, кто не хочет ей делиться - SigmaTel, к примеру.

Владимир