22 мая 2011 г.

VoGeeky

На просторах нашей Родины снова объявился журнал с печатной видео рекламой. На этот раз за день до предполагаемого конца света (20 мая) в июньском номере PlayBoy. Журнал был куплен в газетном киоске за 129 рублей, реклама извлечена и распотрошена.
Рис.1 Внутренности

Что на борту у «зверя» :

  1. процессор Ingenic JZ4725B 360Mhz
  2. RAM 16 или 32 MB (теоретически должно быть 32, но на экранчике промелькнуло 16)
  3. RAM 512 MB

Как же его назвать.
Когда устройство распространялся в журнале Vogue его можно было называть Вогоплеером, после PlayBoyя ???

Конфигурация на самом деле не вызывает большого восторга в связи с озвученными характеристиками, но судя по внутренностям данное устройство близко к игровым консолям вида Dingoo A320 и др. садо-мазо-гиковским устройствам  на тех же процах.
Хорошие новости:
К устройству можно припаять  еще 4 кнопки SD/MMC  и др.
На устройство можно прошить аж две оси: Linux и MiniOs (спасибо http://vogeeky.co.cc)
Причем к Linux прошивке можно подключится по ssh (через оставленный usb хвостик),
Плохие новости:
С паяльным делом не знакомы поэтому устройство снабдить элементарными средствами ввода не удастся.

Поэтому,  пока что мне удалось - прошить устройство, настроил интерфейс работы с устройством через ssh, раздобыть toolchain  и написал свою первую программу на C для Mips-овского проца.

Замечание:
В описание я не буду приводить процесс прошивки устройства (в Гуггле ищем по ключевым словам  habra и vogeeky). На устройстве было пришита Linux с сайта  http://vogeeky.co.cc .
Все мероприятия с voGeeky проводились в Ubuntu.
Описание будет немного дотошным, чтобы можно было диагностировать проблемы с подключением на разных этапах.

Подключение к устройству:
1-й Этап. Настраиваем сетевое подключение
И  так у на есть устройство с прошитым Linux, при помощи usb кабеля соединяем устройство  с ПК. В консоли выполняем
#: dmesg > file.txt
В файле file.txt  ищем упоминание о usb0 и подключенном «неведомом» устройстве → Ок
Проверяем доступность соединения usb0 командой:
#: ifconfig usb0 
Если в выдаче присутствует Mac адреса и прочее значит соединение с сетью usb0 есть
Регистрируем свой ПК в этой сети:
#: sudo ifconfig usb0 192.168.1.2 up
(Та же самая команда но с down для удаления)
Проверяем наличие своего ПК в сети usb0, повторяем команду:
#: ifconfig usb0 
В выдаче ищем введенный ip адрес. Если адрес есть то все нормально, можно переходить к ssh

2-й Этап. Подключаемся к ssh
Если ssh, sshd в системе не установлен то надо установить:
#: sudo apt-get install openssh-server
Запускаем sshd:
#: sudo /etc/init.d/ssh start 
(sudo /etc/init.d/ssh restart для перезапуска)
Проверяем статус
#: sudo /etc/init.d/ssh  status
Должны получить что то вроде «sshd is running»

Примечание: Может возникнуть ошибка «Host key verification failed» чтобы ее устранить надо перейти открыть файл ~/.ssh/known_hosts и удалить ключ соответствующего соединения
Так как команда запускается через sudo то файл надо искать в домашней папке root - /root/.ssh/known_hosts .

Устанавливаем коннект:
#: sudo ssh root@192.168.1.1
Пароля нет, все консольный доступ открыт

Примечание: после подключение может возникнуть проблему с роутером если он с тем же ip что и vogeeky

Работаем с voGeeky
Вывод на экран vogeeky
#: echo -e «\n Hello from console \n» > /dev/console
С помощью команды printf:
#: printf «\n Hello from console \n» > /dev/console
Можно раскрасить выдачу:
#: printf «\n\033[1;31m Hello from console\033[m\n» > /dev/console
Где фрагмент «\033[1;31m» приводит к переключение консоли в красный цвет, а «\033[m» возвращает цвет к обратному состоянию.
Подробнее на эту тему http://anton-pribora.ru/articles/os/freebsd/console/
Рис. 2 Экран устройства 
Передача файлов на vogeeky
Что бы передать файл используем команду:
#: cat file_name | ssh remotehost 'cat > file_name'
Для передачи папки:
#: scp -r mydir user@domain.ru:/dir/to
где /dir/to – место в файловой системе на удаленном компьютере 
Пишем программы на C/C++:
Идем на сайт проекта vogeeky http://vogeeky.co.cc/software/linux/kompilacia-adra.
Качаем toolchain и распаковываем его в /opt.
http://alt84.ru/pub_storage/ftp.ingenic.cn/3sw/01linux/00toolchain/mipseltools-gcc412-glibc261.tar.bz2
Добавляем тулчейн в $PATH
#: export PATH=/opt/mipseltools-gcc412-glibc261/bin:$PATH
Если при попытки откомпилировать программу система выдаст что не знает что за компилятор проверьте  наличие пути до папки с компилятором
#: echo $PATH 
в редакторе создаем файл test.c с следующим содержимым
#include
int main(int argc, char **argv) 
{
printf("Hello world Mipsel\n");
}
Компилируем test.c  и собираем исполняемый файл test_mipsel:
#: mipsel-linux-gcc -c test.c
#: mipsel-linux-gcc -o test_mipsel test.o
Копируем исполняемый файл на устройство
Добавляем права на исполнение
#: chmod 777 test_mipsel
Запускаем программу на устройстве:
#: ./test_mipsel 
Рис. 3 Запуск программы на устройстве

Комментариев нет:

Отправить комментарий