Вперед, только вперед...

Banana Pi. Ставим Raspbian, Lubuntu etc..

Берем SD карту 4 Гб или больше. 

Заходим на сайт http://www.bananapi.ru и скачиваем дистрибутив Raspbian для Banana Pi или тот что нужен.

Не забываем что по умолчанию: pi/bananapi и root/bananapi

Разархивируем Raspbian_For_BPI_V3.1.tar.bz2 до файла с расширением IMG. Используя утилиту Win32DiskImager заливаем IMG на SD карту.

Вставляем карту в Banana Pi, подключаем LAN порт и питание. Включение происходит автоматически. Красный светодиод - питание, зеленый моргает - верный признак загрузки.

А куда вставлять SD карту?

С этим разобрались.

По умолчанию DHCP присвоит адрес. Какой? Зайдите на роутер и посмотрите таблицу. Либо скачайте утилиту LanSpy. Всегда помогает, простая в использовании.

С помощью программы PUTTY подключаемся к Banana Pi.

Операционную систему мы установили. Теперь начнем настройку операционной системы.

Запускаем программу конфигурации sudo raspi-config

Выбираем в открывшемся меню пункт 1 Expand Filesystem - Расширяем файловую системы на всю SD карту, видим сообщение о необходимости перезагрузки. перезагрузимся чуток попозже.

Есть второй способ расширить на Lubuntu раздел root SD карты до полного  - тут или тут

Затем выбираем Пункт 4 Internationalisation Options а в нем пункт I1 Change Locale - Изменяем локаль на ru_RU.UFT-8 UTF-8.

В следущем окне запрос про локаль по умолчанию. Я оставил по умолчанию en_GB.UTF-8

Затем вновь выбираем Пункт 4 Internationalisation Options, в в нем пункт I2  Change Timezone - Изменяем часовой пояс (Time Zone) Выбираем Europe -> Moscow

Затем выходим из Banana Pi Software Configuration Tool (raspi-config) кнопкой [Finish]
и перезагружаемся.

Вновь подключаемся к Banana Pi и выполняем команду:

sudo apt-get update - делаем мы это для синхронизации файлов-описаний пакетов на нашем raspberry pi с их источником и интернете и получения обновлённых списков пакетов.

Затем выполняем команду:

sudo apt-get dist-upgrade - эта команда позволяет произвести обновление системы в целом.

Отвечаем [y] на сообщение о требуемом дополнительном месте на диске и ждем окончания процесса.
Затем командой sudo reboot перезагружаемся.

Вновь подключаемся к Banana Pi и выполняем команду:

sudo rpi-update - обновляем прошивку и опять перезагружаемся командой sudo reboot

На этом процесс обновления и настройки операционной системы можно считать завершенным. Теперь осталось установить нужные программы.

Команды для установки некоторых программ:

sudo apt-get install mc - Midnight Commander - файловый менеджер
sudo apt-get install htop - монитор процессов
sudo apt-get install samba - установка SAMBA (пакет программ, которые позволяют обращаться к сетевым дискам и принтерам по протоколу SMB)
sudo apt-get install samba samba-common-bin - установка SAMBA с дополнительными утилитами
sudo apt-get install swat - web-интерфейс SAMBA
sudo apt-get install apache2 - Web-сервер
sudo apt-get install php5
sudo apt-get install php5-curl - подключаем в апач модуль cUrl
sudo a2enmod rewrite - вкл rewrite, AllowOverride None -> All и sudo service apache2 restart
sudo apt-get install locate - не забываем сделать updatedb
sudo apt-get install gparted - GNOME Partition Editor

apt-get install rdesktop - RDP client

apt-get install Kismet — самый лучший снифер для беспроводных сетей Консольная программа работает в 802.11 сетях
 

Пример настройки клиента mysql client для phpMyAdmin

sudo apt-get install mysql-client

в файле /etc/phpmyadmin/config-db.php пишем:

$dbuser='root';
$dbpass='';
$basepath='';
$dbname='phpmyadmin';
$dbserver='192.168.1.200';
$dbport='3306';
$dbtype='mysqli';

в файле /etc/phpmyadmin/config-inc.php коментим две строки:

//$cfg['Servers'][$i]['controluser'] = $dbuser;
//$cfg['Servers'][$i]['controlpass'] = $dbpass;

это удаляет ошибку:

Ошибка при указании соединения для controluser в конфигурации.

Далее:

sudo apt-get install phpMyAdmin   - выбираем Apache

Раскрашиваем bash

pw usermod user -s /usr/local/bin/bash

смена шела для юзера – user
а также проверить что в /etc/shells bash присутствует

Добавить в файл .bashrc, что в домашнем каталоге, строчку:

if [ -n "${SSH_TTY}"]
  then
    export PS1='\[\033[01;32m\][\u@\h]\[\033[01;34m\]\w\$>\[\033[00m\]'
  elif [ ${EUID} == 0 ]; then
    export PS1='\[\033[01;31m\][\u@\h]\[\033[01;34m\]\w\$>\[\033[00m\]'
  else
    export PS1='\[\033[01;35m\][\u@\h]\[\033[01;34m\]\w\$>\[\033[00m\]'
fi

Запуск VNC Server (и заодно RDP)

apt-get install tightvncserver xrdp

sudo nano /etc/init.d/tightvncserver

вставляем этот текст:

### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start VNC Server at boot time
# Description:       Start VNC Server at boot time.
### END INIT INFO

#!/bin/sh
# /etc/init.d/tightvncserver
# Set the VNCUSER variable to the name of the user to start tightvncserver under
VNCUSER='root'
case "$1" in
  start)
    su $VNCUSER -c '/usr/bin/tightvncserver :1'
    echo "Starting TightVNC server for $VNCUSER "
    ;;
  stop)
    pkill Xtightvnc
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0

sudo chmod 755 /etc/init.d/tightvncserver

update-rc.d tightvncserver defaults

service xrdp start

vncserver
vncpasswd

Менеджер автозагрузки служб

sudo apt-get install sysv-rc-conf
sysv-rc-conf

Браузер Epiphany

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install epiphany-browser

FAQ

Ошибка: sudo: add-apt-repository: command not found
Решение: sudo apt-get install --reinstall python-software-properties && sudo dpkg-reconfigure python-software-properties

Посмотреть список устройств (например подключенных к порту USB) - Команда:  lsusb

Подключить датчик температуры bmp180 и влажности dht22. Сделано тут либо сразу скачать тут.

Готово к работе.

Не забудьте запаковать в акриловый корпус: тут

How update banana pi kernel

Upgrading Bananian 14.08 to 14.09

Existing Bananian Linux 14.08 installations can easily be upgraded to 14.09 without losing any data or settings.

To upgrade your installation you need to install bananian-update first and then run it. 
This is only required on Bananian 14.08. All later versions already have bananian-update preinstalled.

Upgrade instructions

Make sure you run all commands as root!
Attention: SATA installations are not supported by bananian-update!

1. Download:

wget https://dl.bananian.org/upgrade/bananian-update -O /usr/local/bin/bananian-update

2. Make it executable (only for root):

chmod 700 /usr/local/bin/bananian-update

3. Run 'bananian-update':

bananian-update

'bananian-update' will now install curl (which is required for the update process) and then checks dl.bananian.org for a new version.
If there is a new version available you will be prompted to confirm the further upgrade process.

 

How write images Banana PI OS to SD card on MAC OS

See original link: now

From the terminal run: # df -h

See, example - /dev/disk3s1

# sudo diskutil unmount /dev/disk3s1

For example, if /dev/disk3s1 becomes /dev/rdisk3.

# sudo dd bs=1m if=raspbian.img of=/dev/rdisk3

If the above command reports the errordd: bs: illegal numeric value, please change the block size bs=1mto bs=1M.

If the above command reports the errordd: /dev/rdisk3: Permission denied, it means the partition table of the SD card is being protected against being overwritten by Mac OS. Erase the SD card's partition table using this command:

# sudo diskutil partitionDisk /dev/disk3 1 MBR "Free Space" "%noformat%" 100%

After the dd command finishes, eject the card:

# sudo diskutil eject /dev/rdisk3

 

Делаем WEB сервер

apt-get install apache2 apache2-doc apache2-utils php5 libapache2-mod-php5

sudo apt-get install php5-fpm php5-gd php5-curl php5-mcrypt php5-dev

sudo apt-get install mysql-server php5-mysql

в процессе установки вводим пароль пользователя "root" для MySQL

sudo apt-get install phpmyadmin

выбираем Apache2 и [ok], потом предыдущий пароль к MySQL и устанавливаем пароль на вход

Проблемы с отработкой скриптов - для проверки:

To verify that the php module is loaded, type:

a2query -m php5

if not enabled, then load with:

sudo a2enmod php5

and restart apache:

sudo service apache2 restart

 

Делаем VNC server

apt-get update & apt-get upgrade & apt-get dist-upgrade

apt-get install xorg lxde-core lxde-icon-theme tightvncserver

tightvncserver :1

tightvncserver -kill :1

nano ~/.vnc/xstartup

# Add this at the bottom of the file:

lxterminal & /usr/bin/lxsession -s LXDE &

vncpasswd

tightvncserver :1

 

Как отключить гостевой сеанс в Ubuntu

Настройки мы будем выполнять в Ubuntu 12.04. Разработчики пока не предусмотрели удобного отключения пользователя Гость через графический интерфейс, поэтому, чтобы отключить Гостя нужно отредактировать конфигурационный файл /etc/lightdm/lightdm.conf. Чтобы открыть файл выполните в терминале команду:

sudo gedit /etc/lightdm/lightdm.conf

Содержимое файла будет иметь вид:

[SeatDefaults]

greeter-session=unity-greeter

user-session=ubuntu

Добавьте после строки «user-session=ubuntu» следующую строку:

allow-guest=false

В результате файл будет выглядеть так:

[SeatDefaults]

greeter-session=unity-greeter

user-session=ubuntu

allow-guest=false

Сохраните и закройте файл. Теперь можно перезагрузить компьютер и в окне входа в систему в списке пользователей будет отсутствовать пункт Гостевой сеанс.

Примечание: lubuntu чуть по другому, путь: /etc/lightdm/lightdm.conf.d файл 20-lubuntu.conf

 

Banana Pi: resizing the SD card root partition on Lubuntu (link)

Do this only right after flashing the image on the SD-Card, so if anything goes wrong you do not lose any data.

sudo fdisk /dev/mmcblk0

In fdisk:

Press ‘p’ to print the partition table:

Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes 4 heads, 16 sectors/track, 486192 cylinders, total 31116288 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00084078 Device Boot Start End Blocks Id System /dev/mmcblk0p1 2048 124927 61440 83 Linux /dev/mmcblk0p2 124928 31116287 15495680 83 Linux

Press 'd' to delete a partition:

Enter '2' to choose the second partition.

Press 'n' to create a new partition:

Enter 'p' to select primary as partition type.

Partition number: enter to accept 2 as default partition number.

First sector: enter to accept default.

This should be 124928

Last sector: enter to accept default.

Press 'w' to write the new partition table.

Reboot to force the kernel to recognise the new partition table.

sudo reboot

After the system has come back up you still have to resize the partition.

sudo resize2fs /dev/mmcblk0p2

Done.

Метод работает 100% - проверено, система на месте, размер до конца SD карты.

 

Как сменить часовой пояс в ubuntu сервер

dpkg-reconfigure tzdata

Добавление драйвера WiFi в Banana Pro

Хорошая статья - тут

SFTPD not standalone

500 OOPS: vsftpd: not configured for standalone, must be started from inetd.

Uncomment listen=NO to listen=YES in vsftpd.conf

sudo journalctl | grep -i vsftp

/etc/init.d/vsftpd restart

install:

sudo apt-get install vsftpd

vi /etc/vsftpd.conf

/etc/init.d/vsftpd start

/etc/init.d/vsftpd status

 

<< Вернуться на предыдущую страницу