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

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