Написал тут программу для прослушивания интернет радиостанций для магнитол с USB входом. Теперь слушаю интернет станции в автомобиле.
Но для некоторых магнитол нужно убрать из устройств CD ROM, те они не понимают, когда на одном порту у них висит и CD ROM, и USB флешка.
Вопрос: как выключить совсем CD ROM?
dmesg загрузки:
5.808728] $$$$ZTE:main.c zte_create_luntodev_map FlagCdrom = 1 FlagTcard = 1 num_luns= 2
[ 5.830154] zte_enable_usb: zte_enable_usb: exit============enable = 1
[ 5.842697] zte_usb_switch: zte_usb_switch: exit=============================
Подозреваю что он прописан в config. Но какой байт за это отвечает? Есть ли у кого редактор config?
Всем заинтересованным в программе сюда
купить чтобы получить доступ к скрытому контенту.
Небольшой отчет по проделанной работе. Может быть истина где то рядом.
1. В /sys/class/android_usb/android0 есть переменная
tcard_enable. Она отвечает за включение флешки на модеме.
Причем переменную можно менять без отключения драйвера USB mass storage.
echo 0 > /sys/class/android_usb/android0/tcard_enable
После этого обязательно необходимо сделать ребут модему.
И вот какая странность, если сделать c выключением драйвера без перезагрузки, то флешка не отключается.
echo 0 > /sys/class/android_usb/android0/enable
echo 0 > /sys/class/android_usb/android0/tcard_enable
echo 1 > /sys/class/android_usb/android0/enable
Значит эта переменная куда то сохраняется, но читается только при загрузке модема
К сожалению, переменная
cdrom_enable отсутствует и как ее там установить ума не приложу
Я это к чему: по аналогии должно работать и отключение cd rom.
2. После
отключения флешки и перепрошивки через QPST эта переменная сохраняется. Те подозреваю, что она сохраняется в области NVRAM
Однако побайтное сравнение бэкапа nvram до и после отключения флешки не к чему не привело. Слишком много различий (около 50)
3. Эксплорером EFS из QPST нужный файл с конфигурацией пока не обнаружен.
Однако что то связанное с конфигурацией USB android gadget должно присутствовать. Это видно из лога загрузки.
[ 1.381229]
ZTE_read_usb_config_args_from_q6: sizeof(ZTE_config_args_s_type) = 676
[ 1.393254] GET USB CONFIG FILE FROM Q6 SIDE
...
[ 1.461803] zte_usb_autorun_init ZTE tcard_enable_state=1=========================
[ 1.472607]
[ 1.472607] config_file_enable = 1
[ 1.472607] download_value= 1
[ 1.472607] autorun_value = 0
Причем размер это конфига 676 байт. Но что такое Q6 и где искать USB CONFIG FILE FROM Q6 SIDE я пока не знаю.
4.
zte_nvc_apps nvshow ничего не дало. Нет там переменной отвечающей за cd rom. Хотя про tcard там есть упоминание.
5. Замечено что при
переводе модема с помощью dc-unloсker в режим download сначала последовательно вырубается cdrom и через пару секунд tcard.
Значит dc- как то может управлять этим.
6. В
/build.prop установка
persist.service.cdrom.enable=0 не помогла
В общем прошу помощи по отысканию этого
CONFIG FILE FROM Q6 SIDE отвечающего за функции usb android gadget.
Еще раз напоминаю,
мне необходимо исключить cd rom как устройство из модема, а tcard оставить