Программирование 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.