Raspberry Pi: подробная настройка с нуля до TorrentBox
Прелюдия
Я давно следил на ХабраХабр за проектом Raspberry Pi и твердо решил заполучить свой мини-компьютер. Когда начался предзаказ, я воспользовался им практически сразу, однако только 17 июня 2012 года мне на Email пришло сообщение от RSComponents.Com о возможности заказа моего экземпляра Raspberry Pi. Итого прошло около месяца с момента предзаказа.
В этот же день я создал заказ (кстати, в то время уже можно было заказать «официально» в Российскую Федерацию) и стал ждать свою «малину». Информационное письмо обещало отгрузку в течение максимум 6 недель, но в этот срок я так и не получил свою плату. Во время звонка в московское представительство RS, менеджер фирма дал понять, что поставки скоро будут, но когда — неизвестно.
17 августа мне на email пришло сообщение от сотрудницы Московского RS, что моя плата доставлена в офис и ее можно забирать (т.к. заказать из RS с доставкой на дом нельзя, потому что DHL не доставляет посылки частным лицам). Собственно говоря, в этот же день я и получил свой компьютер Raspberry Pi!
Весь необходимый набор комплектующих был куплен мною заранее (собственно говоря, все позаимствовал от других устройств). Я использовал:
- 4Gb Class6 SD-карту от Transcend
- NoName usb-зарядник на 1А с MicroUSB кабелем
- HDMI кабель Hama
- Ethernet-кабель
В качестве клавиатуры и мыши я использовал свой рабочий USB-Reciever Unifying от Logitech. Подключил Raspberry к монитору с помощью HDMI-DVI кабеля.
Действо первое. Установка ОС.
В качестве ОС для Raspberry была выбрана Raspbian (как я понял из форумов, практически все сборки сделаны на основе Debian, поэтому выбор, на мой неискушенный взгляд, не особо богат). Данная ОС широко описана в интернете, а также оптимизирована специально для RPi.
Образ ОС можно скачать с официального сайта: 2012-07-15-wheezy-raspbian.zip. Образ заархивирован в ZIP, сам имеет расширение IMG. Его необходимо разархивировать.
Также, потребуется утилита Win32DiskImager, запустить которую необходимо с правами администратора.
Устанавливаем вашу SD карту в кард-ридер, смотрим в Проводнике, какую букву она получила в системе (чтобы ненароком не затереть данные на другом носителе).
В программе Win32DiskImager выбираем скачанный ранее образ Raspbian, выбираем нужную букву носителя и жмем Write. На предложенное предостережение отвечаем “Yes”.
Пойдет процесс заливки ОС на карту и разбиения ее на разделы:
Процесс закончится сообщением об успехе:
Теперь необходимо немного подредактировать файл config.txt в корне карты памяти – это конфигурационный файл системы для Raspberry Pi. Обратите внимание, что приведенные мною настройки актуальны для ЖК мониторов с разрешением экрана 1920*1080.
Следует раскомментировать параметр disable_overscan=1 (если Вы не планируете использовать RCA выход).
Советую также установить фиксированное разрешение, для этого раскомметруйте строки hdmi_group и hdmi_mode. Значение параметра hdmi_mode следует изменить в соответствии с таблицей, которая приведена тут (также, по этой ссылке приведены другие параметры, которые, возможно, будут Вам полезны). Например, для монитора с разрешением 1920*1080 следует написать hdmi_mode=16.
Не забываем сохранить изменения, отсоединяем SD-карту и вставляем ее в Raspberry Pi.
Подключаем к плате питание и видим на мониторе процесс загрузки, который нас (во всяком случае — пока) мало интересует. Наблюдаем радостное мигание лампочек Raspberry Pi:
При первой загрузке автоматически будет запущена программа настройки системы raspi_config:
- Выполняем команду expand_rootfs, которая расширит root раздел на всю SD-карту.
- Входим в раздел configure_keyboard и устанавливаем наиболее подходящий тип клавиатуры. Я выбрал Logitech Cordless Desktop
- Затем, входим в раздел change_pass устанавливаем новый пароль для пользователя pi (обратите внимание, что вводимые символы не отображаются вообще, даже в виде звездочек!).
- Устанавливаем дополнительные локали с помощью пункта change_locale (я не стал этого делать и оставил единственную локаль по умолчанию — en_GB UTF8).
- Устанавливаем часовой пояс (set_timezone). Например, если Вы живете в Москве, необходимо найти пункт Europe, а в нем — Moscow
- Memory_split устанавливаем в соотвествии с собственным желанием, рекомендую отвести под video – 32Mb, если планируете пользоваться графическим интерфейсом.
- Обязательно активируем ssh!
- Если хотим, чтобы при загрузке Raspbian автоматически запускалась графическая среда – активируем опцию boot_behaviour.
В конце нажимаем [CTRL]+[F] и выбираем пункт Finish, соглашаясь на перезагрузку устройства.
Когда перезагрузка будет завершена, Вы увидите приглашение на ввод имени пользователя и пароля. Имя пользователя — pi, пароль Вы установили во время настройки системы Raspbian.
На этом установка и первичная настройка системы завершена!
Следующая часть будет интересна тем, кто особо не знаком с Linux (как был и я).
Действо второе. Установка вебсервера и настройка Samba.
Не забывайте, что если Ваш Raspberry подключен в сеть, то можно использовать SSH доступ, что во много раз удобнее.
Перед началом работы обновим apt-get:
Установка Web-сервера:
Когда запросит установить пароль для root – укажите любой пароль, который Вы запомните.
С этого момента Rpi будет откликаться тестовой страницей, если набрать ее IP адрес в браузере любого компьютера в сети!
Теперь необходимо активировать PHP в настройках сервера. Открываем файл в редакторе nano:
Пункт server_modules должен выглядеть вот так:
А в самый конец файла добавьте вот это:
Сохраняем, нажав [CTRL]+[X], [Y] и [Enter].
Осталось отредактировать файл конфигурации PHP5:
Находим и раскоментируем (удаляем символ «;») строку cgi.fix_pathinfo = 1. Сохраняем файл.
После всего проделанного, перезапускаем Lighttpd, выполнив команду:
Установка и настройка Samba
Так как моя Rpi находится в домашней сети, я решил не устанавливать пароль на доступ к папкам, а просто настроил публичный шаринг для всей сети.
Для этого открываем файл smb.conf:
Вместо всего имеющегося содержимого пишем:
Сохраняем. Перезапускаем Samba:
С этого момента в вашей сети появилось новое устройство RASPBERRY, которое имеет папку www.
В ней Вы можете создать любые файлы, которые будут доступны для просмотра во всей сети с помощью браузера.
Кстати! Гораздо удобнее управлять шарингом файлов и папок с помощь программы SWAT, которая предоставляет веб-интерфейс.
Установить ее очень просто:
Панель управления SWAT будет расположена по адресу: http://[IP-устройства]:901
Логин и пароль соответствуют Вашей учетной записи (той, которой Вы пользуетесь для SSH)
Действо третье. Монтирование носителя файлов.
В качестве носителя я решил использовать обычную флэшку, которую подключил в один из USB портов Raspberry Pi. При желании можно подключить к Rpi и внешний жесткий диск, однако надо будет организовать для него отдельное питание, так как USB порты платы на такие нагрузки не рассчитаны и, в лучшем случае, жесткий диск просто не «заведется». Мне же объема флэшки (16Гб) должно вполне хватить.
Подключаем носитель и выполняем команду:
Команда покажет все устройства, которые подключены к нашему устройству. Ищем в списке нужное устройство по его объему. Например, у меня нужная строка выглядит вот так:
Искомый путь к устройству — /dev/sda, запомните его!
Запускаем fdisk для форматирования носителя:
Вначале удаляем существующие разделы командой d (выбираем нужные разделы цифрами), затем создаем новый с помощью команды n (все значения принимаем по умолчанию), сохраняем проделанную работу с помощью команды w.
Создаем файловую систему ext2 на носителе:
Теперь необходимо обеспечить автоматическое монтирование носителя при каждой загрузке Raspbian. Для этого создаем папку:
Отрываем файл настроек:
и добавляем в него строку:
Сохраняем и перезагружаем устройство. При загрузке носитель должен автоматически примонтироваться, что можно проверить командой:
Она выведет список примонтированных устройств с указанием точек их монтирования.
Кстати! Рекомендую установить также файловый менеджер Midnight Commander для работы с файлами через консоль:
Если Вы пользуетесь Putty для работы с SSH, то для корректной работы MC Вам необходимо сделать настройку. В настройках Putty установите значение Remote character set в разделе Translation на «UTF-8»:
Действо четвертое. Установка Transmission и настройка закачек
Мы подобрались к цели данного топика — установке и настройке Torrent-клиента на нашем устройстве. Я остановил свой выбор на Transmission.
Создаем директорию для закачек, для неоконченных закачек и для торрентов на подключенном носителе и даем права на запись:
Здесь необходимо поменять на указанные значения следующие параметры:
К сожалению на высоких скоростях скачивания и отдачи Raspberry начинает очень сильно тормозить, поэтому экспериментальным путем были выявлены те ограничения, которые Вы видите в настройках выше.
Перезапускаем Transmission командой:
С этого момента у Вас установлен рабочий Torrent-клиент, веб-панель управления которым доступна по адресу: http://[ip-устройства]:9091, логин pi, пароль Вы установили в конфигурационном файле.
Не забудьте также добавить папку /mnt/flash/torrent в сетевую шару через Samba, чтобы скачанные файлы можно было смотреть на других устройствах, например, на Вашем медиаплеере:
Название фильма намеренно изменено, такого фильма не существует
Стоит отметить, что с отдачей файлов по сети Raspberry Pi, на мой взгляд, справляется отлично — при копировании файла с Raspberry Pi на компьютер, максимальная скорость достигла 7Мб/сек, что практически соответствует максимальной скорости чтения для использованной флэшки.
Эпилог
На этом моя статья заканчивается. Raspberry Pi обеспечила огромный толчок в моем изучении многих аспектов работы с OC Linux. В планах есть еще много задумок, касающихся Raspberry Pi, которые я постараюсь реализовать и описать в моих дальнейших статьях.
Буду рад замечаниям об ошибках от более опытных пользователей!
5 способов установить программное обеспечение на Raspberry Pi
Попадание в руки Raspberry Pi открывает замечательный мир компьютерных проектов — от медиа-центров и NAS-устройств до эмуляции Android, робототехники, ретро-игр и разработки программного обеспечения.
Для этого вам нужно знать, как установить программное обеспечение на Pi. Обычно поставляется без карты microSD, это также означает, что вам нужно знать, как установить основное программное обеспечение: операционную систему.
Ни одна из этих задач не является особенно сложной, но если Raspberry Pi — ваш первый вкус к Linux, они могут показаться вам незнакомыми.
1. Новая операционная система
Установка операционной системы для Raspberry Pi особенно необычна. Тем не менее, так как это первое, что вам нужно сделать, если вы хотите, чтобы ваш Pi работал и работал, вам понадобится справиться с этим.
Если у вас нет предустановленной карты microSD с NOOBS
готов к установке в Pi, для установки операционной системы требуется компьютер под управлением Windows, Mac или Linux. Без карты microSD стороннего производителя вы можете загрузить подходящую операционную систему и загрузить ее на карту.
Как только это будет сделано, карта должна быть вставлена в Raspberry Pi и устройство загрузится. Установка начнется, когда операционная система будет распакована и организована в необходимые каталоги. После этого выбранная ОС загрузится. Для Raspberry Pi доступно несколько операционных систем, включая Raspbian Jessie на основе Debian.
и различные версии Kodi
Вы найдете полную информацию об установке Raspbian
здесь на MakeUseOf. Различные другие операционные системы Raspberry Pi
также доступны, хотя почти в наших проектах предполагается, что вы используете Raspbian по умолчанию.
2. Использование APT в командной строке
Возможно, наиболее распространенным способом установки программного обеспечения на Raspberry Pi является использование командной строки.
Утилита apt встроена в операционные системы на основе Debian (например, Raspbian Jessie), и вы можете использовать APT-получить Команда, чтобы найти пакет, который вы ищете, например:
Итак, если бы я должен был установить PHP на Raspberry Pi, я бы использовал следующую команду:
После проверки хранилищ пакетов вас попросят подтвердить установку. Через несколько минут программное обеспечение будет установлено.
В репозиториях, выбранных по умолчанию, вы найдете совместимое и стабильное программное обеспечение. Если вы ищете другое программное обеспечение, можно добавить другие репозитории, но программное обеспечение, установленное из них, может не дать надежных результатов.
3. Установка и удаление программного обеспечения для Raspberry Pi
Другой способ установки программного обеспечения на вашем Raspberry Pi — через графический менеджер пакетов. Многие операционные системы Linux поставляются с установленным менеджером пакетов, как и Raspbian Jessie, и Raspbian.
Ты найдешь Добавить / удалить программное обеспечение с помощью Меню> Настройки. Модифицированная версия пакетов GNOME из других дистрибутивов. Если по какой-либо причине в вашей версии Raspbian ее нет, откройте терминал и введите:
Установка и удаление программного обеспечения — это простой, интуитивно понятный инструмент, который позволяет вам просматривать приложения и утилиты с помощью кнопок категорий на левой панели. Как только вы нашли программное обеспечение, которое хотите установить, просто установите флажок и нажмите Применять, а также Хорошо скачать и установить. При желании можно установить несколько пакетов.
Удаление программного обеспечения — это случай очистки чеков и нажатия Применять а также ХОРОШО. Вы найдете игры, альтернативные рабочие столы, шрифты, браузеры, мультимедийные инструменты и многое другое, используя функцию «Установка и удаление программ». Это долгожданное дополнение к Raspbian, которое заменяет заброшенный Pi Store.
4. Установите программное обеспечение с Python
Если вы не можете найти то, что ищете в архивах Raspbian, проверьте пакеты в индексе пакетов Python (PyPI). Это установлено по умолчанию в Raspbian Jessie, где вы можете использовать инструмент pip в командной строке.
Вы можете обновить Raspberry Pi до последней версии операционной системы, чтобы использовать pip, или установить вручную:
… Для Python 3 или
Использование отличается между двумя: pip3 для более позднего Python 3 или просто pip для Python 2.
Если вам нужно удалить их (вы, вероятно, не будете), используйте
Поскольку сообщество Python делает так много кода, полезно установить pip.
5. Потрите несколько Ruby Software Gems
Аналогичным образом вы можете запустить программное обеспечение, написанное на языке программирования ruby. Соответственно, эти сценарии называются «драгоценными камнями» и могут быть установлены на Raspberry Pi после RubyGems программное обеспечение установлено.
Наконец, драгоценный камень может быть установлен с:
Вы можете найти список драгоценных камней на www.rubygems.org/gems. Доступно много скриптов, в том числе статический инструмент для создания сайтов — Jekyll.
Усовершенствуйте Raspberry Pi с помощью программного обеспечения
Установка программного обеспечения на Raspberry Pi превращает маленькую коробочку с хитростями в портативный компактный компьютер, который можно использовать для самых разных интересных проектов.
Мы не просто говорим о трансляции собственной радиостанции
или фотографирование ночного неба
, или. Raspberry Pi можно использовать для ретро-видеоигр
в то время как более поздние версии подходят для использования в качестве скромного настольного ПК
Несмотря на то, что при использовании командной строки необходимо преодолеть кривую обучения, это хорошая практика для всех, кто интересуется кодированием. В конце концов, это та самая цель, для которой был создан Raspberry Pi!
Какой способ установки программного обеспечения вы предпочитаете на Raspberry Pi? Напишите нам в комментариях!