MP3 плеер MPIO DME в Линукс

 Рассматривается система на базе Slackware 9.0, Kernel 2.4.21-rc3, MP3 плеер MPIO DME. Для нормальной работы плеера требуеться наличие поддержки в ядре USB-устройств и устройств с горячим подключением.

Действие 1:

   Лезем в интернет и льем дровишки для плеера. Я взял файл mpio-0.6.0-1.src.rpm , по адресу (tar.gz/bz2 я так и не нашел) . Все дальнейшие операции проводились именно над ним.
Сначала даем команду
rpm -i mpio-0.6.0-1.src.rpm
и благодаря RPM файлы встают в /usr/src/rpm/SOURCES
Идем туда
cd /usr/src/rpm/SOURCES , а там mpio-0.6.0-1.tar.gz ,
тогда говорим
tar xzvf mpio-0.6.0-1.tar.gz
и заходим в папку с исходниками
cd mpio-0.6.0
Можно начинать изучать мануалы :)
   Далее идет стандартная процедура инсталляции софта под Линукс :
Пишем
sh configure
затем
make
и наконец
make install
  Послеинсталляционные действия :
Для начала нужно создать файл устройства (в данном случае MP3 плеера) в системе ,
а для этого нужны права рута. В консоли пишем :
/usr/local/sbin/mkmpiodev
Система ответит :
Creating /dev/usb/mpio ... done
Перед тем как подключать плеер надо загрузить модуль драйвера командой
/sbin/depmod -a
/sbin/modprobe mpio
Если у вас ядро 2.4 и выше повторять это не надо , модуль должен грузиться автоматически.
Проверяется наличие модуля командой
lsmod
должен быть загружен модуль mpio.
В противном случае каждый раз придется грузить его ручками.

Действие 2:


   Подключаем плеер к компьютеру и запускаем менеджер файлов.
mpiosh
Он выполнен в виде шелла.
Программа сначала проверит память имеющуюся в наличии, а затем выдаст приглашение
в виде строки :
mpio [i]
Нажав дважды на Tab вы выведите список доступных команд , для работы с плеером.
Автозаполнение тоже работает,чаще жмите на Tab.
Многие команды схожи,видимо разработчики решили учесть различности во вкусах
людей(одному нравиться писать exit,другому quit, а третьему выдирать вилку из розетки).
Список команд таков :
Close - закрывает соединение с плеером,но оставляет работать шелл
debug - опция разработчиков для скорейшего отлова и исправления всяких багов
del - удаление файлов
dir - выводит список файлов
dump - делает дамп памяти в локальную директорию
dump_memory - это у меня почему-то не работало
exit - выход из программы
format - форматирование памяти
free - показывает соотношение свободной/занятой памяти в килобайтах
get - копирование файла из памяти в локальную файловую систему
help - выводит помощь
info - выдает информацию о прошивке в плеере ее версии и дате прошивки
также название модели и какая память есть в данной модели(размер)
Серия команд для работы в локальной файловой системе :
lcd - аналог cd , осуществляет переход по каталогам
ldir - выводит список файлов в текущей локальной директории
ll - выводит список файлов
lls - выводит список файлов в текущей локальной директории
lmkdir - создает папку в текущей локальной директории
lpwd - выводит текущую локальную директорию
ls - выводит список файлов
mdel - удаление файлов
mem - переключение между встроенной и внешней памятью (internal/external)
mget - копирование файла из памяти в локальную файловую систему
mput - размещение файла в память плеера
open - открывает соединение с плеером
put - размещение файла в память плеера
quit - выход из программы
rm - удаление файлов
switch - переставляет файлы местами
ver - выдает версию программы

    Теперь примерчик работы с плеером.
В памяти плеера храняться записи(у меня во всяком случае)
Пишем ls и получаем список файлов.Для сохранения этих файлов делаем следующее
lcd /home/temp - устанавливаем локальной эту папку
get <имя файла> (или mget) - и он будет скопирован из плеера в папку /home/temp.
Затем займемся чисткой памяти
format - и вся память теперь чиста,
либо избирательно трём с помощью rm.
Для заливки mp3-ек в плеер при помощи lcd переходим
в папку с MP3 и пишем
put <имя файла> и он заливается в плеер. При помощи switch <файл1> <файл2> можно
переставлять файлы местами.
В ~/.mpio/history пишется история операций совершаемых над плеером.

Действие 3:

Наслаждаемся высокими технологиями!


Мыло для связи со мной slckwr@mail.ru


Автор : Чернухин Д.Н.         Москва 2003

Пример конфига моего ядра , где все работает.