| Author |
Message |
obelix Член клуба The eBook

Joined: 29 Nov 2006 Posts: 626
|
Posted: Thu Dec 20, 2007 6:57 am |
Quote |
|
А давайте создадим отдельную тему по Ридеровым внутренностям и всяким прочим нестандартным вещам связанных с железом. На будущее.
Хвастаюсь:
Нашел UART на PRS-500 внутреннем коннекторе и получил некий output при старте после reset. Подробности
http://www.msh-tools.com/ebook/internals.html
Не за горами время, когда можно будет, например, восстанавливать полностью убитые Ридеры после рискованных экспериментов, из UART bootstrap, например (boot pins пока ищу). Или еще как.
Подробное иллюстрированное описание присоединения кабеля и прошивки (obelix) здесь.
Последовательность команд (boroda)
| Code: | (none) login: root
root@(none):~# killall tinyhttp.sh
root@(none):~# killall tinyhttp
root@(none):~# /bin/mount -o remount -t tmpfs -o size=32m /dev/shm /tmp
root@(none):~# mkdir /tmp/sd_card
root@(none):~# mount /dev/sdmscard/r5c807a1 /tmp/sd_card
root@(none):~# cp /tmp/sd_card/<image> /tmp
root@(none):~# md5sum /tmp/<image>
root@(none):~# /usr/local/sony/bin/nblsdm delete Fsk
root@(none):~# /usr/local/sony/bin/nblsdm create -i /tmp/<image> -d 1 Fsk
root@(none):~# /usr/local/sony/bin/nblsdm cmp -i /tmp/<image> Fsk
root@(none):~# /usr/local/sony/bin/nblconfig -ksel normal
root@(none):~# sync
root@(none):~# sync
root@(none):~# sync
root@(none):~# reboot |
|
|
| |
|
 |
igorsk Член клуба The eBook

Joined: 12 Jan 2007 Posts: 626
|
|
| |
|
 |
obelix Член клуба The eBook

Joined: 29 Nov 2006 Posts: 626
|
Posted: Thu Dec 20, 2007 6:28 pm |
Quote |
|
| igorsk wrote: | | Кстати правильное слово не "инвертор", а TTL-RS232 (или TTL-USB) конвертер. |
Может быть и так. Я считал, что TTL и RS-232 есть спецификации физических интерфейсов. Например, у меня есть USB-RS-232 конвертер с инвертированием (Pharos GPS) и без него (Магеллан GPS). Хотя оба работают с TTL.
Игорь, а как ты оцениваешь перспективы записи/восстановления содержимого памяти (jmage) через UART посредством bootstrap. Может как-нибудь еще? Меня интересует возможность восстановления ОС из любого положения. Конечной целью является GPS на Ридере, но с моим нулевым опытом в Линукс вероятность порчи ОС в этих экспериментах близка к 100%. Хотелось бы иметь возможность восстановления ОС. |
|
| |
|
 |
 boroda Член клуба The eBook

Joined: 03 Jul 2003 Posts: 4376 Location: Voorhees, NJ
|
Posted: Thu Dec 20, 2007 6:56 pm |
Quote |
|
Мне, честно говоря, кажется вариант воостановления через serial interface маловероятным. Более вероятна возможность восстановления содержимого flash, либо через JTAG, если удастся найти, либо напрямую (программатором). Думаю, что JTAG порт где-то на карте имеется. Возможно, есть даже выход на внешний коннектор (какой-то способ восстановления полностью слетевшей прошивки должен существовать). _________________ Sony Reader
Самостоятельная русификация: PRS-500, PRS-505, PRS-700, PRS-300, PRS-600, PRS-900, Kindle
FAQ для пользователей
Сайт поддержки Sony
Купить (FAQ для покупателей)
На Amazon.com с доставкой по всему миру: Kindle2, Kindle DX |
|
| |
|
 |
igorsk Член клуба The eBook

Joined: 12 Jan 2007 Posts: 626
|
Posted: Thu Dec 20, 2007 7:15 pm |
Quote |
|
В нашем случае не нужно ковырять ни бутлоадер ни JTAG, т.к. само ядро загружается нормально, виснет только оболочка Fsk. Можно спокойно скопировать образ с карты и переписать раздел Fsk.
Кстати, логин в систему - libro, пароль librie. |
|
| |
|
 |
obelix Член клуба The eBook

Joined: 29 Nov 2006 Posts: 626
|
Posted: Thu Dec 20, 2007 9:03 pm |
Quote |
|
| boroda wrote: | | Мне, честно говоря, кажется вариант воостановления через serial interface маловероятным. Более вероятна возможность восстановления содержимого flash, либо через JTAG, если удастся найти, либо напрямую (программатором). Думаю, что JTAG порт где-то на карте имеется. Возможно, есть даже выход на внешний коннектор (какой-то способ восстановления полностью слетевшей прошивки должен существовать). |
JTAG наверное есть. Только вот как найти? С UART просто было. Просмотрел все 100 контактов осциллографом, наметил "подозрительные" контакты. Попробовал их - и готово! Единственно, не сразу допер, что baud rate такой большой. Есть идеи как JTAG искать? При условии, что никаких похожих групп контактов нет и "ножки" процессора не видны?
На внешние коннекторы точно ничего интересного не выведено. Это я еще полгода назад выяснял.
А как через bootstrap UARTовский работать говорится в описании процессора. Все что нужно - найти boot pins и соответствующим образом их сконфигурировать. Через bootstrap можно было бы и inline debugger организовать.
| igorsk wrote: | | Кстати, логин в систему - libro, пароль librie. |
О, спасибо. Сегодня попробую Rx найти. |
|
| |
|
 |
NisSAM Постоянный участник форума

Joined: 17 Nov 2007 Posts: 140
|
Posted: Thu Dec 20, 2007 9:22 pm |
Quote |
|
igorsk
посмотрел твои отчеты по Kindle. Здорово.
Теперь бы твою энергию да опять на Sony переключить
З.Ы. Очень понравилось новое слово |
|
| |
|
 |
igorsk Член клуба The eBook

Joined: 12 Jan 2007 Posts: 626
|
Posted: Thu Dec 20, 2007 9:23 pm |
Quote |
|
| К соньке я ещё вернусь... |
|
| |
|
 |
 boroda Член клуба The eBook

Joined: 03 Jul 2003 Posts: 4376 Location: Voorhees, NJ
|
Posted: Thu Dec 20, 2007 10:13 pm |
Quote |
|
Ну, в принципе да, если логин есть, и можно смонтировать карточку и скопировать файл, то восстановление возможно - т.к. можно просто переписать Fsk работающим имиджем. Вручную.
Конечно, для простого юзера, запоровшего свое устройство, это головная боль - вскрывать корпус и подключаться к серийному интерфейсу. Правда, другого выхода в таком случае, похоже, не остается - подругому в Ридеру в состоянии зависания просто не доступиться.
Серийный интерфейс ни на какие внешние коннекторы не выведен?
Добавлено спустя 14 минут 16 секунд:
Кстати, сомневаюсь, что юзеру libro будет позволено монтировать и прошивать файловые системы. Но можно, наверное, войти как root без пароля, или войти как libro, а потом сделать su/su -
Пароль для юзера root не специфицирован. |
|
| |
|
 |
obelix Член клуба The eBook

Joined: 29 Nov 2006 Posts: 626
|
Posted: Fri Dec 21, 2007 7:05 am |
Quote |
|
| igorsk wrote: | | Кстати, логин в систему - libro, пароль librie. |
Нашел Rx (pin No 7), зашел в систему с приведенными login & password.
попробовал и "root" без пароля.
| Quote: | (none) login: libro
Password:
PAM_unix[107]: (login) session opened for user libro by LOGIN(uid=0)
Linux (none) 2.4.17_n12 #1 2005ЗЇ 10·о 11Жь ІРНЛЖь 18:19:40 JST armv4l unknown
Welcome to MontaVista Linux 3.0, Professional Edition
No directory, logging in with HOME=/
libro@(none):/$
(none) login: root
PAM-securetty[123]: Couldn't open /etc/securetty
PAM_unix[123]: (login) session opened for user root by LOGIN(uid=0)
Last login: Sun Jun 28 16:25:09 1970 on console
Linux (none) 2.4.17_n12 #1 2005ЗЇ 10·о 11Жь ІРНЛЖь 18:19:40 JST armv4l unknown
Welcome to MontaVista Linux 3.0, Professional Edition
login[123]: ROOT LOGIN on `console'
root@(none):~# |
|
|
| |
|
 |
 boroda Член клуба The eBook

Joined: 03 Jul 2003 Posts: 4376 Location: Voorhees, NJ
|
Posted: Fri Dec 21, 2007 7:52 am |
Quote |
|
Ну что ж, если tty работает, можно, теперь перемонтировать /tmp, чтобы побольше была, скопировать туда файл new_opt.img с карточки, и прошить. Восстановить таким образом Fsk. _________________ Sony Reader
Самостоятельная русификация: PRS-500, PRS-505, PRS-700, PRS-300, PRS-600, PRS-900, Kindle
FAQ для пользователей
Сайт поддержки Sony
Купить (FAQ для покупателей)
На Amazon.com с доставкой по всему миру: Kindle2, Kindle DX |
|
| |
|
 |
obelix Член клуба The eBook

Joined: 29 Nov 2006 Posts: 626
|
Posted: Fri Dec 21, 2007 8:01 am |
Quote |
|
| boroda wrote: | | Ну что ж, если tty работает, можно, теперь перемонтировать /tmp, чтобы побольше была, скопировать туда файл new_opt.img с карточки, и прошить. Восстановить таким образом Fsk. |
Не, боюсь. Подождем, пока igorsk свой 505 восстановит. |
|
| |
|
 |
igorsk Член клуба The eBook

Joined: 12 Jan 2007 Posts: 626
|
Posted: Fri Dec 21, 2007 12:18 pm |
Quote |
|
Долго ждать придётся Я в выходные уезжаю в отпуск на две недели, смогу заняться только после того. |
|
| |
|
 |
 boroda Член клуба The eBook

Joined: 03 Jul 2003 Posts: 4376 Location: Voorhees, NJ
|
Posted: Fri Dec 21, 2007 6:14 pm |
Quote |
|
obelix
Может быть схему кабеля опубликуешь? Никакого выхода на вмешние контакты не наблюдается, т.е. без вскрытия не подключиться?
Можно было бы для начала попробовать смонтировать SD карточку.
Например (PRS-500):
| Code: | mkdir /tmp/sd_card
mount /dev/sdcard/r5c807a1 /tmp/sd_card |
Интересно, будет ли что-либо видно в /tmp/sd_card? |
|
| |
|
 |
obelix Член клуба The eBook

Joined: 29 Nov 2006 Posts: 626
|
Posted: Fri Dec 21, 2007 9:34 pm |
Quote |
|
| boroda wrote: | obelix
Может быть схему кабеля опубликуешь? Никакого выхода на вмешние контакты не наблюдается, т.е. без вскрытия не подключиться?
Можно было бы для начала попробовать смонтировать SD карточку.
Например (PRS-500):
| Code: | mkdir /tmp/sd_card
mount /dev/sdcard/r5c807a1 /tmp/sd_card |
Интересно, будет ли что-либо видно в /tmp/sd_card? |
100% на внешних разъемах нет. Я знаю каждый пин этих разъемов. Без вскрытия - никак.
Какой кабель? Контакты известны - дальше у кого, что есть. У меня был USB кабель от GPS приемника, куда я припаял проводочки от Tx, Rx и ground от контактов на PCB Ридера.
Я рад буду поэкспериментировать. Только мне надо точно писать, что делать, ибо Линукса я (пока, надеюсь) не знаю. Вечером попробую. Ты не знаешь, как можно тормознуть fskload? А то через несколько секунд, даже если логин сделал, начинает грузится fsk и диалог прекращается. Как то пару раз у меня получалось остановиться, но как именно я пока не осознал. Впрочем, легко Ридер перевести в режим ожидания update "механическим" способом , достаточно пальцами шину потрогать во время start up. Благо с 500-ым нет проблем с апдэйтом.
----Про кабели
1) Через serial RS-232 (+-12В, возможны варианты в нaпряжении) компьютера. Надо инвертировать. Т.е. 3.3В (лог. 1) от Тx (Ридер) должно стать 0 на RS-232. А 0 на Тх (Ридер) должен стать 0 - 4-12В на RS-232 компьютера.
И наооборот для Тх (RS-232 PC): +12В должно стать 0 на Rx Ридера, а 0 Тх (PC) должно стать +3.3В на Rx Ридера.
Сделать это можно с помощью 1 микрохемы (напр. клоны МАХ232, работающие на 3.3 В). Или 2ух транзисторов (по одному на Rx и Тх).
2) USB-RS232 конвертер. USB, понятно, это на самом деле виртуальный сериал. Такой разъем заканчиватся RS-232, для него надо делать сказанное выше (kак правило на RS-232 TTL ровни в 4.2 В, но инвертировать нужно).
3) USB-какое-нибудь устройство, если реализовано как виртуальный сериал (или RS-232-какое-нибудь устройство)). Самый простой путь, так как в подавляющем большинстве случаев инвертирование и согласование уровней уже есть.
Например, я использовал кабель USB-Pharos GPS сенсор.
В каждом случае надо перепроверить, пишу по памяти, для обзора.
Last edited by obelix on Sat Dec 22, 2007 6:35 am; edited 1 time in total |
|
| |
|
 |
igorsk Член клуба The eBook

Joined: 12 Jan 2007 Posts: 626
|
Posted: Sat Dec 22, 2007 2:05 am |
Quote |
|
Я юзал инфу отсюда.
http://www.nslu2-linux.org/wiki/HowTo/AddASerialPort
У меня был кабель от телефона (Samsung C110). Провода можно определить либо по распайке разъёма к телефону, либо вольтметром (GND-RX = 2.5V, GND-TX = 3.3V, если соединить RX-TX, то в терминале должны дублироваться введённые символы). |
|
| |
|
 |
 asvb Продвинутый участник форума

Joined: 08 Jul 2007 Posts: 88
|
|
| |
|
 |
igorsk Член клуба The eBook

Joined: 12 Jan 2007 Posts: 626
|
Posted: Sat Dec 22, 2007 4:31 am |
Quote |
|
| Полезная штука. Спасибо за линк. |
|
| |
|
 |
obelix Член клуба The eBook

Joined: 29 Nov 2006 Posts: 626
|
Posted: Sat Dec 22, 2007 7:53 am |
Quote |
|
| igorsk, boroda, как тормознуть запуск оболочки? Иногда как-то получается, но не воспроизводимо. |
|
| |
|
 |
 boroda Член клуба The eBook

Joined: 03 Jul 2003 Posts: 4376 Location: Voorhees, NJ
|
Posted: Sat Dec 22, 2007 8:03 am |
Quote |
|
А зачем ее тормозить? Можно просто убить.
| Code: | killall tinyhttp.sh
killall tinyhttp |
если не поможет:
| Code: | | killall -9 tinyhttp |
это уж точно убьет оболочку.
Или перепрошить с измененным tinyhttp.sh скриптом, но это уже, пожалуй, лишнее. _________________ Sony Reader
Самостоятельная русификация: PRS-500, PRS-505, PRS-700, PRS-300, PRS-600, PRS-900, Kindle
FAQ для пользователей
Сайт поддержки Sony
Купить (FAQ для покупателей)
На Amazon.com с доставкой по всему миру: Kindle2, Kindle DX |
|
| |
|
 |
|