dlinyj: (Default)
На меня тут жалуются, мол Длиный не пишет ничего о железе, всё бытовуха. Я лишь оправдываюсь, что железо на работе, а всилу специфики работы писать о том не могу. А дома в основном жрачка, стирка, уборка и т.п. Но раз в недельку я устраиваю себе ночь паяльника и топора и тогда что-то ваяю.

В закромах Родины ВНЕЗАПНО обнаружил древнюю читалку Sony PRS-505, которую когда-то любезно одолжил у одного знакомого, и так ему и не отдал. А этой читалкой кроме меня ещё пользовалась милая девушка [livejournal.com profile] shnur0vka (коей передаю, пользуясь случаем, привет).

Я вспомнил, что читалка бегает под линуксом. Ну я вынул её и положил на стол, понимая что из неё получится прекрасный, контрасный дисплей, на который можно будет смотреть сколько угодно времени не напрягаясь. Поскольку мне надо отображать только графики и то раз в минуту, то самое оно.
Положил я её на стол и забыл. Потом ушёл в пещеры, где в автобусе многоуважаемый камрад [livejournal.com profile] vshmuk пользовался такой читалкой. И слово за слово, он напомнил, что когда-то писал статью о взломе данных читалок и о том, что там есть (о чудо!) Фрейм буффер!!! А это значит, что требуемое изображение достаточно просто записывать в файл фреймбуфера, и оно будет отображаться на экране.

Я прям этой мыслью заболел. Нашёл статью, от туда вышел на форум и толковую инструкцию по подпайке. Но в силу того, что вечером я напоминаю овощ, сил кроме как на разбор читалки, у меня не хватало. Хотя ночью прям уснуть не мог. Но вот у меня наконец дошли руки, и я подпаялся (честно, не с первого раза), к контактным площадкам самым тонким проводом, что у себя нашёл. Подключил к VCP FT232RL, и пошло-поехало...


Ломаемая книжка


Поглядеть с обратной стороны )

После успешного логина root, и убивания процессов, которые усыпляют книгу

root@(none):~# killall tinyhttp.sh
root@(none):~# killall tinyhttp


Я попал в знакомую оболочку, с которой, блин, работаю на работе каждый день. Потирая потные ручёнки, решил погладеть файлик фреймбуфера. Дальше можно почитать что я делал в консоли )

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

Зачем это нужно: На целевой машине идёт видеовывод в виртуальный экран, с разрешением, равным разрешению книжки (а именно 600х800). Далее периодически, берётся файл фреймбуффера виртуального экрана и перенаправляется в сом-порт, а на том конце из ком-порта, коммандой cat это перенаправляется во фреймбуффер книжки.

Иллюстрирую, все комманды выполняются на целевой машине, книжка подключена по UART, через VCP, который висит на /dev/ ttyUSB0 . Комманды вызываются раз в несколько минут, например в кроне.

echo "cat /dev/ttyS0 >/dev/fb0" > /dev/ttyUSB0

Эта комманда по UART передаёт комманду перенаправлять содержимое файла СОМ-порта во фреймбуффер. Следом идёт вторая комманда:

cat /dev/fbn > /dev/ttyUSB0

Эта комманда передаёт содержимое виртуального экрана fbn (где n-номер экрана) в СОМ-порт. Всё должно отработать прекрасно, передача кончится по приходу символа конца файла.

Сия гениальная и простая операция у меня не удалась. Пока не удалась.

Камрад [livejournal.com profile] vshmuk советует найти скрипт листания страниц, и поглядеть его. Но потом.... Поскольку я уже просто клюю носом в клаву, эксперименты на сегодня прекращаю. Быть может на работу захвачу всё это барахло, там попробую помучать.
dlinyj: (Default)
Собственно говоря, как и обещал, рассказываю о моей насучной проблеме. Которую я, честно говоря уже отчаиваюсь решить. Итак, у меня стоит самая последняя, распоследняя версия Ubuntu 9.10. Так же в процессе попытке манипуляций была установленна самая последняя версия виртуалбокса VirtualBox 3.0.8. Врочем, версии значения не имеют. В виртуал боксе установленна ХРюшка. Работа её (к счастью) нареканий не вызывает. Но есть острейшая нужда заставить работать ЮСБ, как для съёмных носителей, так и для программатора (тогда я смогу на 100% перейти под линух, под виндой только гамать).


Конфигурация виртуальной машины


Как видно из скриншота, юсб порты отсутствуют как факт. Как я понял, угуглившись, что необходимо стать участником группы vboxusers, исходя из этого http://ubuntologia.ru/virtualbox-windows-in-ubuntu и этого http://selffik.wordpress.com/2009/11/11/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-virtualbox-%D0%BD%D0%B0-ubuntu-9-10-karmic-koala/ документов. Но! По последней сслке, если я ввожу комманду, которая, как я понимаю добавит меня в группу vboxusers

dlinyj@dlinyj:~/server$ sudo usermod -G vboxusers -a $USER
usermod: группа vboxusers не существует


Гм... WTF? Ладно, ищем другие маны. Смотрю другой вариант, для 9.04 (для меня тоже канает) http://www.fayrix.org/talk/viewtopic.php?f=18&t=34 . Всё гениально, просто! Но у меня НЕТ пункта "Использовать VirtualBOX".


Вот так-то вот...


Короче говоря, я в тупике, а в гугле меня забанили... Что делать и кто виноват?

January 2026

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

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 04:41 pm
Powered by Dreamwidth Studios