Журнал LinuxFormat - перейти на главную

LXF160:Raspberry Pi: Строим NAS

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Категория: Учебники Категория: Кар­ман­ный ком­пь­ю­тер '''Ос­ваи­ва­ем но­вый ка…»)
 
(Чтение и запись)
 
Строка 111: Строка 111:
  
 
Вы уви­ди­те свои фай­лы и ка­та­ло­ги и смо­же­те чи­тать и за­пи­сы­вать их с лю­бо­го ком­пь­ю­те­ра в се­ти. |
 
Вы уви­ди­те свои фай­лы и ка­та­ло­ги и смо­же­те чи­тать и за­пи­сы­вать их с лю­бо­го ком­пь­ю­те­ра в се­ти. |
 +
 +
===Уда­лен­ные ра­бо­чие сто­лы===
 +
 +
Ра­бо­тать на Raspberry Pi, усев­шись с кла­виа­ту­рой и мы­шью пе­ред те­ле­ви­зо­ром, неудоб­но, по­это­му мы уста­но­ви­ли сер­вер SSH для уда­лен­но­го управ­ления. Од­на­ко мож­но пой­ти даль­ше и по­лу­чить пол­но­цен­ный доступ к ра­бо­че­му сто­лу че­рез сеть. Это зна­чит, что вы смо­же­те на­страи­вать свой Pi с ди­ва­на или да­же из офи­са. Идея со­сто­ит в уста­нов­ке сер­ве­ра VNC. VNC – об­щий про­то­кол досту­па к ра­бо­че­му сто­лу, ко­то­рый «упа­ко­вы­ва­ет» ваш ра­бо­чий стол в се­рию изо­бра­жений фор­ма­та JPEG и воссоз­да­ет его на кли­ен­те, об­ра­ба­ты­вая ввод с кла­виа­ту­ры и мы­ши. Для уста­нов­ки сер­ве­ра вве­ди­те ко­ман­ду apt-get install tightvncserver, а для за­пуска но­во­го се­ан­са сер­ве­ра – ко­ман­ду vncserver:1. У вас за­про­сят па­роль, ко­то­рый ну­жен кли­ен­ту для под­клю­чения. Со­ве­ту­ем так­же за­пускать сер­вер на Pi без X: это сэ­ко­но­мит цен­ную па­мять. На уда­лен­ном ком­пь­ю­те­ре нуж­но уста­но­вить кли­ент VNC – впро­чем, и в Gnome, и в KDE кли­ен­ты встрое­ны. Вве­ди­те IP-ад­рес сво­его Pi с пор­том 5901, за­тем па­роль, и че­рез несколь­ко се­кунд вы по­лу­чи­те пол­но­цен­ный Pi на сво­ем ком­пь­ю­те­ре/план­ше­те/те­ле­фоне.

Текущая версия на 02:40, 30 сентября 2018


Ос­ваи­ва­ем но­вый кар­ман­ный ком­пь­ю­тер

Содержание

[править] Raspberry Pi: Стро­им NAS

В на­шем вто­ром учеб­ни­ке по RPi Грэм Мор­ри­сон про­яс­ня­ет для вас ос­но­вы управ­ле­ния па­ке­та­ми, эму­ля­цию и се­те­вые хра­ни­ли­ща дан­ных.

(thumbnail)
Наш эксперт Ко­гда Грэм Мор­ри­сон не ло­ма­ет го­ло­ву над тем, что по­ста­вить в Linux Format, и не во­зит­ся со ста­ры­ми син­те­за­то­ра­ми, он ско­рее все­го ищет но­вые спо­со­бы по­вы­сить про­дук­тив­ность KDE 4.

Ме­сяц на­зад мы от­кры­ли ко­роб­ку с Raspberry Pi, за­пусти­ли опе­ра­ци­он­ную сис­те­му и под­клю­чи­ли пе­ри­фе­рий­ные уст­рой­ст­ва, а так­же из­менили раз­де­лы на SD-кар­те, что­бы осво­бо­дить ме­сто (ес­ли вы про­пусти­ли пер­вую часть, об­ра­ти­тесь к PDF-вер­сии на DVD). Те­перь мы нырнем с этой точ­ки глуб­же, по­гру­зив­шись в то, что Linux мо­жет пред­ло­жить Pi, от уда­лен­но­го управ­ления и уста­нов­ки па­ке­тов до про­слу­ши­вания му­зы­ки и ис­поль­зо­вания его в ка­че­­ст­ве сер­ве­ра фай­лов и кон­тен­та для ком­пь­ю­те­ров се­ти. Pi мож­но пре­вра­тить в очень де­ше­вое и неве­ро­ят­но гиб­кое се­те­вое хранили­ще дан­ных, по­тра­тив сум­му, рав­ную стои­мо­сти внешнего USB-дис­ка.

Но для на­ча­ла мы вклю­чим SSH. SSH – «безо­пас­ная обо­лоч­ка [secure shell]», с по­мо­щью ко­то­рой мы по­лу­чим доступ к команд­ной стро­ке Pi че­рез сеть. Для Pi это осо­бен­но важ­но, по­то­му что место перед те­ле­ви­зором – не самое удачное для работы. С SSH мож­но ра­бо­тать из лю­бой дру­гой сис­те­мы Linux, Windows или OS X, и хо­тя он был пре­ду­смот­рен по умол­чанию в ди­ст­ри­бу­ти­ве Debian, ко­то­рый мы уста­но­ви­ли, но не за­пу­щен. Для его за­пуска вой­ди­те в сис­те­му на сво­ем Pi (по умол­чанию ис­поль­зу­ют­ся имя поль­зо­ва­те­ля «pi» и па­роль «raspberry») и вве­ди­те ко­ман­ду:

sudo service ssh start

Но­вич­кам в Linux эта стро­ка мо­жет по­ка­зать­ся ки­тай­ской гра­мо­той, но ес­ли вдумать­ся, то по­нять ее неслож­но. От­дель­ные сло­ва в команд­ной стро­ке обыч­но за­пуска­ют од­но­имен­ную ути­ли­ту или да­ют этой ути­ли­те до­полнитель­ные ука­зания о том, что ей де­лать. В при­ве­ден­ной вы­ше ко­ман­де, sudo – ути­ли­та, по­зво­ляю­щая за­пускать дру­гие ко­ман­ды с при­ви­ле­гия­ми ад­минист­ра­то­ра, service – ути­ли­та для за­пуска скрип­та из ка­та­ло­га /etc/init.d, а ssh start – до­полнитель­ная ин­фор­ма­ция, необ­хо­ди­мая для за­пуска service: сна­ча­ла ука­зы­ва­ет­ся сам сер­вис – ssh, за­тем дей­ст­вие, ко­то­рое нуж­но вы­полнить – start [за­пустить]. Так­же воз­мож­ны дей­ст­вия stop [оста­но­вить] или restart [пе­ре­за­пустить]. Массу до­полнитель­ной ин­фор­ма­ции о ка­ж­дой ко­ман­де мож­но по­лу­чить, на­брав man и имя ко­ман­ды. На­при­мер, что­бы ра­зуз­нать о ко­ман­де sudo, на­бе­ри­те man sudo. Мы так­же хо­тим, что­бы SSH за­пуска­лась при за­груз­ке Pi, и для это­го нам нуж­на дру­гая ко­ман­да:

sudo insserv ssh

man insserv по­ка­жет, что это ко­ман­да ав­то­ма­ти­че­­ско­­го за­пуска скрип­та при за­груз­ке сис­те­мы, а раз SSH на­стро­ен и за­пу­щен, мож­но да­же не под­клю­чать к Pi кла­виа­ту­ру, мышь и монитор. По­ка Pi под­клю­чен к се­ти, с по­мо­щью SSH им мож­но управ­лять уда­лен­но. Но для это­го нуж­но знать IP-ад­рес уст­рой­ст­ва. Raspberry Pi со­об­ща­ет свой IP-ад­рес в кон­це жур­на­ла за­груз­ки, но его мож­но оп­ре­де­лить и ко­ман­дой ifconfig, по­смот­рев чис­ло спра­ва от inet addr в раз­де­ле eth0. ifconfig – мощ­ная ко­ман­да: с ее по­мо­щью мож­но из­менить мно­же­ст­во се­те­вых на­стро­ек, а так­же про­смот­реть те­ку­щие. Уст­рой­ст­во ‘lo’ в пор­ту Ethernet – это вир­ту­аль­ное уст­рой­ст­во об­рат­ной пет­ли, удоб­ное при досту­пе к сер­ви­сам, за­пу­щен­ным на Pi, с са­мо­го Pi.

Те­перь у нас есть IP-ад­рес Pi. С дру­го­го ком­пь­ю­те­ра той же се­ти вы­полните ко­ман­ду ssh pi@192.168.1.25 – толь­ко за­мените IP-ад­рес на свой. У вас спро­сят па­роль, по­сле че­го вы ока­же­тесь в точ­но та­кой же команд­ной стро­ке, как на са­мом ком­пь­ю­те­ре, и смо­же­те де­лать все то же са­мое че­рез SSH-со­единение. Доб­ро по­жа­ло­вать в мир уда­лен­ной ра­бо­ты!

[править] Управ­ление па­ке­та­ми

Да­же в сис­те­ме, уста­нов­лен­ной по умол­чанию, мож­но сде­лать мно­гое. Но ра­но или позд­но возника­ет же­лание уста­но­вить до­ба­воч­ное ПО. В Linux это де­ла­ет­ся с по­мо­щью так на­зы­вае­мо­го менед­же­ра па­ке­тов, ко­то­рый по су­ти по­хож на ма­га­зин при­ло­жений. Вы вы­би­рае­те нуж­ные про­грам­мы, и они за­гру­жа­ют­ся ав­то­ма­ти­че­­ски. В Linux за­гру­жа­ют­ся и все за­ви­си­мо­сти – это все биб­лио­те­ки и при­ло­жения, необ­хо­ди­мые для за­пуска про­грам­мы, ко­то­рую вы хо­ти­те уста­но­вить. Так как опе­ра­ци­он­ная сис­те­ма на­ше­го Raspberry Pi – Debian, а менед­же­ры па­ке­тов мо­гут за­ви­сеть от ди­ст­ри­бу­ти­ва, мы бу­дем поль­зо­вать­ся менед­же­ром па­ке­тов Debian. Для взаи­мо­дей­ст­вия с ним ис­поль­зу­ет­ся ути­ли­та apt (advanced package tool – про­дви­ну­тая ути­ли­та управ­ления па­ке­та­ми). Так как Debian ле­жит в осно­ве Ubuntu, то в ней ис­поль­зу­ет­ся та же схе­ма управ­ления па­ке­та­ми (но па­ке­ты дру­гие), по­это­му вы ско­рее все­го уже име­ли с ней де­ло, хо­тя, на­вер­ное, не из команд­ной стро­ки. Для уста­нов­ки па­ке­та доста­точ­но вве­сти

apt-get install packagename

Есть, од­на­ко, и го­раз­до бо­лее про­стая аль­тер­на­ти­ва: ути­ли­та под на­званием aptitude. Ею мож­но поль­зо­вать­ся в команд­ной стро­ке для по­ис­ка и уста­нов­ки па­ке­тов (aptitude search <имя па­ке­та> и aptitude install <имя па­ке­та>), но в ней есть и при­ми­тив­ный ин­тер­фейс команд­ной стро­ки. Для его по­яв­ления на­бе­ри­те aptitude, и вы убе­ди­тесь, что ра­бо­тать в нем го­раз­до про­ще, чем в команд­ной стро­ке. По­сле за­пуска ути­ли­ты об­нов­ля­ет­ся кэш па­ке­тов, и ок­но де­лит­ся на три час­ти. На­вер­ху на­хо­дит­ся ме­ню, под ним – спи­сок па­ке­тов, по ко­то­ро­му мож­но пе­ре­ме­щать­ся с по­мо­щью кла­виш управ­ления кур­со­ром, а под спи­ском – ре­зуль­та­ты ва­ших дей­ст­вий. Для по­ис­ка па­ке­та пе­рей­ди­те в верхнее ме­ню. Ес­ли под­клю­че­на мышь, дол­жен сго­дить­ся и щел­чок, да­же при ра­бо­те че­рез SSH, но мож­но пе­ре­клю­чить фо­кус вво­да в ме­ню и вруч­ную, на­жав Ctrl+T. Спи­сок най­ден­ных па­ке­тов об­нов­ля­ет­ся в ре­аль­ном вре­мени, и по нему мож­но пе­ре­ме­щать­ся кла­ви­ша­ми управ­ления кур­со­ром или кла­ви­ша­ми PageUp и PageDown.

Эти па­ке­ты за­гру­жа­ют­ся из так на­зы­вае­мо­го «ре­по­зи­то­рия». Ре­по­зи­то­рий по умол­чанию в Debian до­воль­но строг: в нем нет ниче­го, кро­ме ком­понен­тов опе­ра­ци­он­ной сис­те­мы Debian. Но это ог­раничение мож­но обой­ти, до­ба­вив но­вые ре­по­зи­то­рии, что мы сей­час и сде­ла­ем. Спи­сок ре­по­зи­то­ри­ев на­хо­дит­ся в тек­сто­вом фай­ле /etc/apt/sources.list, и его нуж­но от­крыть с пра­ва­ми сис­тем­но­го ад­минист­ра­то­ра. Для это­го в команд­ной стро­ке на­бе­ри­те sudo nano /etc/apt/sources.list. Когда файл от­кро­ет­ся, до­бавь­те сло­во contrib в конец пер­вой стро­ки (окан­чи­ваю­щей­ся на squeeze main). Ар­хив contrib со­дер­жит сво­бод­ные па­ке­ты, ко­то­рые за­ви­сят от па­ке­тов в несво­бод­ном ар­хи­ве, ре­по­зи­то­рии, ко­то­рый уже дол­жен быть в фай­ле sources.list.

До­ба­вив но­вый ре­по­зи­то­рий, об­но­ви­те спи­сок па­ке­тов: про­сто вве­ди­те ко­ман­ду

sudo apt-get update

Те­перь вам бу­дут доступ­ны для уста­нов­ки мно­же­ст­во па­ке­тов, ранее от­сут­ст­во­вав­ших. На­при­мер, мы уста­но­ви­ли Vice, эму­ля­тор Commodore 64, тем са­мым свя­зав Pi с его пред­ка­ми – до­машними ком­пь­ю­те­ра­ми из 1980-х. Что­бы сде­лать это на сво­ем Pi, на­бе­ри­те apt-get install vice (рань­ше эта ко­ман­да бы не сра­бо­та­ла). По за­вер­шении уста­нов­ки ска­чай­те про­шив­ки (ROMs), необ­хо­ди­мые для нор­маль­ной ра­бо­ты эму­ля­то­ра. Они вхо­дят в вер­сию Vice для Windows, но их со­мнитель­ная ле­галь­ность не по­зво­ля­ет вклю­чить их в па­ке­ты Debian. Ес­ли вы имее­те пра­во на эти дей­ст­вия, рас­па­куй­те об­ра­зы из вер­сии Windows и по­мес­тить их в нуж­ный ка­та­лог сле­дую­щи­ми ко­ман­да­ми:

tar xvf vice-1.5-roms.tar.gz

sudo cp -a vice-1.5-roms/data/* /usr/lib/vice/

Те­перь мож­но за­пустить эму­ля­тор, на­брав x64. Эму­ля­то­ром мож­но поль­зо­вать­ся толь­ко при под­клю­чен­ном монито­ре, а не че­рез SSH, но бла­го­да­ря про­сто­му ин­тер­фей­су Vice доста­точ­но щелк­нуть в ме­ню фай­лов, что­бы от­крыть нуж­ный об­раз и за­пустить иг­ру. Ре­ко­мен­ду­ем до­ба­вить па­ра­метр auto-start-: бла­го­да­ря ему вам не при­дет­ся на­би­рать LOAD “*”,8,1 и RUN для за­пуска иг­ры по умол­чанию на лю­бом об­ра­зе дис­ка. Нам уда­лось достичь хо­ро­шей про­из­во­ди­тель­но­сти эму­ля­то­ра, и в боль­шин­ст­во игр мы по­иг­рали на поч­ти сто­про­цент­ной ско­ро­сти. Да­же когда час­то­та кад­ров па­да­ла ниже 10 %, иг­ры шли все еще тер­пи­мо.

[править] Добь­ем­ся зву­чания

При­чи­на, по ко­то­рой не ра­бо­та­ет звук, по крайней ме­ре в ранней вер­сии Debian, ко­то­рой мы поль­зу­ем­ся – не за­гру­жен драй­вер для под­держ­ки зву­ко­вых уст­ройств. Драй­ве­ры Linux от­ли­ча­ют­ся от драй­ве­ров Windows точ­но так же, как па­ке­ты от­ли­ча­ют­ся от за­гру­жае­мых ис­пол­няе­мых фай­лов, и драй­ве­ры обыч­но яв­ля­ют­ся ча­стью яд­ра, а не от­дель­ны­ми фай­ла­ми, ко­то­рые нуж­но за­гру­жать и уста­нав­ли­вать. По­это­му так мно­го уст­ройств ра­бо­та­ет без руч­но­го вме­ша­тель­ст­ва – яд­ро об­на­ру­жи­ва­ет их и ав­то­ма­ти­че­­ски за­гру­жа­ет нуж­ный драй­вер. Драй­ве­ры, ди­на­ми­че­­ски под­гру­жае­мые та­ким об­ра­зом, на­зы­ва­ют­ся «мо­ду­ля­ми», и на­брав в ко­ман­дой стро­ке sudo lsmod, вы уви­ди­те спи­сок за­гру­жен­ных мо­ду­лей. Од­на­ко, по­сколь­ку ди­ст­ри­бу­ти­вы для Raspberry Pi точ­но «зна­ют», с ка­ки­ми уст­рой­ст­ва­ми ра­бо­та­ют, им не нуж­ны боль­шин­ст­во мо­дуль­ных драй­ве­ров. Кро­ме зву­ко­во­го. В на­шей сис­те­ме за­гру­жен все­го один мо­дуль – fuse; он по­зво­ля­ет ди­на­ми­че­­ски мон­ти­ро­вать уда­лен­ные фай­ло­вые сис­те­мы. Зву­ко­вой мо­дуль дол­жен вхо­дить в со­став ва­ше­го ди­ст­ри­бу­ти­ва, и для его за­груз­ки нуж­но вы­полнить ко­ман­ду

sudo modprobe snd_bcm2835

Сно­ва на­брав lsmod, вы уви­ди­те, что этот мо­дуль был за­гру­жен вме­сте со все­ми за­ви­си­мо­стя­ми. Эти мо­ду­ли необ­хо­ди­мы для ра­бо­ты зву­ко­во­го драй­ве­ра. Те­перь мож­но про­ве­рить, что звук ра­бо­та­ет, вста­вив на­ушники или ко­лон­ки в ау­дио­выход Pi и за­пустив при­ло­жение Music Player из ме­ню Sound & Video [Звук и ви­део]. В уста­нов­ке Debian есть да­же тес­то­вый фраг­мент му­зы­ки для про­вер­ки. Те­перь звук ра­бо­та­ет, и нуж­но сно­ва вклю­чить его в эму­ля­то­ре Vice. Так как это при­бли­зит на­груз­ку про­цес­со­ра к пре­дель­ной, мы так­же ре­ко­мен­ду­ем снизить час­то­ту кад­ров, уве­ли­чить раз­ме­ры бу­фе­ра и фраг­мен­та, а так­же от­клю­чить эму­ля­цию фильт­ра в ме­ню на­строй­ки Vice.

Зву­ко­вой мо­дуль в Raspberry Pi мы со­чли до­воль­но шат­ким: ау­дио­при­ло­жения иногда за­ви­са­ли. Воз­мож­но, по­это­му он и не вклю­чен по умол­чанию; но ес­ли вы хо­ти­те, что­бы мо­дуль за­гру­жал­ся при за­груз­ке сис­те­мы, про­сто до­бавь­те в тек­сто­вом ре­дак­то­ре имя мо­ду­ля (snd_bcm2835) в /etc/modules. Для из­менения это­го фай­ла вам по­тре­бу­ют­ся пра­ва сис­тем­но­го ад­минист­ра­то­ра, но по­сле пе­ре­за­пуска Pi мо­дуль бу­дет за­гру­жен ав­то­ма­ти­че­­ски. Что­бы мо­дуль боль­ше не за­гру­жал­ся, уда­ли­те стро­ку из это­го фай­ла, а что­бы вы­гру­зить мо­дуль из сис­те­мы, ско­ман­дуй­те rmmod snd_bcm2835.

[править] Раз­де­ление фай­лов

На­после­док мы пре­вра­тим Raspberry Pi в се­те­вое хранили­ще дан­ных (NAS). Это по­зво­лит под­клю­чить к нему внешний USB-диск и по­лу­чать об­щий доступ к этим фай­лам по се­ти. До­бавь­те сю­да воз­мож­ность воспро­из­ве­дения му­зы­ки, и Pi станет цен­тром ме­диа-ха­ба – с об­щим досту­пом к фай­лам и воспро­из­ве­дением му­зы­ки че­рез уда­лен­ное со­единение. В цен­тре это­го функ­цио­на­ла – про­грам­ма под на­званием Samba, ста­биль­ная и ши­ро­ко ис­поль­зуе­мая реа­ли­за­ция се­те­во­го про­то­ко­ла Microsoft.

Так как этот про­то­кол ис­поль­зу­ет­ся для уда­лен­но­го досту­па к фай­лам в Windows, OS X и Linux, то с ним луч­ше все­го ор­ганизо­вать фай­ло­вый сер­вер, доступ к ко­то­ро­му воз­мо­жен из лю­бой опе­ра­ци­он­ной сис­те­мы. Для уста­нов­ки Samba доста­точ­но од­ной ко­ман­ды:

sudo apt-get install samba

По за­вер­шении уста­нов­ки бу­дут за­пу­ще­ны два фо­но­вых про­цес­са. Та­кие про­цес­сы, как и сер­вер SSH, ко­то­рый мы за­пусти­ли до это­го, обыч­но на­зы­ва­ют­ся «де­мо­на­ми», и они бу­дут ав­то­ма­ти­че­­ски об­ра­ба­ты­вать лю­бые за­про­сы, про­хо­дя­щие по се­ти. Те­перь нуж­но оп­ре­де­лить, где в фай­ло­вой сис­те­ме мы бу­дем хранить фай­лы. Так как мы бу­дем поль­зо­вать­ся внешним дис­ком, под­клю­чен­ным че­рез USB, нуж­но соз­дать со­от­вет­ст­вую­щую точ­ку в фай­ло­вой сис­те­ме и сде­лать ее по­сто­ян­ной. По­сле под­клю­чения USB-дис­ка на­бе­ри­те dmesg. Эта ко­ман­да ото­бра­жа­ет вы­вод сис­тем­ных жур­на­лов, и в кон­це вы долж­ны уви­деть со­об­щения, от­но­ся­щие­ся к под­клю­чению USB-дис­ка. По­ищи­те нечто вро­де sda: sda1; бу­дет ли­бо имен­но так, ли­бо это мо­жет быть sdb. В лю­бом слу­чае, это ва­ше уст­рой­ст­во в вир­ту­аль­ной фай­ло­вой сис­те­ме, ис­поль­зуе­мой для управ­ления уст­рой­ст­ва­ми в Linux. В /dev/ на­хо­дит­ся ог­ром­ный спи­сок доступ­ных уст­ройств.

Что­бы до­ба­вить уст­рой­ст­во в сис­те­му, сна­ча­ла соз­дай­те но­вую пап­ку, ко­то­рая бу­дет вы­сту­пать в ка­че­­ст­ве корневой для это­го уст­рой­ст­ва. Мы соз­да­ли под­ка­та­лог share в су­ще­ст­вую­щем ка­та­ло­ге /mnt, ко­ман­дой mkdir /mnt/share. Что­бы этот ка­та­лог мон­ти­ро­вал­ся при за­груз­ке сис­те­мы, до­бавь­те сле­дую­щую стро­ку в /etc/fstab:

/dev/sda1 /mnt/share vfat defaults 0 0

Эта стро­ка со­сто­ит из ис­точника (это на­ше USB-уст­рой­ст­во с именем уст­рой­ст­ва, взя­тым из вы­во­да dmesg), мес­та на­зна­чения (это толь­ко что соз­дан­ный ка­та­лог), ти­па фай­ло­вой сис­те­мы, клю­че­во­го сло­ва ‘defaults’ и двух ну­лей. Со­мнения вы­зы­ва­ет толь­ко тип фай­ло­вой сис­те­мы, так как диск, ве­ро­ят­но, бу­дет от­фор­ма­ти­ро­ван как в Microsoft (тип vfat, на язы­ке фай­ло­вых сис­тем).

Го­раз­до луч­ше пе­ре­фор­ма­ти­ро­вать уст­рой­ст­во точ­но так же, как мы пе­ре­фор­ма­ти­ро­ва­ли кар­ты в про­шлой ста­тье, и восполь­зо­вать­ся «род­ной» фай­ло­вой сис­те­мой Linux, та­кой как ext3. Ес­ли вы это сде­лае­те, ука­жи­те со­от­вет­ст­вую­щий тип фай­ло­вой сис­те­мы. Со­храните из­менения в fstab и про­верь­те, что все ра­бо­та­ет, на­брав sudo mount /mnt/share. Ес­ли все про­шло успеш­но, то для про­смот­ра со­дер­жи­мо­го USB-уст­рой­ст­ва доста­точ­но от­крыть в брау­зе­ре или в команд­ной стро­ке ка­та­лог /mnt/share.

[править] Чтение и запись

Ес­ли что-то не ра­бо­та­ет, по­смот­ри­те на но­вые со­об­щения в dmesg, что­бы по­нять, в чем про­бле­ма. В про­тив­ном слу­чае USB-диск дол­жен ав­то­ма­ти­че­­ски мон­ти­ро­вать­ся при ка­ж­дом за­пуске Pi. Те­перь мы хо­тим сде­лать так, что­бы ка­ж­дый мог чи­тать и за­пи­сы­вать фай­лы в об­щем ка­та­ло­ге. Это мож­но сде­лать из команд­ной стро­ки дву­мя сле­дую­щи­ми ко­ман­да­ми:

sudo chown -R root:users /mnt/share

sudo chmod -R ug+rwx /mnt/share

Пер­вая из­ме­ня­ет вла­дель­ца всех фай­лов на дис­ке (ар­гу­мент -R оз­на­ча­ет, что из­менения бу­дут при­ме­нять­ся ре­кур­сив­но). Фраг­мент root:users де­ла­ет вла­дель­цем поль­зо­ва­те­ля root (ад­минист­ра­то­ра сис­те­мы), но так­же и груп­пу users. В тер­ми­нах Linux это оз­на­ча­ет, что у лю­бо­го поль­зо­ва­те­ля из груп­пы users то­же бу­дет доступ к этим фай­лам. На­бе­ри­те в команд­ной стро­ке groups, и вы уви­ди­те спи­сок групп, чле­ном ко­то­рых яв­ля­ет­ся те­ку­щий поль­зо­ва­тель. Ес­ли вы ра­бо­тае­те как поль­зо­ва­тель pi, в спи­ске групп бу­дет и users. Вто­рая ко­ман­да де­ла­ет фай­лы доступ­ны­ми для чтения (r), за­пи­си (w) и ис­полнения (x) поль­зо­ва­те­лю и груп­пе, свя­зан­ным с фай­ла­ми. Те­перь мы соз­да­дим поль­зо­ва­те­ля, от имени ко­то­ро­го бу­дем ра­бо­тать с об­щим ка­та­ло­гом. Для это­го сна­ча­ла соз­да­дим но­вую учет­ную запись в сис­те­ме, а за­тем свя­жем ее с Samba. Имя поль­зо­ва­те­ля и па­роль, соз­да­вае­мые на данном эта­пе, вы бу­де­те вво­дить ка­ж­дый раз для досту­па к ка­та­ло­гу Samba с уда­лен­но­го ком­пь­ю­те­ра. Сде­лать это мож­но дву­мя сле­дую­щи­ми ко­ман­да­ми:

sudo useradd smbaccess -m -G users

sudo passwd smbaccess

sudo smbpasswd -a smbaccess

Сна­ча­ла мы до­ба­ви­ли поль­зо­ва­те­ля smbaccess и сде­ла­ли его чле­ном груп­пы users. За­тем за­да­ли па­роль для этой учет­ной за­пи­си пе­ред до­бав­лением его в Samba. За­тем мы про­сим Samba ор­ганизо­вать об­щий доступ к ука­зан­ной точ­ке мон­ти­ро­вания по се­ти, но для это­го нуж­но до­ба­вить сле­дую­щие па­ра­мет­ры в конец /etc/samba/smb.conf.

[public]

comment = Public

path = /mnt/share

valid users = @users

force group = users

create mask = 0660

directory mask = 0771

read only = no

По­следний этап – пе­ре­за­пустить Samba, и для это­го мы вернем­ся к пер­вой ко­ман­де этой ста­тьи: sudo service samba restart. Те­перь у нас есть доступ к фай­лам с лю­бо­го ком­пь­ю­те­ра в се­ти. Для это­го ука­жи­те про­то­кол smb и IP-ад­рес Raspberry Pi. На­при­мер, в KDE мож­но на­брать smb://smbuser@192.168.133.111 в команд­ной стро­ке или в фай­ло­вом менед­же­ре.

Вы уви­ди­те свои фай­лы и ка­та­ло­ги и смо­же­те чи­тать и за­пи­сы­вать их с лю­бо­го ком­пь­ю­те­ра в се­ти. |

[править] Уда­лен­ные ра­бо­чие сто­лы

Ра­бо­тать на Raspberry Pi, усев­шись с кла­виа­ту­рой и мы­шью пе­ред те­ле­ви­зо­ром, неудоб­но, по­это­му мы уста­но­ви­ли сер­вер SSH для уда­лен­но­го управ­ления. Од­на­ко мож­но пой­ти даль­ше и по­лу­чить пол­но­цен­ный доступ к ра­бо­че­му сто­лу че­рез сеть. Это зна­чит, что вы смо­же­те на­страи­вать свой Pi с ди­ва­на или да­же из офи­са. Идея со­сто­ит в уста­нов­ке сер­ве­ра VNC. VNC – об­щий про­то­кол досту­па к ра­бо­че­му сто­лу, ко­то­рый «упа­ко­вы­ва­ет» ваш ра­бо­чий стол в се­рию изо­бра­жений фор­ма­та JPEG и воссоз­да­ет его на кли­ен­те, об­ра­ба­ты­вая ввод с кла­виа­ту­ры и мы­ши. Для уста­нов­ки сер­ве­ра вве­ди­те ко­ман­ду apt-get install tightvncserver, а для за­пуска но­во­го се­ан­са сер­ве­ра – ко­ман­ду vncserver:1. У вас за­про­сят па­роль, ко­то­рый ну­жен кли­ен­ту для под­клю­чения. Со­ве­ту­ем так­же за­пускать сер­вер на Pi без X: это сэ­ко­но­мит цен­ную па­мять. На уда­лен­ном ком­пь­ю­те­ре нуж­но уста­но­вить кли­ент VNC – впро­чем, и в Gnome, и в KDE кли­ен­ты встрое­ны. Вве­ди­те IP-ад­рес сво­его Pi с пор­том 5901, за­тем па­роль, и че­рез несколь­ко се­кунд вы по­лу­чи­те пол­но­цен­ный Pi на сво­ем ком­пь­ю­те­ре/план­ше­те/те­ле­фоне.

Персональные инструменты
купить
подписаться
Яндекс.Метрика