Sony Reader hardware + Serial Interface
На страницу 1, 2, 3 ... 16, 17, 18  След.
 
Найти сообщения без ответов
Начать новую тему   Ответить на тему    Список форумов The-eBook -> Sony Reader
 
Автор Сообщение

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

Член клуба The eBook



Зарегистрирован: 29.11.2006
Сообщения: 517



СообщениеДобавлено: 20.12.2007 07:57     Цитата

А давайте создадим отдельную тему по Ридеровым внутренностям и всяким прочим нестандартным вещам связанных с железом. На будущее.

Хвастаюсь:

Нашел UART на PRS-500 внутреннем коннекторе и получил некий output при старте после reset. Подробности

http://www.msh-tools.com/ebook/internals.html

Не за горами время, когда можно будет, например, восстанавливать полностью убитые Ридеры после рискованных экспериментов, из UART bootstrap, например (boot pins пока ищу). Или еще как.

Подробное иллюстрированное описание присоединения кабеля и прошивки (obelix) здесь.

Последовательность команд (boroda)
Код:
(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
Developer

Developer



Зарегистрирован: 12.01.2007
Сообщения: 619



СообщениеДобавлено: 20.12.2007 13:31     Цитата

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

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

Член клуба The eBook



Зарегистрирован: 29.11.2006
Сообщения: 517



СообщениеДобавлено: 20.12.2007 19:28     Цитата

igorsk писал(а):
Кстати правильное слово не "инвертор", а TTL-RS232 (или TTL-USB) конвертер.


Может быть и так. Я считал, что TTL и RS-232 есть спецификации физических интерфейсов. Например, у меня есть USB-RS-232 конвертер с инвертированием (Pharos GPS) и без него (Магеллан GPS). Хотя оба работают с TTL.

Игорь, а как ты оцениваешь перспективы записи/восстановления содержимого памяти (jmage) через UART посредством bootstrap. Может как-нибудь еще? Меня интересует возможность восстановления ОС из любого положения. Конечной целью является GPS на Ридере, но с моим нулевым опытом в Линукс вероятность порчи ОС в этих экспериментах близка к 100%. Хотелось бы иметь возможность восстановления ОС.
 
Профиль Сообщение ^

boroda
Developer

Developer

Donate

Зарегистрирован: 03.07.2003
Сообщения: 6203


Откуда: США

СообщениеДобавлено: 20.12.2007 19:56     Цитата

Мне, честно говоря, кажется вариант воостановления через serial interface маловероятным. Более вероятна возможность восстановления содержимого flash, либо через JTAG, если удастся найти, либо напрямую (программатором). Думаю, что JTAG порт где-то на карте имеется. Возможно, есть даже выход на внешний коннектор (какой-то способ восстановления полностью слетевшей прошивки должен существовать).
 
Профиль Сообщение Skype ^

igorsk
Developer

Developer



Зарегистрирован: 12.01.2007
Сообщения: 619



СообщениеДобавлено: 20.12.2007 20:15     Цитата

В нашем случае не нужно ковырять ни бутлоадер ни JTAG, т.к. само ядро загружается нормально, виснет только оболочка Fsk. Можно спокойно скопировать образ с карты и переписать раздел Fsk.
Кстати, логин в систему - libro, пароль librie.
 
Профиль Сообщение ^

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

Член клуба The eBook



Зарегистрирован: 29.11.2006
Сообщения: 517



СообщениеДобавлено: 20.12.2007 22:03     Цитата

boroda писал(а):
Мне, честно говоря, кажется вариант воостановления через serial interface маловероятным. Более вероятна возможность восстановления содержимого flash, либо через JTAG, если удастся найти, либо напрямую (программатором). Думаю, что JTAG порт где-то на карте имеется. Возможно, есть даже выход на внешний коннектор (какой-то способ восстановления полностью слетевшей прошивки должен существовать).


JTAG наверное есть. Только вот как найти? С UART просто было. Просмотрел все 100 контактов осциллографом, наметил "подозрительные" контакты. Попробовал их - и готово! Единственно, не сразу допер, что baud rate такой большой. Есть идеи как JTAG искать? При условии, что никаких похожих групп контактов нет и "ножки" процессора не видны?

На внешние коннекторы точно ничего интересного не выведено. Это я еще полгода назад выяснял.

А как через bootstrap UARTовский работать говорится в описании процессора. Все что нужно - найти boot pins и соответствующим образом их сконфигурировать. Через bootstrap можно было бы и inline debugger организовать.

igorsk писал(а):
Кстати, логин в систему - libro, пароль librie.


О, спасибо. Сегодня попробую Rx найти.
 
Профиль Сообщение ^

NisSAM
Заслуженный участник форума

Заслуженный участник форума



Зарегистрирован: 17.11.2007
Сообщения: 235



СообщениеДобавлено: 20.12.2007 22:22     Цитата

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

З.Ы. Очень понравилось новое слово
Цитата:
automagically
 
Профиль Сообщение ^

igorsk
Developer

Developer



Зарегистрирован: 12.01.2007
Сообщения: 619



СообщениеДобавлено: 20.12.2007 22:23     Цитата

К соньке я ещё вернусь...
 
Профиль Сообщение ^

boroda
Developer

Developer

Donate

Зарегистрирован: 03.07.2003
Сообщения: 6203


Откуда: США

СообщениеДобавлено: 20.12.2007 23:13     Цитата

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

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

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

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

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

Пароль для юзера root не специфицирован.
 
Профиль Сообщение Skype ^

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

Член клуба The eBook



Зарегистрирован: 29.11.2006
Сообщения: 517



СообщениеДобавлено: 21.12.2007 08:05     Цитата

igorsk писал(а):
Кстати, логин в систему - libro, пароль librie.


Нашел Rx (pin No 7), зашел в систему с приведенными login & password.
попробовал и "root" без пароля.

Цитата:
(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
Developer

Developer

Donate

Зарегистрирован: 03.07.2003
Сообщения: 6203


Откуда: США

СообщениеДобавлено: 21.12.2007 08:52     Цитата

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

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

Член клуба The eBook



Зарегистрирован: 29.11.2006
Сообщения: 517



СообщениеДобавлено: 21.12.2007 09:01     Цитата

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


Не, боюсь. Подождем, пока igorsk свой 505 восстановит.
 
Профиль Сообщение ^

igorsk
Developer

Developer



Зарегистрирован: 12.01.2007
Сообщения: 619



СообщениеДобавлено: 21.12.2007 13:18     Цитата

Долго ждать придётся Smile Я в выходные уезжаю в отпуск на две недели, смогу заняться только после того.
 
Профиль Сообщение ^

boroda
Developer

Developer

Donate

Зарегистрирован: 03.07.2003
Сообщения: 6203


Откуда: США

СообщениеДобавлено: 21.12.2007 19:14     Цитата

obelix

Может быть схему кабеля опубликуешь? Никакого выхода на вмешние контакты не наблюдается, т.е. без вскрытия не подключиться?

Можно было бы для начала попробовать смонтировать SD карточку.

Например (PRS-500):
Код:
mkdir /tmp/sd_card
mount /dev/sdcard/r5c807a1 /tmp/sd_card


Интересно, будет ли что-либо видно в /tmp/sd_card?
 
Профиль Сообщение Skype ^

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

Член клуба The eBook



Зарегистрирован: 29.11.2006
Сообщения: 517



СообщениеДобавлено: 21.12.2007 22:34     Цитата

boroda писал(а):
obelix

Может быть схему кабеля опубликуешь? Никакого выхода на вмешние контакты не наблюдается, т.е. без вскрытия не подключиться?

Можно было бы для начала попробовать смонтировать SD карточку.

Например (PRS-500):
Код:
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 сенсор.

В каждом случае надо перепроверить, пишу по памяти, для обзора.


Последний раз редактировалось: obelix (22.12.2007 07:35), всего редактировалось 1 раз
 
Профиль Сообщение ^

igorsk
Developer

Developer



Зарегистрирован: 12.01.2007
Сообщения: 619



СообщениеДобавлено: 22.12.2007 03:05     Цитата

Я юзал инфу отсюда.
http://www.nslu2-linux.org/wiki/HowTo/AddASerialPort
У меня был кабель от телефона (Samsung C110). Провода можно определить либо по распайке разъёма к телефону, либо вольтметром (GND-RX = 2.5V, GND-TX = 3.3V, если соединить RX-TX, то в терминале должны дублироваться введённые символы).
 
Профиль Сообщение ^

asvb
Искушенный участник форума

Искушенный участник форума



Зарегистрирован: 08.07.2007
Сообщения: 66



СообщениеДобавлено: 22.12.2007 04:27     Цитата

Я для таких целей использую модуль littleUSB - переходник от usb в rs с логическими уровнями http://www.chip45.com/index.pl?page=littleUSB&lang=en
 
Профиль Сообщение ^

igorsk
Developer

Developer



Зарегистрирован: 12.01.2007
Сообщения: 619



СообщениеДобавлено: 22.12.2007 05:31     Цитата

Полезная штука. Спасибо за линк.
 
Профиль Сообщение ^

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

Член клуба The eBook



Зарегистрирован: 29.11.2006
Сообщения: 517



СообщениеДобавлено: 22.12.2007 08:53     Цитата

igorsk, boroda, как тормознуть запуск оболочки? Иногда как-то получается, но не воспроизводимо.
 
Профиль Сообщение ^

boroda
Developer

Developer

Donate

Зарегистрирован: 03.07.2003
Сообщения: 6203


Откуда: США

СообщениеДобавлено: 22.12.2007 09:03     Цитата

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

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

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

Или перепрошить с измененным tinyhttp.sh скриптом, но это уже, пожалуй, лишнее.
 
Профиль Сообщение Skype ^
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов The-eBook -> Sony Reader Часовой пояс: GMT + 4
На страницу 1, 2, 3 ... 16, 17, 18  След.
Страница 1 из 18

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

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