История о пользователях Jabber, которые никогда не слышали о Jabber.

Jabber - это основанный на XMPP протокол обмена мгновенного обмена сообщениями. Все стандарты RFC 3920, RFC 3921, RFC 3922, RFC 3923, RFC 4622, RFC 4854, RFC 4979, и около двухсот XEP'ов (XMPP Extension Protocols) могут быть найдеты на сайте www.xmpp.org

Это открытый протокол, любой человек или организация могут написать свой клиент или сервер, которые будут поддерживать протокол и расширения в том или ином объеме. Любой человек или организация могут установить на своем компьютере Jabber сервер и подключится к федерации ( ну, или не делать этого ).

Поиск в google ( который я оставляю на совести читателя ) позволяет узнать о множестве серверов и клиентов Jabber, под различные ОС, распространяемые под различными лицензиями ( естественно, в том числе и GPL ).

А теперь о тех людях, которые используют Jabber, но, возможно, никогда о нем не слышали:

Пользователи GTalk/GMail



Если у вас есть зарегистрированная почта на GMail или вы используете программу GTalk, вы используете XMPP. Не могли не заметить "чат" слева в веб-интерфейсе.

Если у вас есть почта GMail, но вы никогда не использовали GTalk, сначала вам следует пройти по ссылке

https://www.google.com/accounts/Login?service=talk

и ввести там ваши логин и пароль вашей учетной записи google.

Теперь вы можете использовать любой Jabber клиент ( в том числе и GTalk ), чтобы подключиться используя вашу учетную запись в GTalk/GMail.

Так же в ближайшем будущем, возможно полноценное появление официального гейта в сети AIM/ICQ на сервере google, что естественно позволит общаться с пользователями этих сетей.

Настройки:


JabberID (JID): ваш_адрес@gmail.com
Пароль: ваш пароль
Использовать SSL
Разрешить передачу пароля открытым текстом
Сервер: talk.google.com
Порт: 5223


Пользователи почты Yandex




JabberID (JID): ваш_адрес@ya.ru ( обязательно ya.ru, даже если почта - yandex.ru )
Пароль: ваш пароль
Использовать SSL
Разрешить передачу пароля открытым текстом
Сервер: xmpp.yandex.ru
Порт: 5223


В вашем контакт-листе автоматически будет присутствовать бот, который оповестит о новых письмах, пришедших на ваш почтовый ящик на Yandex.

Пользователи LiveJournal



LJTalk тоже использует протокол XMPP.


JabberID (JID): ваш_адрес@livejournal.com
Пароль: ваш пароль
Сервер: livejournal.com
Порт: 5222


К сожалению, я никогда не пользовался LiveJournal. Но обещают, что так же будет присутствовать бот, который оповестит о новых комментариях.

Пользователи NextMail.ru



Видимо, администрация NextMail проявила большую заботу о своих пользователях: на сервере доступны гейты в AIM/ICQ и MSN. NXT-IM тоже использует XMPP и гейты для доступа к сетям AIM/ICQ и MSN.
По сообщениям некоторых пользователей, гейты доступны для публичного доступа, т.е. можно использовать гейт в AIM/ICQ например не имея учетной записи Jabber конкретно на сервере nextmail.ru.


JabberID (JID): например ваш_адрес@nextmail.ru
Пароль: ваш пароль
Использовать SSL
Разрешить передачу пароля открытым текстом
Cервер: ваш сервер
Порт: 5223


Используя любую из этих учетных записей вы имеете возможность общаться с любым пользователем Jabber, независимо от того, на каком сервере он использует учетную запись. Просто добавьте адрес в свой список контактов.

Те, кто не пользуется этими сервисами


Просто установите Jabber клиент и зарегистрируйте себе учетную запись на любом понравившемся сервере.

Борьба с Video 4 Linux 2

Сегодня я боролся с pwc драйвером, вернее с интерфейсом Video 4 Linux 2. Поскольку дома из устройств работающих через v4l оказалась только одна камера, не считая ноутбучной, и не считая цифрового фотоаппарата 2000 (!) года покупки, использовался образец Philips SPC 900NC вместе с драйвером pwc из ядра 2.6.18 и pwc 10.0.12-rc1 с ядром 2.6.8.

Пара полезных ссылок, которые должен запомнить каждый:


Теперь имею представление, как этим интерфейсом пользоваться. Написал простенькую программку, которая тут-же гордо сообщила:

Camera capables:
Driver: pwc
Device: Philips SPC 900NC webcam
Bus: usb-0000:00:1d.2-2
Kernel: 10.0.12
Capables:
* capture
* readwrite
* streaming
Formats:
0 (1) Raw Philips Webcam [843274064]
1 (0) 4:2:0, planar, Y-Cb-Cr [842093913]
Current: 640x480 460800 842093913


или с другой камерой, Philips 840K:

Camera capables:
Driver: pwc
Device: Philips 740 webcam
Bus: usb-0000:00:10.0-1
Kernel: 10.0.12
Capables:
* capture
* readwrite
* streaming
Formats:
0 (1) Raw Philips Webcam [843274064]
1 (0) 4:2:0, planar, Y-Cb-Cr [842093913]
Current: 640x480 460800 842093913


А вот дальше началось самое интересное, поскольку опытным путём было выяснено, что VIDIOC_STREAMON и VIDIOC_STREAMOFF останавливает ( или запускает соответственно ) передачу и освобождают канал:

B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0


Этот факт особенно радостен, т.к. например camsource работает так, что драйвер pwc дропает неиспользованные кадры, а канал постоянно занят. Поэтому при подсоединении двух камер к компьютеру на базе Vortex86 обнаружилось, что usb-хост тянет передачу с двух камер в формате 640x480 только при максимальной компрессии, которая сказывается на качестве изображения. Т.е. это открываешь девайс, потом сцапал кадр и затаился на минуту, сцапал ещё...

В то же время, к сожалению, действие флага PWC_FPS_SNAPSHOT не было вообще обнаружено.

p.s. Перечитал этот бред и понял что с согласованием оборотов русского языка у меня действительно плохо.