Яндекс.Метрика

Программирование Caanoo

Настройка сети на Caanoo

Итак, перед тем как начать писать на Caanoo программы, нам неплохо было бы для начала настроить нормальный доступ к устройству. Нам понадобятся Dropbear SSH Server, портированный Zx'ом и Caanoo USB Network, написаный Aiken'ом. Распаковываем оба файла. Из caanoo_usbnetwork_v1.0.zip копируем в папку apps на SD-карте Caanoo "caanoousbnet" и "caanoousbnet.ini". Из Упавшего медведа туда же (в папку apps на sd-карте) копируем содержимое папки apps. Теперь надо немного поправить конфигурацию Caanoo USB Network, откройте /mnt/sd/apps/caanoousbnet/load_usbnet.gpu, найдите строку

echo "nameserver 10.0.0.1" >> /etc/resolv.conf

и добавьте

echo "nameserver 8.8.8.8" >> /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf

Таким образом мы укажем устройству использовать в качестве DNS сервера Гугла. Всё, со стороны Caanoo настройка закончена. Теперь нам надо настроить нашу Ubuntu.

sudo nano /etc/sysctl.conf

Найдите строку "net.ipv4.ip_forward=1" и раскоментируйте её, если она уже раскоментирована, поставьте в значение единицу. Всё, можете закрыть файл. Сделайте на рабочем столе файл с именем caanoo_connect, выставьте ему бит исполнения, а внутрь файла напишите:

#!/bin/sh
sudo ifconfig usb0 down
sudo ifconfig usb0 up
sudo ifconfig usb0 10.0.0.1 netmask 255.255.255.0 broadcast 10.0.0.255

sudo iptables -t nat -F POSTROUTING
sudo iptables -t nat -A POSTROUTING -o ppp0 -s 10.0.0.2 -j MASQUERADE
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

Обратите внимание на ppp0 в файле. Это интерфейс, через который у меня работает шлюз в Интернет. У вас этот интерфейс возможно называется eth0. Выполните на вашей машине sudo ifconfig -a, тот интерфейс, под которым стоит "inet addr" и есть ваш рабочий.

Теперь отредактруйте сетевые интрефейсы на нашей машине

sudo nano /etc/network/interfaces

Добавьте в конец

allow-hotplug usb0
mapping hotplug
script grep
map usb0
iface usb0 inet static
address 10.0.0.1
netmask 255.255.255.0

Теперь запустите на приставке Dropbear SSH и Caanoo USBNet v-1.0. При запуске этих программ Caanoo выходит обратно в меню, так и должно быть, ведь это даэмоны, а не программы с интерфейсом. Если у вас всё сработало (а сработать должно), то, нажав на иконку подключений, вы увидите нечто подобное

Меню, на котором видно новое устойство

Запускайте скрипт с рабочего стола. Всё готово, теперь можете подключиться к своей консоли. Пользователь рут, пароль пустой.

ssh root@10.0.0.2

1
gFWver[0] = 1
6
gFWver[1] = 6
0
gFWver[2] = 0
main() --boot
max_right=861
FB_OpenMouse()
Using tslib touchscreen
Check joystick...
[20],  [11],  [4],  [25],  [2],  [1],  [54],  
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SERIAL NUM:	[0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] [0] 
NED_FILE_READ [/var/tmp/NED_LIC.SYS]
FOPEN Error in NED_FILE_READ [/var/tmp/NED_LIC.SYS]
NED_FILE_READ [/var/tmp/NED_SID.SYS]
FOPEN Error in NED_FILE_READ [/var/tmp/NED_SID.SYS]
NED_Initialize END 
mount: can't find / in /etc/mtab
start.sh!!!

Дёрните джойстик на Caanoo, в ssh появится "Floating point exception". Теперь вы можете одновременно работать с консолью через её GUI и через ssh.