dlinyj: (Default)
[personal profile] dlinyj

Хабракартинка


Можно прочитать тут: http://habrahabr.ru/users/dlinyj/topics/ Не забываем плюсовать, кто умеет :)

Date: 2012-10-04 10:20 pm (UTC)
From: [identity profile] almitin.livejournal.com
Спасибо, интересно - нравятся такие статьи

Date: 2012-10-04 10:21 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Мы стараемся.

Date: 2012-10-05 01:24 am (UTC)
From: [identity profile] 22021977.livejournal.com
Ну все же идеальным было бы сделать 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


Edited Date: 2012-10-05 01:40 am (UTC)

Date: 2012-10-05 05:49 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Не, я думаю использоваь Base64 и не парить себе мозги :)

Date: 2012-10-05 02:45 am (UTC)
From: [identity profile] 22021977.livejournal.com
хм.. кусок dmesg у меня:
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

Date: 2012-10-05 04:17 am (UTC)
From: [identity profile] sfrolov.livejournal.com
Я этой книжкой все еще книжки читаю. :)

Date: 2012-10-05 05:49 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Она не теряет своей главной функциональности после модификации :)
(deleted comment)

Date: 2012-10-05 05:49 am (UTC)
From: [identity profile] dlinyj.livejournal.com
а разве таковых нет?

Date: 2012-10-05 09:26 am (UTC)
From: [identity profile] belbes.livejournal.com
а смысл? скорость обновления экрана же никакущая...
(deleted comment)

Date: 2012-10-05 09:44 am (UTC)
From: [identity profile] belbes.livejournal.com
Wexler выпускают eink книжку с Android на борту, стоит в районе 200$, скорей всего туда можно накатить чтонибудь навигацонное без лишних телодвижений)

Date: 2012-10-05 09:46 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Лишние телодвижения начнуться, когда надо будет прикрутить драйвер gps в андройд

Date: 2012-10-05 09:48 am (UTC)
From: [identity profile] belbes.livejournal.com
Не знаю как в андройде, но еще на своем стареньком коммуникаторе c wm 5.0 я цеплял навигатор по wifi без какихто проблем....разве андройд так не умеет?

Date: 2012-10-05 09:50 am (UTC)
From: [identity profile] dlinyj.livejournal.com
А, ну если только так.

Date: 2012-10-06 07:28 pm (UTC)
From: [identity profile] 22021977.livejournal.com
Хм Взял с сайта сони 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 (кернел собирать не надо, он просто рядом лежит )
получил вот что
20208  g_ether.o
61077  g_file_storage.o
17712  g_zero.o
47756  s1r72v17_udc.o


оригинальные файлики
/lib/modules/2.4.17_n12/kernel/drivers/usb:
58988 g_file_storage.o
4891 s1r72v17_udc.o

helloWorld собранный этим тулченом запустился но заливать новые стремно, так как если что то пойдет не так , то потом доступа к устройству я не получу.. :( (предаться разбирать и цепляться к консоли)

Только что подумал, что мне же совсем не обязательно заливать дрова на штатное место
insmod их прекрасно загрузит откуда угодно :) значит попробую.. о результатах напишу. :)



Date: 2012-10-06 07:34 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Ооооо!!! Я пытался что-то подобное сделать, но у меняне получилось собрать. Можно подробнее о сборке и что за дровишки? Как они работают? Кстати консоль так же получили?

Date: 2012-10-06 09:22 pm (UTC)
From: [identity profile] 22021977.livejournal.com
не консоли у меня нет, :( Хотя есть мысли об этом (но это потом)
я использую стартовый скрипт от прошивки Бороды http://www.the-ebook.org/forum/viewtopic.php?t=14429 [livejournal.com profile] vladboroda? который слегка подпатчил что бы он запускал по кнопке 7 мой скрипт
ну а мой скрипт что то выполняет и сохраняет протокол в файлик.
муторно, но не деструктивно :)
сейчас попробую собрать для prs-505

Date: 2012-10-06 07:49 pm (UTC)
From: [identity profile] Юрий Безфамильный (from livejournal.com)
А говорил что на хабре свет клином не сошелся
Таки сошелся))

Date: 2012-10-06 09:14 pm (UTC)
From: [identity profile] 22021977.livejournal.com
ну меня нет на хабре... хотя я его читаю :)

Date: 2012-10-07 05:13 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Я туда пишу, т.к. Там меня прочитае в тысячу раз больше людей, чем в жж. Может даже в две тысячи раз

Date: 2012-10-07 09:16 am (UTC)
From: [identity profile] Юрий Безфамильный (from livejournal.com)
Это итак понятно, мы говорили уже об этом

Date: 2012-10-06 10:53 pm (UTC)
From: [identity profile] 22021977.livejournal.com
Собрал usb gadget

инструкция

качаем с 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 в этой строке, ну и дата сборки немного другая:
##KERNELDIR=/home/ebook/EBOOK_1_2_0_P4.2_20051008_Linux_src/linux/mvl21
KERNELDIR=/home/prs-505/EBOOK_1_2_0_P4.2_20071005_Linux_src/linux/mvl21


запускаем
./setup_gadget.sh

итог в каталоге ./install
20208 g_ether.o
61429 g_file_storage.o
17712 g_zero.o
47712 s1r72v17_udc.o

скачать версии для prs-300 и prs-505 можно тут (http://eats.com.ua/1/prs-300_505.tar.gz) . Н за работоспособность я не отвечаю.

Date: 2012-10-07 09:00 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Наконец починил комп, и добрался до ЖЖ.

Просто поясной поклон за подробное описание! Надо попробовать будет всё самому. Я никогда не собирал драйвера, так что это в тройне мне полезно.

Я правда никогда не поднимал локалку таким образом. Но зато файлики можно будет гонять значительно проще, и рулить можно будет как-то по другому (например написать небольшую программулинку, которая будет общаться через ip-сокеты).

Date: 2012-10-08 01:20 pm (UTC)
From: [identity profile] 22021977.livejournal.com
ну либо взять x-сервер :) из проэкта http://openinkpot.org
Edited Date: 2012-10-08 01:20 pm (UTC)

Date: 2012-10-08 01:40 pm (UTC)
From: [identity profile] 22021977.livejournal.com
хотя в вашем случае простой сервер, который получает например xml с данными и тут же его рисует :)

Date: 2012-10-08 01:44 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Можно на ты. Я написал пост о пробе драйверов.

Всё это надо собирать под книжку.

Date: 2012-10-08 05:09 pm (UTC)
From: [identity profile] 22021977.livejournal.com
ага, и начинать надо с ssh :) или хотя бы telnet
кстати telnet может оказаться в busybox...
хотя тут всплывает другой вопрос... еслть ли тут busybox

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 11:23 am
Powered by Dreamwidth Studios