-Ïîäïèñêà ïî e-mail

 

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â Dinyasoft

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.07.2005
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 460


Î ìîäóëå b43, è íàñòðîéêà åãî â ÿäðå 2.6.26 íà Dell Inspiron 1501 â ÷àñòíîñòè.

Ñóááîòà, 18 Àïðåëÿ 2009 ã. 18:05 + â öèòàòíèê
Îðèãèíàë ñîîáùåíèÿ
Êîììåíòàðèè: êîììåíòàðèè
Ñîâñåì íåäàâíî âûøëî ÿäðî 2.6.26.  íåì ìíîæåñòâî ðàçëè÷íûõ èçìåíåíèé, íàïðèìåð memtest òåïåðü â ÿäðå. È ìîæåò çàáëîêèðîâàòü èñïîëüçîâàíèå áèòûõ ÿ÷ååê âàøåé ïàìÿòè. Íî áåçóñëîâíî - ðåøåíèå ýòî âðåìåííîå, òàê êàê ðàáîòàòü íà áèòîé ïàìÿòè äàæå ñ memtest - îïàñíî. Î÷åíü ÷àñòî òàê áûâàåò ÷òî ñ òå÷åíèåì âðåìåíè êîë-âî îøèáîê óâåëè÷èâàåòñÿ, èëè ìåíÿåòñÿ èõ àäðåñ. Òàêæå â îøèáêàõ ìîæåò áûòü âèíîâàòà íå ïàìÿòü, à èíòåðôåéñ. Èëè êîíòðîëëåð, êîòîðûé íàïðèìåð ó ïðîöåññîðîâ AMD - âñòðîåííûé.

Íî, ñîáñòâåííî, òåìà íå îá ýòîì. Ìåíÿ â íîâîì ÿäðå èíòåðåñîâàë ìîäóëü b43, òàê êàê ÿ èìåþ íîóòáóê Dell 1501, ó êîòîðîãî âñòðîåííàÿ WiFi êàðòà - îò Broadcom (BCM94311MCG rev 01). Äî âûõîäà ÿäðà 2.6.25, ÿ èñïîëüçîâàë óòèëèòó-ìîäóëü ndiswrapper, êîòîðàÿ áðàëà firmware èç 4-îé âåðñèè ïðîïðèåòàðíûõ äðàéâåðîâ. Âåðñèþ ïîä Linux êîòîðûé, òîâàðèùè èç Broadcom, òàê è íå óäîñóæèëèñü íàïèñàòü. Óòèëèòà ndiswrapper íå áàëîâàëà ñâîåé ñòàáèëüíîñòüþ, ñêîðîñòüþ è çàãðóçêîé ïðîöåññîðà. Íî â öåëîì îíà ìåíÿ óñòðàèâàëà. Ìîäóëü ÿäðà bcm43xx èñïîëüçîâàòü ÿ íå ñòàë, òàê êàê äàæå íàéòè ïðîïðèåòàðíóþ 3-þ âåðñèþ äðàéâåðîâ äëÿ ìåíÿ áûëî ïðîáëåìîé. È áîëåå òîãî - ÿ íå óâåðåí ÷òî îíà ñóùåñòâóåò äëÿ ìîåé æåëåçêè.

Íà÷èíàÿ ñ âûõîäà ÿäðà 2.6.25, ÿ ñòàë èñïîëüçîâàòü äëÿ áåñïðîâîäíîé ñåòè ìîäóëü b43. Îí âñòðîåí â ÿäðî. Òàê êàê ìîé linux äèñòðèáóòèâ - Mandriva 2008.1 x86-64, èìåë ðîäíîå ÿäðî 2.6.24, â íåì áûëè ñäåëàíû GUI äëÿ ïðîñòîé óñòàíîâêè òîëüêî ÷åðåç ndiswrapper è bcm43xx.

Ýòî êñòàòè íåïëîõàÿ îòëè÷èòåëüàÿ ÷åðòà Mandriva’û îò ìíîãèõ äðóãèõ äèñòðèáóòèâîâ - ïî÷òè êî âñåìó òàì åñòü GUI’ÿ, ïóñêàé è íå âñåãäà îõâàòûâàþùàÿ ïîëíîñòüþ âñå âîçìîæíîñòè.

 ñâÿçè ñ îòñóòñòâèåì GUI äëÿ íàñòðîéêè ìîäóëÿ b43, ïðèøëîñü îáðàòèòñÿ ê ñàéòó wireless.kernel.org. Íà êîòîðîì òàêæå íàõîäèëèñü firmware-cutter(óòèëèòû äëÿ âûêîâûðèâàíèÿ firmware) äëÿ ðàçëè÷íûõ âåðñèé ìîäóëÿ b43. Ñîáñòâåííî ñàìà firmware íàõîäèòñÿ òàì æå. Ñïèñîê ïîääåðæèâàåìîãî îáîðóäîâàíèÿ íà ñàéòå åñòü äàæå ïî vendor’àì(ïðîèçâîäèòåëÿì). Íî òàì, êàê ÿ ïîíÿë, íå ïîëíûé ñïèñîê - ê ïðèìåðó ìîåãî BCM94311 òàì íåò, íî îí ïðåêðàñíî ðàáîòàåò.

Äëÿ ìîäóëÿ b43 çàÿâëåíà ïîääåðæêà ñëåäóþùèõ òåõíîëîãèé:


  • Ðåæèì ñòàíöèè

  • ß÷åèñòûé ðåæèì

  • Ðåæèì òî÷êè äîñòóïà

  • Äåöåíòðàëèçîâàííûé Ad-Hoc ðåæèì

  • Ðåæèì ñíèôåðà è íàáëþäåíèÿ.

  • Ðåæèì íàáëþäåíèÿ ïðè ðàáîòå è ìíîæåñòâåííîãî íàáëþäåíèÿ.

  • Àïïàðàòíîå (äå-)øèôðîâàíèå òðàôèêà.

  • Óïðàâëåíèå ñèãíàëüíûìè ñâåòîäèîäàìè.

  • Àïïàðàòíàÿ ôèëüòðàöèÿ MAC-àäðåñîâ.

  • Èíæåêöèÿ ïàêåòîâ (ñ radiotap; áåç FCS(Frame Check Sequece) injection)

  • ×òî-òî, î ÷åì âîçìîæíî çàáûëè.


Èçìåíåíèé â ýòîì ìîäóëå ÿäðà 2.6.26 ïðèëè÷íî. Íî áîëüøèíñòâî èç íèõ ïðîñòî èñïðàâëÿþò îøèáêè, íå äîáàâëÿÿ íîâûõ ôóíêöèé. Òàêèõ êàê

  • Óìåíüøåíèå èíòåðôåðåíöèè.

  • Ïîääåðæêà âñòðîåííîãî Bluetooth (áîëüøàÿ ÷àñòü êîäà íàïèñàíà, íî íå îòòåñòèðîâàíà)


Ïîääåðæêè íîâîãî îáîðóäîâàíèÿ òàêæå íåò(âçÿòî ñ wireless.kernel.org):

Ïîääåðæèâàåìîå:

  • bcm4303 (802.11b-òîëüêî, èñïîëüçóÿ b43legacy)

  • bcm4306 (Rev. 2 èñïîëüçóåò b43legacy, Rev. 3 èñïîëüçóåò b43)

  • bcm4309 (òîëüêî 2.4ÃÃö ÷àñòü)

  • bcm4311 rev 1 / bcm4312

  • bcm4311 rev 2 / bcm4312 (íåîáõîäèìû ïàò÷è â 2.6.24)

  • bcm4312 (òîëüêî 2.4ÃÃö ÷àñòü)

  • bcm4318



Íåïîääåðæèâàåìîå:


  • 802.11a ÷àñòü èç 4309 è 4312.

  • BCM 4310 - Ýòî óñòðîéñòâî èìååò LP PHY(ìàëîìîùíîå PHY - physical layer). Ìû äóìàåì ÷òî ýòî ñâÿçàííî ñ åãî ìàëîìîùíîñòüþ.  ëþáîì ñëó÷àå, ïðåäûäóùèé êîä ñ ýòèì ÷èïîì íå ðàáîòàåò. Ìåòîäîì îáðàòíîãî ïðîãðàìèðîâàíèÿ ìû òðàíñëèðóåì ìíîæåñòâî êîäà è â äàííûé ìîìåíò ãîòîâèì ñïåöèôèêàöèè äëÿ ïðîãðàììèñòîâ.

  • BCM 4328/4329 - Ýòè óñòðîéñòâà èìåþò N ôèç. ÷àñòåé.  ïðîåêòå 802.11n íåò ïîääåðæêè íè îäíîé ýòîé îñîáåííîñòè. Ìû ðàáîòàåì íàä ýòèì.


Íî âñåæå êîå-êàêèå íîâøåñòâà ïîÿâèëèñü - ñàìûå âàæíûå èç íèõ ýòî

  • Äîáàâëåíà ïîääåæêà QoS(Quality of Service - óïðàâëåíèå êà÷åñòâîì óñëóã)

  • Äîáàâëåíà ïîääåðæêà HostFlags HI(high 16 bits)


Ñïèñîê èçìåíåíèé:

1.
b43: Fix possible MMIO access while device is down

This fixes a possible MMIO access while the device is still down
from a suspend cycle. MMIO accesses with the device powered down
may cause crashes on certain devices.

Åñëè êðàòêî, òî èñïðàâëåíà ïðîáëåìà êîòîðàÿ èíîãäà âûçûâàëà êðàõ ïðè ïðîáóæäåíèè íîóòáóêà. Íå çíàþ ñâÿçàíî ýòî ñ ýòîé ïðîáëåìîé èëè íåò, íî ìîé íîóòáóê ñ ÿäðîì 2.6.25 èíîãäà íå ïðîñûïàëñÿ íå èç Suspend-to-RAM, íå èç Suspend-to-Disk. È ýòà ïðîáëåìà ïðîïàëà â 2.6.26.



2.
b43: Do not return TX_BUSY from op_tx

Never return TX_BUSY from op_tx. It doesn't make sense to return
TX_BUSY, if we can not transmit the packet.
Drop the packet and return TX_OK.
This will fix the resume hang.

Ýòà èñïðàâëåíèå òîæå ñâÿçàíî ñ çàâèñàíèåì ïîñëå ïðîáóæäåíèÿ.

3.
b43: Fix noise calculation WARN_ON

This removes a WARN_ON that is responsible for the following koops:
http://www.kerneloops.org/searchweek.php?search=b43_generate_noise_sample

The comment in the patch describes why it's safe to simply remove
the check.

Ýòî èçìåíåíèå ïðîñòî óáèðàåò Warn_On â ïðîöåäóðå b43_generate_noise

4.
b43: Fix possible NULL pointer dereference in DMA code

This fixes a possible NULL pointer dereference in an error path of the
DMA allocation error checking code. This is also necessary for a future
DMA API change that is on its way into the mainline kernel that adds
an additional dev parameter to dma_mapping_error().
This patch moves the whole struct b43_dmaring struct initialization
right before any DMA allocation operation.

Èñïðàâëÿåò âîçìîæíûé íóëåâîé óêàçàòåëü. Òàêæå, êðîìå èñïðàâëåíèÿ, ïîÿâèëñÿ çàäåë äëÿ áóäóùèõ èçìåíåíèé â DMA API ïî äîáàâëåíèþ â

îñíîâíóþ ÷àñòü ÿäðà äîïîëíèòåëüíûõ dev ïàðàìåòðîâ â dma_mapping_error().

5.
b43: Fix controller restart crash

This fixes a kernel crash on rmmod, in the case where the controller
was restarted before doing the rmmod.

Ýòî èñïðàâëÿåò êðàõ ÿäðà ïðè rmmod, â ñëó÷àå êîãäà êîíòðîëëåð ïåðåçàïóñêàåòñÿ äî êîìàíäû rmmod.

6.
b43: Fix some TX/RX locking issues

This fixes some TX/RX related locking issues.
With this patch applied, some of the PHY transmission errors are fixed.

Ýòî èñïðàâëÿåò íåêîòîðîå TX/RX ïðîáëåìû. Ñ ýòèì ïàò÷åì íåêîòîðûå îøèáêè ñâÿçàííûå ñ PHY ïåðåäà÷åé áûëè èñïðàâëåíû.

7.
b43: Workaround DMA quirks

Some mainboards/CPUs don't allow DMA masks bigger than a certain limit.
Some VIA crap^h^h^h^hdevices have an upper limit of 0xFFFFFFFF. So in this
case a 64-bit b43 device would always fail to acquire the mask.
Implement a workaround to fallback to lower DMA mask, as we can always
also support a lower mask.

Óëó÷øåíèå DMA, ðàáîòà íàä ïðè÷óäàìè(?)

Íåêîòîðûå ïëàòû/ïðîöåññîðû íå ïîçâîëÿþò óñòàíàâëèâàòü DMA ìàñêè âûøå íåêîòîðîãî ëèìèòà.

Íåêîòîðîå äåðüìî îò VIA(èìåþòñÿ â âèäó óñòðîéñòâà) èìååò âåðõíèé ïðåäåë 0xFFFFFFFF. Òàê, â ýòîì ñëó÷àå 64-áèòíîå b43 óñòðîéñòâî íèêîãäà íå ñìîæåò ïîëó÷èòü ìàñêó.

Èñïðàâëåíèå äåëàåò âîçìîæíîñòü ïîíèæåíèå ìàñêè â òàêîì ñëó÷àå.

8.
b43: Workaround invalid bluetooth settings

This adds a workaround for invalid bluetooth SPROM settings
on ASUS PCI cards.
This will stop the microcode from poking with the BT GPIO line.
This fixes data transmission on this device, as the BT GPIO line
is used for something TX related on this device
(probably the power amplifier or the radio).
This also adds a modparam knob to help debugging this in the future,
as more devices with this bug may show up.

Ñóäÿ ïî âñåìó ïàò÷ äîáàâëÿåò/èñïðàâëÿåò ðàáîòîñïîñîáíîñòü äëÿ êàðòî÷åê ñ bluetooth, â ÷àñòíîñòè ASUS.

 changelog’å åùå ìíîæåñòâî èñïðàâëåíèé ïî ìîäóëþ b43(îí âîîáùå - âåñüìà áîëüøîé ôàéë - î÷åíü ìíîãî èñïðàâëåíèé è äîáàâëåíèé â 2.6.26 îòíîñèòåëüíî 2.6.25 - ðåáÿòà ÿâíî íå ñèäÿò)

ß íå ñîâñåì ïîíÿë ñòðóêòóðó Changelog’à, íî âûãÿäèò òàê, ÷òî ñíà÷àëà èäóò ñïèñêè çàäàíèé(?) îò Òîðâàëüäñà:
commit 1beee8dc8cf58e3f605bd7b34d7a39939be7d8d2
Merge: 9db8ee3... 3446b9d...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date: Fri May 30 07:45:20 2008 -0700

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)
llc: Fix double accounting of received packets
netfilter: nf_conntrack_expect: fix error path unwind in nf_conntrack_expect_init()
bluetooth: fix locking bug in the rfcomm socket cleanup handling
mac80211: fix alignment issue with compare_ether_addr()
mac80211: Fix for NULL pointer dereference in sta_info_get()
mac80211: fix a typo in ieee80211_handle_filtered_frame comment
rndis_wlan: add missing range check for power_output modparam
iwlwifi: fix rate scale TLC column selection bug
iwlwifi: fix exit from stay_in_table state
rndis_wlan: Make connections to TKIP PSK networks work
mac80211 : Fixes the status message for iwconfig
rt2x00: Use atomic interface iteration in irq context
rt2x00: Reset antenna RSSI after switch
rt2x00: Don't count retries as failure
rt2x00: Fix memleak in tx() path
mac80211: reorder channel and freq reporting in wext scan report
b43: Fix controller restart crash
mac80211: fix ieee80211_rx_bss_put/get imbalance
net/mac80211: always true conditionals
b43: Upload both beacon templates on initial load
...
commit d02aacff4467806ee56f147ac8eff6911d95811a
Merge: e270b51... 9edb74c...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date: Thu Apr 24 08:40:34 2008 -0700

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (22 commits)
tun: Multicast handling in tun_chr_ioctl() needs proper locking.
[NET]: Fix heavy stack usage in seq_file output routines.
[AF_UNIX] Initialise UNIX sockets before general device initcalls
[RTNETLINK]: Fix bogus ASSERT_RTNL warning
iwlwifi: Fix built-in compilation of iwlcore (part 2)
tun: Fix minor race in TUNSETLINK ioctl handling.
ppp_generic: use stats from net_device structure
iwlwifi: Don't unlock priv->mutex if it isn't locked
wireless: rndis_wlan: modparam_workaround_interval is never below 0.
prism54: prism54_get_encode() test below 0 on unsigned index
mac80211: update mesh EID values
b43: Workaround DMA quirks
mac80211: fix use before check of Qdisc length
net/mac80211/rx.c: fix off-by-one
mac80211: Fix race between ieee80211_rx_bss_put and lookup routines.
ath5k: Fix radio identification on AR5424/2424
ssb: Fix all-ones boardflags
b43: Add more btcoexist workarounds
b43: Fix HostFlags data types
b43: Workaround invalid bluetooth settings

...

À çàòåì èñïðàâëåíèÿ, ê ïðèìåðó:
commit a259d6a45b915e00e8c6085e35fea7b61e3008a8
Author: Michael Buesch <mb@bu3sch.de>
Date: Fri Apr 18 21:06:37 2008 +0200

b43: Fix HostFlags data types

The HostFlags are a bitmask of 48bit. So we must use an u64 datatype
to hold all bits.

Signed-off-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>

Íî ïåðåéäåì äàëüøå - ê êîíôèãóðèðîâàíèþ ÿäðà. Òàê êàê ó ìåíÿ íîóòáóê è æåëåçêè íå ñèëüíî âàðüèðóþòñÿ, ÿ îòêëþ÷èë âñÿêèå RAID êîíòðîëëåðû, çâóêîâûå êàðòû êðîìå ñâîåé,

äðóãèå Wireless êîíòðîëëåðû è ò.ä. Äëÿ òîãî ÷òîáû íå áûëî ïðîáëåì ñ ìîäóëåì b43, íàäî îòêëþ÷èòü ìîäóëü CONFIG_WLAN_PRE80211.

Îáëàäàòåëè íîóòáóêîâ Dell 1501 ìîãóò ñêà÷àòü ìîé êîíôèã ÿäðà.

Äàëåå ïîñëå êîìïèëÿöèè ÿäðà, íàñòðàèâàåì ìîäóëü b43.

Äëÿ íàñòðîéêè b43 èñïîëüçóåì b43-fwcutter 011 âåðñèè.

Ñêà÷àåì, ðàçâåðíåì b43-fwcutter èç òàðáîëëà è ñîáåðåì åãî ñëåäóþùèìè êîìàíäàìè:
wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2
tar xjf b43-fwcutter-011.tar.bz2
cd b43-fwcutter-011
make

cd ..

Ñëåäóþùèì ýòàïîì áóäåì èñïîëüçîâàòü 4.150.10.5 âåðñèþ ïðîïðèåòàðíîãî äðàéâåðà Broadcom.

Ñêà÷àåì è ðàçâåðíåì ïðîøèâêó èç ýòîãî àðõèâà ñëåäóþùèìè êîìàíäàìè:
export FIRMWARE_INSTALL_DIR="/lib/firmware"
wget http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2
tar xjf broadcom-wl-4.150.10.5.tar.bz2
cd broadcom-wl-4.150.10.5/driver

sudo ../../b43-fwcutter-011/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta_mimo.o

Ãäå FIRMWARE_INTSALL_DIR - ìåñòî êóäà áóäåò ðàçâåðíóòà ïðîøèâêà. Äëÿ Mandriva’û ýòî - /lib/firmware. Äëÿ äðóãèõ äèñòðèáóòèâîâ âîçìîæíû äðóãèå âàðèàíòû.

Ïåðåä çàïóñêîì íåîáõîäèìî óáðàòü äðóãèå ìîäóëè êîòîðûå ìîãóò ðàáîòàòü ñ äàííûì ÷èïîì. Ýòî ndiswrapper è bcm43xx. Èõ íåîáîäèìî äîáàâèòü â blacklist. Íàïðèìåð ñîçäàâ ôàéë â ïàïêå /etc/modprobe.d ñ èìåíåì ndiswrapper è ñî ñëåäóþùèì ñîäåðæèìûì(äëÿ Mandriva’û):
blacklist bcm43xx

blacklist ndiswrapper

Ïîñëå ÷åãî ëèáî ïåðåçàãðóçèòü êîìïüþòåð, ëèáî óáðàòü ýòè ìîäóëè êîìàíäàìè:

rmmod bcm43xx

rmmod ndiswrapper

Òåïåðü âñå ãîòîâî äëÿ çàïóñêà ìîäóëÿ.

Çàïóñêàåì åãî êîìàíäîé:
modprobe b43



Ïîñëå ÷åãî êîìàíäîé iwconfig ñìîòðèì, ïîÿâèëñÿ ëè WiFi èíòåðôåéñ.

 ìîåì ñëó÷àå ýòî âûãëÿäèëî òàê:

lo no wireless extensions.



eth0 no wireless extensions.



wmaster0 no wireless extensions.



wlan0 IEEE 802.11 ESSID:”Dinyasoft WiFi Zone”

Mode:Managed Frequency:2.412 GHz Access Point: 02:1B:11:E1:AE:00

Bit Rate=54 Mb/s Tx-Power=27 dBm

Retry min limit:7 RTS thr:off Fragment thr=2352 B

Encryption key:6162-6361-6263-6162-6361-6263-64 [2]

Link Quality=85/100 Signal level=-49 dBm Noise level=-71 dBm

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Îòñþäà âèäíî, ÷òî â ñèñòåìå ïîÿâèëñÿ èíòåðôåéñ wlan0. Äàëåå ÷åðåç NetworkManager åãî íàñòðàèâàåì êàê îáû÷íûé èíòåðôåéñ.  ðó÷íóþ òîæå âîçìîæíî, íî íåñêîëüêî ñëîæíåå, òàê êàê îáû÷íî åùå íåîáõîäèìî íàñòðàèâàòü Wireless mode, Wireless ESSID, Wireless Enc_key, Wireless WPA Driver.

Ðåæèìû ðàáîòû, òàêèå êàê ìîùíîñòü ñèãíàëà, ÷àñòîòà, êàíàë, êà÷åñòâî ñâÿçè ìîæíî ñìîòðåòü/ìåíÿòü ñ ïîìîùþ iwconfig.

Êîìàíäà iwlist - ïîìîæåò äàòü ðàñøèðåííóþ èíôîðìàöèþ ïî âîçìîæíîñòÿì âàøåé êàðòû.

Òàêèì îáðàçîì, ïðè èñïîëüçîâàíèè Linux ñ âåðñèåé ÿäðà 2.6.26 è ìîäóëÿ b43 â ÷àñòíîñòè, ìîæíî íàñòðîèòü Wireless-ìîäóëü bcm94311 ñòîÿùèé â íóîòáóêå Dell Inspiron 1501/




ß ñåé÷àñ íàõîæóñü City
Ìîé íàñòðîé Unknown
ß ñëóøàþ Unknown
äíåâíèêèLIci WP - WordPress crossposting plugin

 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó