Sony Reader hardware + Serial Interface
Goto page 1, 2, 3 ... 16, 17, 18  Next
 
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: 517



PostPosted: 20.12.2007 07:57     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
Developer

Developer



Joined: 12 Jan 2007
Posts: 619



PostPosted: 20.12.2007 13:31     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: 517



PostPosted: 20.12.2007 19:28     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
Developer

Developer

Donate

Joined: 03 Jul 2003
Posts: 6203


Location: США

PostPosted: 20.12.2007 19:56     Quote

Мне, честно говоря, кажется вариант воостановления через serial interface маловероятным. Более вероятна возможность восстановления содержимого flash, либо через JTAG, если удастся найти, либо напрямую (программатором). Думаю, что JTAG порт где-то на карте имеется. Возможно, есть даже выход на внешний коннектор (какой-то способ восстановления полностью слетевшей прошивки должен существовать).
 
View user's profile Send private message Skype ^

igorsk
Developer

Developer



Joined: 12 Jan 2007
Posts: 619



PostPosted: 20.12.2007 20:15     Quote

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

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

Член клуба The eBook



Joined: 29 Nov 2006
Posts: 517



PostPosted: 20.12.2007 22:03     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: 235



PostPosted: 20.12.2007 22:22     Quote

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

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

igorsk
Developer

Developer



Joined: 12 Jan 2007
Posts: 619



PostPosted: 20.12.2007 22:23     Quote

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

boroda
Developer

Developer

Donate

Joined: 03 Jul 2003
Posts: 6203


Location: США

PostPosted: 20.12.2007 23:13     Quote

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

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

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

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

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

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

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

Член клуба The eBook



Joined: 29 Nov 2006
Posts: 517



PostPosted: 21.12.2007 08:05     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
Developer

Developer

Donate

Joined: 03 Jul 2003
Posts: 6203


Location: США

PostPosted: 21.12.2007 08:52     Quote

Ну что ж, если tty работает, можно, теперь перемонтировать /tmp, чтобы побольше была, скопировать туда файл new_opt.img с карточки, и прошить. Восстановить таким образом Fsk.
 
View user's profile Send private message Skype ^

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

Член клуба The eBook



Joined: 29 Nov 2006
Posts: 517



PostPosted: 21.12.2007 09:01     Quote

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


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

igorsk
Developer

Developer



Joined: 12 Jan 2007
Posts: 619



PostPosted: 21.12.2007 13:18     Quote

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

boroda
Developer

Developer

Donate

Joined: 03 Jul 2003
Posts: 6203


Location: США

PostPosted: 21.12.2007 19:14     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 Skype ^

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

Член клуба The eBook



Joined: 29 Nov 2006
Posts: 517



PostPosted: 21.12.2007 22:34     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 22.12.2007 07:35; edited 1 time in total
 
View user's profile Send private message ^

igorsk
Developer

Developer



Joined: 12 Jan 2007
Posts: 619



PostPosted: 22.12.2007 03:05     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: 66



PostPosted: 22.12.2007 04:27     Quote

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

igorsk
Developer

Developer



Joined: 12 Jan 2007
Posts: 619



PostPosted: 22.12.2007 05:31     Quote

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

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

Член клуба The eBook



Joined: 29 Nov 2006
Posts: 517



PostPosted: 22.12.2007 08:53     Quote

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

boroda
Developer

Developer

Donate

Joined: 03 Jul 2003
Posts: 6203


Location: США

PostPosted: 22.12.2007 09:03     Quote

А зачем ее тормозить? Можно просто убить.
Code:
killall tinyhttp.sh
killall tinyhttp

если не поможет:
Code:
killall -9 tinyhttp

это уж точно убьет оболочку.

Или перепрошить с измененным tinyhttp.sh скриптом, но это уже, пожалуй, лишнее.
 
View user's profile Send private message Skype ^
Display posts from previous:   
Post new topic   Reply to topic    The-eBook Forum Index -> Sony Reader All times are GMT + 4 Hours
Goto page 1, 2, 3 ... 16, 17, 18  Next
Page 1 of 18

 
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-2014. © Design by Prohorenkov
Syndicating News | Powered by phpBB © 2001, 2005 phpBB Group.
Хостинг предоставлен компанией DatForce     Яндекс.Метрика