Генеральный спонсор проекта The-eBook.orgpocketbook.ua Устройства Магазины Сервис Поддержка bookland.net.ua Книги
Sony Reader hardware + Serial Interface
Goto page 1, 2, 3 ... 12, 13, 14  Next [all]
 
View unanswered posts
Post new topic   Reply to topic    The-eBook Forum Index -> Sony Reader
 
Author Message

obelix
Член клуба The eBook

Член клуба The eBook


Joined: 29 Nov 2006
Posts: 626

PostPosted: 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
 
View user's profile Send private message ^

igorsk
Член клуба The eBook

Член клуба The eBook


Joined: 12 Jan 2007
Posts: 626

PostPosted: Thu Dec 20, 2007 12:31 pm     Quote

Круто. Надо будет проверить на 505м, там вроде такой же коннектор.
RX скорее всего где-то рядом.
Кстати правильное слово не "инвертор", а TTL-RS232 (или TTL-USB) конвертер. Я юзал кабель от телефона.
http://igorsk.blogspot.com/2007/12/hacking-kindle-part-1-getting-conso le.html
 
View user's profile Send private message ^

obelix
Член клуба The eBook

Член клуба The eBook


Joined: 29 Nov 2006
Posts: 626

PostPosted: 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%. Хотелось бы иметь возможность восстановления ОС.
 
View user's profile Send private message ^

boroda
Член клуба The eBook

Член клуба The eBook


Joined: 03 Jul 2003
Posts: 4376
Location: Voorhees, NJ

PostPosted: 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
 
View user's profile Send private message WWW Skype ^

igorsk
Член клуба The eBook

Член клуба The eBook


Joined: 12 Jan 2007
Posts: 626

PostPosted: Thu Dec 20, 2007 7:15 pm     Quote

В нашем случае не нужно ковырять ни бутлоадер ни JTAG, т.к. само ядро загружается нормально, виснет только оболочка Fsk. Можно спокойно скопировать образ с карты и переписать раздел Fsk.
Кстати, логин в систему - libro, пароль librie.
 
View user's profile Send private message ^

obelix
Член клуба The eBook

Член клуба The eBook


Joined: 29 Nov 2006
Posts: 626

PostPosted: 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 найти.
 
View user's profile Send private message ^

NisSAM
Постоянный участник форума

Постоянный участник форума


Joined: 17 Nov 2007
Posts: 140

PostPosted: Thu Dec 20, 2007 9:22 pm     Quote

igorsk
посмотрел твои отчеты по Kindle. Здорово.
Теперь бы твою энергию да опять на Sony переключить Smile

З.Ы. Очень понравилось новое слово
Quote:
automagically
 
View user's profile Send private message ^

igorsk
Член клуба The eBook

Член клуба The eBook


Joined: 12 Jan 2007
Posts: 626

PostPosted: Thu Dec 20, 2007 9:23 pm     Quote

К соньке я ещё вернусь...
 
View user's profile Send private message ^

boroda
Член клуба The eBook

Член клуба The eBook


Joined: 03 Jul 2003
Posts: 4376
Location: Voorhees, NJ

PostPosted: Thu Dec 20, 2007 10:13 pm     Quote

Ну, в принципе да, если логин есть, и можно смонтировать карточку и скопировать файл, то восстановление возможно - т.к. можно просто переписать Fsk работающим имиджем. Вручную.

Конечно, для простого юзера, запоровшего свое устройство, это головная боль - вскрывать корпус и подключаться к серийному интерфейсу. Правда, другого выхода в таком случае, похоже, не остается - подругому в Ридеру в состоянии зависания просто не доступиться. Sad

Серийный интерфейс ни на какие внешние коннекторы не выведен?

Добавлено спустя 14 минут 16 секунд:

Кстати, сомневаюсь, что юзеру libro будет позволено монтировать и прошивать файловые системы. Но можно, наверное, войти как root без пароля, или войти как libro, а потом сделать su/su -

Пароль для юзера root не специфицирован.
 
View user's profile Send private message WWW Skype ^

obelix
Член клуба The eBook

Член клуба The eBook


Joined: 29 Nov 2006
Posts: 626

PostPosted: 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):~#
 
View user's profile Send private message ^

boroda
Член клуба The eBook

Член клуба The eBook


Joined: 03 Jul 2003
Posts: 4376
Location: Voorhees, NJ

PostPosted: 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
 
View user's profile Send private message WWW Skype ^

obelix
Член клуба The eBook

Член клуба The eBook


Joined: 29 Nov 2006
Posts: 626

PostPosted: Fri Dec 21, 2007 8:01 am     Quote

boroda wrote:
Ну что ж, если tty работает, можно, теперь перемонтировать /tmp, чтобы побольше была, скопировать туда файл new_opt.img с карточки, и прошить. Восстановить таким образом Fsk.


Не, боюсь. Подождем, пока igorsk свой 505 восстановит.
 
View user's profile Send private message ^

igorsk
Член клуба The eBook

Член клуба The eBook


Joined: 12 Jan 2007
Posts: 626

PostPosted: Fri Dec 21, 2007 12:18 pm     Quote

Долго ждать придётся Smile Я в выходные уезжаю в отпуск на две недели, смогу заняться только после того.
 
View user's profile Send private message ^

boroda
Член клуба The eBook

Член клуба The eBook


Joined: 03 Jul 2003
Posts: 4376
Location: Voorhees, NJ

PostPosted: 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?
 
View user's profile Send private message WWW Skype ^

obelix
Член клуба The eBook

Член клуба The eBook


Joined: 29 Nov 2006
Posts: 626

PostPosted: 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% на внешних разъемах нет. Я знаю каждый пин этих разъемов. Без вскрытия - никак. Sad

Какой кабель? Контакты известны - дальше у кого, что есть. У меня был USB кабель от GPS приемника, куда я припаял проводочки от Tx, Rx и ground от контактов на PCB Ридера.

Я рад буду поэкспериментировать. Только мне надо точно писать, что делать, ибо Линукса я (пока, надеюсь) не знаю. Вечером попробую. Ты не знаешь, как можно тормознуть fskload? А то через несколько секунд, даже если логин сделал, начинает грузится fsk и диалог прекращается. Как то пару раз у меня получалось остановиться, но как именно я пока не осознал. Впрочем, легко Ридер перевести в режим ожидания update "механическим" способом Smile , достаточно пальцами шину потрогать во время 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
 
View user's profile Send private message ^

igorsk
Член клуба The eBook

Член клуба The eBook


Joined: 12 Jan 2007
Posts: 626

PostPosted: 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, то в терминале должны дублироваться введённые символы).
 
View user's profile Send private message ^

asvb
Продвинутый участник форума

Продвинутый участник форума


Joined: 08 Jul 2007
Posts: 88

PostPosted: Sat Dec 22, 2007 3:27 am     Quote

Я для таких целей использую модуль littleUSB - переходник от usb в rs с логическими уровнями http://www.chip45.com/index.pl?page=littleUSB&lang=en
 
View user's profile Send private message ^

igorsk
Член клуба The eBook

Член клуба The eBook


Joined: 12 Jan 2007
Posts: 626

PostPosted: Sat Dec 22, 2007 4:31 am     Quote

Полезная штука. Спасибо за линк.
 
View user's profile Send private message ^

obelix
Член клуба The eBook

Член клуба The eBook


Joined: 29 Nov 2006
Posts: 626

PostPosted: Sat Dec 22, 2007 7:53 am     Quote

igorsk, boroda, как тормознуть запуск оболочки? Иногда как-то получается, но не воспроизводимо.
 
View user's profile Send private message ^

boroda
Член клуба The eBook

Член клуба The eBook


Joined: 03 Jul 2003
Posts: 4376
Location: Voorhees, NJ

PostPosted: 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
 
View user's profile Send private message WWW Skype ^
Display posts from previous:   
Post new topic   Reply to topic    The-eBook Forum Index -> Sony Reader All times are GMT + 3 Hours
Goto page 1, 2, 3 ... 12, 13, 14  Next [all]
Page 1 of 14

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© The-eBook, 1999-2010. © Design by Prohorenkov
Syndicating News | Powered by phpBB © 2001, 2005 phpBB Group.
Хостинг предоставлен компанией DatForce