Ну все же идеальным было бы сделать usb-network и обмениваться по ssh, или вообще свой сервер забульбенить :) к сожалению usb-network я вижу только на кинделе :) к соням ничего не нашел.
нашел только что с кернелом это связано модулями kernel/drivers/usb/gadget/g_cdc.ko kernel/drivers/usb/gadget/g_ether.ko kernel/drivers/usb/gadget/g_file_storage.ko
кстати как для тебя возможно интересней будет kernel/drivers/usb/gadget/g_serial.ko
Киндел делают так :)
kh_msg "unloading g_file_storage module" I q
# NOTE: Don't use modprobe -r manually, it triggers a slew of weird issues, from the battery check warning popup to triggering 0003 updater error, even when run from the OTA updater... o_O (Cf. r6892 & r8581)
rmmod g_file_storage || exit 1
kh_msg "loading g_ether module" I q
modprobe g_ether host_addr='EE4900000000' dev_addr='EE1900000000' || exit 1
USB Device(S1R72V17-20090408):MBX-5013 (PORT:C PIN:3)
UDC GadgetMass+ Ver.20090408
g_file_storage s1r72v17: Sony Digital Book Reader, version: 20 Apl 2007
g_file_storage s1r72v17: Number of LUNs=2
ps. напомню консоли у меня нет, часть команд я могу выполнить изменяя подпадченый файлик /Sony Reader/software/autorun.js
Не знаю как в андройде, но еще на своем стареньком коммуникаторе c wm 5.0 я цеплял навигатор по wifi без какихто проблем....разве андройд так не умеет?
Хм Взял с сайта сони http://www.sony.net/Products/Linux/Audio/category03.html для своего PRS-300 http://www.sony.net/Products/Linux/Audio/Download/PRS-300/USBTG_EBOOK_20090722.tgz для его сборки нужен кернел, лежит рядом http://www.sony.net/Products/Linux/Audio/Download/PRS-300/EBOOK_1_2_0_P4.2_20090722_Linux_src.tgz взял тулчеин с проекта prs+ http://code.google.com/p/prs-plus/ http://code.google.com/p/prs-plus/downloads/detail?name=arm-toolchain-sony-300.tar.gz&can=1&q= после непродолжительных танцов с бубном собрал USBTG (кернел собирать не надо, он просто рядом лежит ) получил вот что
helloWorld собранный этим тулченом запустился но заливать новые стремно, так как если что то пойдет не так , то потом доступа к устройству я не получу.. :( (предаться разбирать и цепляться к консоли)
Только что подумал, что мне же совсем не обязательно заливать дрова на штатное место insmod их прекрасно загрузит откуда угодно :) значит попробую.. о результатах напишу. :)
Ооооо!!! Я пытался что-то подобное сделать, но у меняне получилось собрать. Можно подробнее о сборке и что за дровишки? Как они работают? Кстати консоль так же получили?
не консоли у меня нет, :( Хотя есть мысли об этом (но это потом) я использую стартовый скрипт от прошивки Бороды http://www.the-ebook.org/forum/viewtopic.php?t=14429 vladboroda? который слегка подпатчил что бы он запускал по кнопке 7 мой скрипт ну а мой скрипт что то выполняет и сохраняет протокол в файлик. муторно, но не деструктивно :) сейчас попробую собрать для prs-505
качаем с http://www.sony.net/Products/Linux/Audio/PRS-505.html Само ядро http://www.sony.net/Products/Linux/Audio/Download/PRS-505/EBOOK_1_2_0_P4.2_20071005_Linux_src.tgz и набор USB Gadget http://www.sony.net/Products/Linux/Audio/Download/PRS-505/USBTG_EBOOK_20070731.tar.gz
взял тулчеин с проекта prs+ http://code.google.com/p/prs-plus/ http://code.google.com/p/prs-plus/downloads/detail?name=arm-toolchain-sony-300.tar.gz&can=1&q=
распаковываем в какой то один каталог предположим это будет /home/prs-505
начнем с ядра правим Makefile указывая CROSS_COMPILE правильный путь (и префикс) к тулчейну /home/prs-505/EBOOK_1_2_0_P4.2_20071005_Linux_src/linux/mvl21/Makefile
#CROSS_COMPILE = $(shell if [ -f .hhl_cross_compile ]; then \
# cat .hhl_cross_compile; \
# fi)
CROSS_COMPILE=/home/prs-505/opt/cross/gcc-3.2.3-glibc-2.2.5/arm-unknown-linux-gnu/bin/arm-unknown-linux-gnu-
Заметим, что в переменной CROSS_COMPILE у нас находиться не только путь к компилеру, но и префикс, архитектуры если посмотреть Makefile ниже, то видно как определяются переменные CC, CPP и тд через CROSS_COMPILE. переходим к ядру
cd /home/prs-505/EBOOK_1_2_0_P4.2_20071005_Linux_src/linux/mvl21/
запускаем в каталоге ядра setup-ebook5
./setup-ebook5
собственно он ничего не делает кроме как вытягивает соответствующий конфиг ядра запускаем
make menuconfig
запускается конфигуратор ядра выходим и сохраняем новый конфиг (в принципе с точки нашей точки зрения мы ничего не сделали, но при этом создалось кучас симлинков без которых сборка невозможна) после
make dep
переходим в каталог
/home/prs-505/USBTG_EBOOK_20070731/
правим /home/prs-505/USBTG_EBOOK_20070731/setup_gadget.sh и указываем правильный путь к ядру в нашем случае это замена ebook на prs-505 в этой строке, ну и дата сборки немного другая:
Просто поясной поклон за подробное описание! Надо попробовать будет всё самому. Я никогда не собирал драйвера, так что это в тройне мне полезно.
Я правда никогда не поднимал локалку таким образом. Но зато файлики можно будет гонять значительно проще, и рулить можно будет как-то по другому (например написать небольшую программулинку, которая будет общаться через ip-сокеты).
no subject
Date: 2012-10-04 10:20 pm (UTC)no subject
Date: 2012-10-04 10:21 pm (UTC)no subject
Date: 2012-10-05 01:24 am (UTC)к сожалению usb-network я вижу только на кинделе :) к соням ничего не нашел.
нашел только что с кернелом это связано модулями
kernel/drivers/usb/gadget/g_cdc.ko
kernel/drivers/usb/gadget/g_ether.ko
kernel/drivers/usb/gadget/g_file_storage.ko
кстати как для тебя возможно интересней будет
kernel/drivers/usb/gadget/g_serial.ko
Киндел делают так :)
kh_msg "unloading g_file_storage module" I q # NOTE: Don't use modprobe -r manually, it triggers a slew of weird issues, from the battery check warning popup to triggering 0003 updater error, even when run from the OTA updater... o_O (Cf. r6892 & r8581) rmmod g_file_storage || exit 1 kh_msg "loading g_ether module" I q modprobe g_ether host_addr='EE4900000000' dev_addr='EE1900000000' || exit 1no subject
Date: 2012-10-05 02:45 am (UTC)ps. напомню консоли у меня нет, часть команд я могу выполнить изменяя подпадченый файлик /Sony Reader/software/autorun.js
no subject
Date: 2012-10-05 04:17 am (UTC)no subject
Date: 2012-10-05 05:49 am (UTC)no subject
Date: 2012-10-05 05:49 am (UTC)no subject
Date: 2012-10-05 05:49 am (UTC)no subject
Date: 2012-10-05 09:26 am (UTC)no subject
Date: 2012-10-05 09:44 am (UTC)no subject
Date: 2012-10-05 09:46 am (UTC)no subject
Date: 2012-10-05 09:48 am (UTC)no subject
Date: 2012-10-05 09:50 am (UTC)no subject
Date: 2012-10-06 07:28 pm (UTC)http://www.sony.net/Products/Linux/Audio/Download/PRS-300/USBTG_EBOOK_20090722.tgz
для его сборки нужен кернел, лежит рядом http://www.sony.net/Products/Linux/Audio/Download/PRS-300/EBOOK_1_2_0_P4.2_20090722_Linux_src.tgz
взял тулчеин с проекта prs+ http://code.google.com/p/prs-plus/
http://code.google.com/p/prs-plus/downloads/detail?name=arm-toolchain-sony-300.tar.gz&can=1&q=
после непродолжительных танцов с бубном собрал
USBTG (кернел собирать не надо, он просто рядом лежит )
получил вот что
оригинальные файлики
/lib/modules/2.4.17_n12/kernel/drivers/usb:
58988 g_file_storage.o
4891 s1r72v17_udc.o
helloWorld собранный этим тулченом запустился но заливать новые стремно, так как если что то пойдет не так , то потом доступа к устройству я не получу.. :( (предаться разбирать и цепляться к консоли)
Только что подумал, что мне же совсем не обязательно заливать дрова на штатное место
insmod их прекрасно загрузит откуда угодно :) значит попробую.. о результатах напишу. :)
no subject
Date: 2012-10-06 07:34 pm (UTC)no subject
Date: 2012-10-06 07:49 pm (UTC)Таки сошелся))
no subject
Date: 2012-10-06 09:14 pm (UTC)no subject
Date: 2012-10-06 09:22 pm (UTC)я использую стартовый скрипт от прошивки Бороды http://www.the-ebook.org/forum/viewtopic.php?t=14429
ну а мой скрипт что то выполняет и сохраняет протокол в файлик.
муторно, но не деструктивно :)
сейчас попробую собрать для prs-505
no subject
Date: 2012-10-06 10:53 pm (UTC)инструкция
качаем с http://www.sony.net/Products/Linux/Audio/PRS-505.html
Само ядро
http://www.sony.net/Products/Linux/Audio/Download/PRS-505/EBOOK_1_2_0_P4.2_20071005_Linux_src.tgz
и набор USB Gadget
http://www.sony.net/Products/Linux/Audio/Download/PRS-505/USBTG_EBOOK_20070731.tar.gz
взял тулчеин с проекта prs+ http://code.google.com/p/prs-plus/
http://code.google.com/p/prs-plus/downloads/detail?name=arm-toolchain-sony-300.tar.gz&can=1&q=
распаковываем
в какой то один каталог
предположим это будет
/home/prs-505
начнем с ядра
правим Makefile указывая CROSS_COMPILE правильный путь (и префикс) к тулчейну
/home/prs-505/EBOOK_1_2_0_P4.2_20071005_Linux_src/linux/mvl21/Makefile
Заметим, что в переменной CROSS_COMPILE у нас находиться не только путь к компилеру, но и префикс, архитектуры
если посмотреть Makefile ниже, то видно как определяются переменные CC, CPP и тд через CROSS_COMPILE.
переходим к ядру
запускаем в каталоге ядра setup-ebook5
собственно он ничего не делает кроме как вытягивает соответствующий конфиг ядра
запускаем
запускается конфигуратор ядра
выходим и сохраняем новый конфиг (в принципе с точки нашей точки зрения мы ничего не сделали, но при этом создалось кучас симлинков без которых сборка невозможна)
после
переходим в каталог
правим /home/prs-505/USBTG_EBOOK_20070731/setup_gadget.sh и указываем правильный путь к ядру
в нашем случае это замена ebook на prs-505 в этой строке, ну и дата сборки немного другая:
запускаем
итог в каталоге ./install
скачать версии для prs-300 и prs-505 можно тут (http://eats.com.ua/1/prs-300_505.tar.gz) . Н за работоспособность я не отвечаю.
no subject
Date: 2012-10-07 05:13 am (UTC)no subject
Date: 2012-10-07 09:16 am (UTC)no subject
Date: 2012-10-07 09:00 pm (UTC)Просто поясной поклон за подробное описание! Надо попробовать будет всё самому. Я никогда не собирал драйвера, так что это в тройне мне полезно.
Я правда никогда не поднимал локалку таким образом. Но зато файлики можно будет гонять значительно проще, и рулить можно будет как-то по другому (например написать небольшую программулинку, которая будет общаться через ip-сокеты).
no subject
Date: 2012-10-08 01:20 pm (UTC)no subject
Date: 2012-10-08 01:40 pm (UTC)no subject
Date: 2012-10-08 01:44 pm (UTC)Всё это надо собирать под книжку.
no subject
Date: 2012-10-08 05:09 pm (UTC)кстати telnet может оказаться в busybox...
хотя тут всплывает другой вопрос... еслть ли тут busybox