Купил недавно mp4 flash-плеер BBK Q27H. Недогой, поддерживает достаточно много форматов (в том числе и ogg, flac), есть слот для microSD карт. Но при подключении в Ubuntu плеер не распознался и на экране появилась батарейка, как будто плеер подключили к розетке.
Сегодня удалось решить проблему. Возможно, поможет и с другими плеерами на чипе "RockChip".
Действия:
Нужны исходные коды установленного у вас ядра (не только заголовки, а полностью).
Распаковал исходники.
Перешел в директорию /usr/src/linux-source-2.6.24/drivers/usb/storage.
Окрыл файл unusual_devs.h.
Начиная со строчки 960 идет следующий текст:
UNUSUAL_DEV( 0x071b, 0x3203, 0x0100, 0x0100,
"RockChip",
"ROCK MP3",
US_SC_DEVICE, US_PR_DEVICE, NULL,
US_FL_MAX_SECTORS_64),
Заменяю его на такой:
UNUSUAL_DEV( 0x071b, 0x3203, 0x0000, 0x0000,
"RockChip",
"MP3",
US_SC_DEVICE, US_PR_DEVICE, NULL,
US_FL_NO_WP_DETECT | US_FL_MAX_SECTORS_64),
Сохраняю результат.
Перехожу в /usr/src/linux-source-2.6.24.
Из /boot копирую туда файл config-2.6.24-19-generic (у меня ядро 2.6.24-19-generic, вам нужен конфиг своего ядра).
Командую: make oldconfig.
Затем: make.
Жду минут 50 окончания сборки.
Перехожу в /lib/modules/2.6.24-19-generic/kernel/drivers/usb/storage.
Создаю директорию oldmodules и перемещаю в нее файлы libusal.ko и usb-storage.ko (на случай неработоспособности новых).
Копирую свежесобранные libusal.ko и usb-storage.ko из /usr/src/linux-source-2.6.24/drivers/usb/storage в /lib/modules/2.6.24-19-generic/kernel/drivers/usb/storage.
Перезагружаюсь.
При подключении плеера его память и карточка появляются на рабочем столе как диски. Запись на них доступна.
Все действия с правами администратора.