Рис.1 Внутренности
Что на борту у «зверя» :
- процессор Ingenic JZ4725B 360Mhz
- RAM 16 или 32 MB (теоретически должно быть 32, но на экранчике промелькнуло 16)
- 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 Запуск программы на устройстве
Комментариев нет:
Отправить комментарий